В принципе - DUE - срок наступления/выполнения - если поменять тип поля с date на datetime и вместо выбора дат datepicker в форме поставить уже имеющийся в системе bootstrap-datetimepicker, то это не поломает существующий функционал и позволит работать "сбоку" с событиями/задачами со временем исполнения. нет?fandaymon писал(а): ↑Чт сен 10, 2020 9:29 pmВремя начала и конца добавлю. А что значит время дью и повторов?xor писал(а): ↑Чт сен 10, 2020 6:26 pmНу не скромничайте!)fandaymon писал(а): ↑Чт сен 10, 2020 4:59 pm...
Он и предоставляет - календарь. В самом МДМ календаря нет. Т.е. хранение праздников, ДР, именин и т.д., формирование на их основе собственно календаря и ежедневной сводки
Не очень понимаю о чём спор. Вам хочется каких-то фич, которых нет в simple calendar? Пишите, обсудим. Сергей вроде бы этим модулем сейчас не занимается, но могу попробовать я что-то реализовать в рамках своих не очень больших знаний php...
Давайте попробуем двигаться маленькими шагами - можно добавить время для старта, конца, дью, повторов?
[Модуль] Simple Calendar (app_calendar)
Модератор: immortal
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 57
- Зарегистрирован: Вс апр 07, 2019 6:49 pm
- Благодарил (а): 33 раза
- Поблагодарили: 10 раз
Re: [Модуль] Simple Calendar (app_calendar)
Добрый день. С горем пополам прикрутил гугл календарь, праздники, скриптом озвучиваются события на три дня. Как вывести эти события и задачи в текстовое объект.свойство, для вывода на сцену?
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Simple Calendar (app_calendar)
Тем же скриптом, которым озвучивается заносить то что в say в своё объект.свойство командой sg()
- Рейтинг: 1.16%
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
ох, взялся за докручивание модуля под себя.
- добавил время в задачи/события
- добавил автозавершение задач по сроку - можно использовать как планировщик
- добавляю напоминания
в планах - иерархия задач - в задаче несколько подзадач
пока ковыряюсь локально, чуть позже на гит выложу
ссылка на гит https://github.com/xor2016/majordomo-app_calendar, но там пока даже не предальфа(
- добавил время в задачи/события
- добавил автозавершение задач по сроку - можно использовать как планировщик
- добавляю напоминания
в планах - иерархия задач - в задаче несколько подзадач
пока ковыряюсь локально, чуть позже на гит выложу
ссылка на гит https://github.com/xor2016/majordomo-app_calendar, но там пока даже не предальфа(
Последний раз редактировалось xor Вс окт 18, 2020 3:58 pm, всего редактировалось 1 раз.
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
ковыряюсь с интерфейсом(
вынес события/задачи без даты в отдельный пункт
добавил сворачивание разделов.
наверное, изменю ближайшие события - просто отсортирую по сроку, без категорий - они иконкой перед иконкой свойства/задачи отображаются.
Сейчас события задачи могут занимать несколько дней, это тоже правлю в интерфейсе
вынес события/задачи без даты в отдельный пункт
добавил сворачивание разделов.
наверное, изменю ближайшие события - просто отсортирую по сроку, без категорий - они иконкой перед иконкой свойства/задачи отображаются.
Сейчас события задачи могут занимать несколько дней, это тоже правлю в интерфейсе
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Simple Calendar (app_calendar)
Планируется альтернативный модуль календаря делать? Или в календарь Сергея изменения?xor писал(а): ↑Вс окт 18, 2020 3:44 pmох, взялся за докручивание модуля под себя.
- добавил время в задачи/события
- добавил автозавершение задач по сроку - можно использовать как планировщик
- добавляю напоминания
в планах - иерархия задач - в задаче несколько подзадач
пока ковыряюсь локально, чуть позже на гит выложу
ссылка на гит https://github.com/xor2016/majordomo-app_calendar, но там пока даже не предальфа(
2020-10-18_15-39-32.png
Делал, делал иерархию подзадач, но так и не доделал... Одно неловкое движение и модуль перезаписался с маркета... 8-(
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
в текущий, у меня беда с интерфейсом( пока удается минимальными средствами обходиться - добавляю поля в табличку и код помаленьку. тем более, куски-то по выводу месяца и года целиком остаются. добавляется еще код в онньюминуте для автообработки и напоминаний.
Получилось по дням недели повторы сделать.
Для имеющегося в системе датетаймпикера пришлось версию поновее поставить
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Simple Calendar (app_calendar)
Ясненько. Может не надо в onnewminute? Просто после изменения добавлять/удалять AddScheduledJob? А для повторяющихся событий скажем в 0 часов проверять и добавлять?
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
да, обсуждаемо это
сейчас там неоптимизированное вот это - для задач проверим начало, для событий - окончание.
Повторяющиеся - я планировал возможность задач с повторением, допустим, каждые 10 минут
Код: Выделить всё
if (file_exists('./modules/app_calendar/app_calendar.class.php'))
{
include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
//$calendar -> usual($out);
$sql = "SELECT * FROM `calendar_events` WHERE `IS_TASK`=1 and `IS_DONE`=0 and `AUTODONE`=1 and IS_NODATE<>1
and date_FORMAT(`DUE`, '%Y%m%d%H%i')<=date_FORMAT(NOW(), '%Y%m%d%H%i')";
$tasks = SQLSelect($sql);
$total = count($tasks);for ($i = 0; $i < $total; $i++) {
debmes('task autodone finded -'.$tasks[$i]['TITLE'].' Done it!',"calendar");
$id = $tasks[$i]['ID'];
if($id){
$calendar -> task_done($id);
}
}
//закроем окончившиеся события и вычислим новые для повторов
$sql = "SELECT * FROM `calendar_events` WHERE `IS_TASK`=0 and `IS_DONE`=0 and IS_NODATE<>1
and date_FORMAT(`END_TIME`, '%Y%m%d%H%i')<=date_FORMAT(NOW(), '%Y%m%d%H%i')";
$tasks = SQLSelect($sql);
$total = count($tasks);
for ($i = 0; $i < $total; $i++) {
debmes('event done finded -'.$tasks[$i]['TITLE'].'. update it',"calendar");
$id = $tasks[$i]['ID'];
if($id){
$calendar -> task_done($id);
}
}
}
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: [Модуль] Simple Calendar (app_calendar)
про шедуледджобс - опрос их идет циклом ежесекундным, а тут всё-таки квант времени - минута и опрашивать так часто излишне
win10 connect https://connect.smartliving.ru/profile/303