[Модуль] Simple Calendar (app_calendar)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение xor » Вс сен 20, 2020 12:14 pm

fandaymon писал(а):
Чт сен 10, 2020 9:29 pm
xor писал(а):
Чт сен 10, 2020 6:26 pm
fandaymon писал(а):
Чт сен 10, 2020 4:59 pm
...
Он и предоставляет - календарь. В самом МДМ календаря нет. Т.е. хранение праздников, ДР, именин и т.д., формирование на их основе собственно календаря и ежедневной сводки
Не очень понимаю о чём спор. Вам хочется каких-то фич, которых нет в simple calendar? Пишите, обсудим. Сергей вроде бы этим модулем сейчас не занимается, но могу попробовать я что-то реализовать в рамках своих не очень больших знаний php...
Ну не скромничайте!)
Давайте попробуем двигаться маленькими шагами - можно добавить время для старта, конца, дью, повторов?
Время начала и конца добавлю. А что значит время дью и повторов?
В принципе - DUE - срок наступления/выполнения - если поменять тип поля с date на datetime и вместо выбора дат datepicker в форме поставить уже имеющийся в системе bootstrap-datetimepicker, то это не поломает существующий функционал и позволит работать "сбоку" с событиями/задачами со временем исполнения. нет?
pru469
Сообщения: 56
Зарегистрирован: Вс апр 07, 2019 6:49 pm
Благодарил (а): 31 раз
Поблагодарили: 10 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение pru469 » Вс окт 18, 2020 9:14 am

Добрый день. С горем пополам прикрутил гугл календарь, праздники, скриптом озвучиваются события на три дня. Как вывести эти события и задачи в текстовое объект.свойство, для вывода на сцену?
fandaymon
Сообщения: 1120
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 33 раза
Поблагодарили: 436 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение fandaymon » Вс окт 18, 2020 3:07 pm

pru469 писал(а):
Вс окт 18, 2020 9:14 am
Добрый день. С горем пополам прикрутил гугл календарь, праздники, скриптом озвучиваются события на три дня. Как вывести эти события и задачи в текстовое объект.свойство, для вывода на сцену?
Тем же скриптом, которым озвучивается заносить то что в say в своё объект.свойство командой sg()
За это сообщение автора fandaymon поблагодарил:
pru469 (Пн окт 19, 2020 9:16 am)
Рейтинг: 1.23%
Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

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
2020-10-18_15-39-32.png (11.02 КБ) 170 просмотров
Последний раз редактировалось xor Вс окт 18, 2020 3:58 pm, всего редактировалось 1 раз.
Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение xor » Вс окт 18, 2020 3:55 pm

ковыряюсь с интерфейсом(
вынес события/задачи без даты в отдельный пункт
добавил сворачивание разделов.
наверное, изменю ближайшие события - просто отсортирую по сроку, без категорий - они иконкой перед иконкой свойства/задачи отображаются.
Сейчас события задачи могут занимать несколько дней, это тоже правлю в интерфейсе
2020-10-18_15-45-43.png
2020-10-18_15-45-43.png (25.16 КБ) 160 просмотров
fandaymon
Сообщения: 1120
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 33 раза
Поблагодарили: 436 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение fandaymon » Вс окт 18, 2020 4:10 pm

xor писал(а):
Вс окт 18, 2020 3:44 pm
ох, взялся за докручивание модуля под себя.
- добавил время в задачи/события
- добавил автозавершение задач по сроку - можно использовать как планировщик
- добавляю напоминания
в планах - иерархия задач - в задаче несколько подзадач
пока ковыряюсь локально, чуть позже на гит выложу
ссылка на гит https://github.com/xor2016/majordomo-app_calendar, но там пока даже не предальфа(
2020-10-18_15-39-32.png
Планируется альтернативный модуль календаря делать? Или в календарь Сергея изменения?

Делал, делал иерархию подзадач, но так и не доделал... Одно неловкое движение и модуль перезаписался с маркета... 8-(
Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение xor » Вс окт 18, 2020 5:36 pm

fandaymon писал(а):
Вс окт 18, 2020 4:10 pm


Планируется альтернативный модуль календаря делать? Или в календарь Сергея изменения?

Делал, делал иерархию подзадач, но так и не доделал... Одно неловкое движение и модуль перезаписался с маркета... 8-(
в текущий, у меня беда с интерфейсом( пока удается минимальными средствами обходиться - добавляю поля в табличку и код помаленьку. тем более, куски-то по выводу месяца и года целиком остаются. добавляется еще код в онньюминуте для автообработки и напоминаний.
Получилось по дням недели повторы сделать.
Для имеющегося в системе датетаймпикера пришлось версию поновее поставить
2020-10-18_17-33-46.png
2020-10-18_17-33-46.png (18.05 КБ) 117 просмотров
fandaymon
Сообщения: 1120
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 33 раза
Поблагодарили: 436 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение fandaymon » Вс окт 18, 2020 6:16 pm

xor писал(а):
Вс окт 18, 2020 5:36 pm
в текущий, у меня беда с интерфейсом( пока удается минимальными средствами обходиться - добавляю поля в табличку и код помаленьку. тем более, куски-то по выводу месяца и года целиком остаются. добавляется еще код в онньюминуте для автообработки и напоминаний.
Ясненько. Может не надо в onnewminute? Просто после изменения добавлять/удалять AddScheduledJob? А для повторяющихся событий скажем в 0 часов проверять и добавлять?
Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение xor » Вс окт 18, 2020 8:12 pm

fandaymon писал(а):
Вс окт 18, 2020 6:16 pm
xor писал(а):
Вс окт 18, 2020 5:36 pm
в текущий, у меня беда с интерфейсом( пока удается минимальными средствами обходиться - добавляю поля в табличку и код помаленьку. тем более, куски-то по выводу месяца и года целиком остаются. добавляется еще код в онньюминуте для автообработки и напоминаний.
Ясненько. Может не надо в onnewminute? Просто после изменения добавлять/удалять AddScheduledJob? А для повторяющихся событий скажем в 0 часов проверять и добавлять?
да, обсуждаемо это
сейчас там неоптимизированное вот это - для задач проверим начало, для событий - окончание.
Повторяющиеся - я планировал возможность задач с повторением, допустим, каждые 10 минут
2020-10-18_20-35-44.png
2020-10-18_20-35-44.png (12.75 КБ) 64 просмотра

Код: Выделить всё

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);
       }
     }

}
Аватара пользователя
xor
Сообщения: 1679
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 185 раз
Поблагодарили: 490 раз

Re: [Модуль] Simple Calendar (app_calendar)

Сообщение xor » Вс окт 18, 2020 8:40 pm

про шедуледджобс - опрос их идет циклом ежесекундным, а тут всё-таки квант времени - минута и опрашивать так часто излишне
Ответить