Xor

 
<<< Назад

Todoer: анонс + программное создание задачи

Анонс переезда планировщика todoer в mboard + программное создание задачи

Благодаря Eraser'у осуществлён переезд планировщика в интерфейс mboard!
В админке по-прежнему есть доступ к задачам, но последнее время туда уже не захожу
несколько скринов:
image-1680200256874.png
image-1680200356558.png
image-1680200407597.png
image-1680204468909.png

а теперь - как создать задачу из кода:
Пример - приходит смс после оформления заказа в магазине, оформим это как задачку с напоминанием
смс Заказ 162658725 (9854.00руб.) доставим 30.03.2023 в период 13:00-17:00
отправитель VPROK.RU

//пришла новая смска - разбор
say("Новое СМС - отправитель ".$from.". ".$txt,2);

if($from == "VPROK.RU"){

 $re = '/Заказ (\d+) \((.+)\) доставим (\d+.\d+.\d+) в период (.+)-(.+)/su';
 $str = $txt; 

if(preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0)){  //разберём по шаблону
 $myDateTime    = date_create_from_format('d.m.Y H:i', $matches[3][0].' '.$matches[4][0]);
 $dt1 = date_format($myDateTime,'Y-m-d H:i:00'); //начало
 $myDateTime    = date_create_from_format('d.m.Y H:i', $matches[3][0].' '.$matches[5][0]);
 $dt2 = date_format($myDateTime,'Y-m-d H:i:00'); //конец

 if($matches[1][0]){ //добавим ссылку на заказ по его номеру
    $txt .= " <a href='https://www.vprok.ru/profile/orders/status/" . $matches[1][0] ."' target='_blank'>К заказу</a>";
 }
 //заполним данные для задачи
 $tsk = array(
    'TITLE'         => "Заказ Перекресток ".$matches[1][0]." из смс",
    'DUE'           => $dt1,
    'END_TIME'      => $dt2,
    'NOTES'         => $txt,//your notes
//  'BEGIN_CODE'    => "say('задача началась!',1);", //code for beginning
//  'DONE_CODE'     => "say('задача закончена!',1);", //code for ending
    'AUTODONE'      => 1, //autoends at end_time and done_code execs
    'IS_REMIND'     => 1, //установим напоминание
    'REMIND_TIMER'  => 10, //напоминание в фиксированное время
    'REMIND_TIME'   => date('Y-m-d H:i:00', strtotime($dt1) - 60*60), // напомним за час
    'CATEGORY'      => "Заказы", //категория
//  ... and so on

);
include_once(DIR_MODULES . 'todoer/todoer.class.php');
$todo = new todoer();
$todo->create_new_task($tsk);
say("Задача добавлена в календарь",2);
}
}

в календаре это отобразится как-то так

image-1680204112331.png

Обсуждение (0) (3)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor