Страница 10 из 38
Re: Календарь/менеджер задач
Добавлено: Ср мар 14, 2018 3:02 pm
webms
Logrus писал(а):в скоро бывает вообще без количества дней выводит (за 20 с лишним дней до события)
задачи да, он показывает всегда, а вот уведомления в настройках можно указать когда показывать
на гите есть форк, там что-то с бд выбирается по датам
https://github.com/kotovmaksim/majordom ... 8f2dda825a
я добавлял
это чтоб Алиса произносила будущие задачи
Re: Календарь/менеджер задач
Добавлено: Ср мар 14, 2018 3:08 pm
Logrus
а дальше как, распиши?
Re: Календарь/менеджер задач
Добавлено: Ср мар 14, 2018 3:18 pm
webms
Logrus писал(а):а дальше как, распиши?
viewtopic.php?f=5&t=34&start=50#p64379
Re: Календарь/менеджер задач
Добавлено: Ср мар 14, 2018 3:25 pm
Logrus
ааа, понял, я ранее это пропустил, думал аналогично sayTodayAgenda, а оно из Скоро
Переделал слегка
скрипт Events
Код: Выделить всё
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);
$events = $out['EVENTS_PASTPLAN'];
if ($events[0]['TITLE']) {
$say_phrase = 'Будущие события: ';
$total_tasks = count($events);
for($i=0;$i<$total_tasks;$i++) {
$datetime1 = date_create($events[$i]['DUE']);
$datetime2 = date_create(date('Y-m-d'));
$timeRASCHET = date_diff($datetime1, $datetime2);
$say_phrase .= ($i+1) . '. Через ' . myMorph($timeRASCHET->days, 'день', 'дня', 'дней') . ' ' . $events[$i]['TITLE'] . '. ';
}
}
}
if ($say_phrase) {
say($say_phrase, 2);
}
функция lib/my_funcs.php
Код: Выделить всё
<?php
// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
function myMorph($string, $ch1, $ch2, $ch3)
{
$ff=Array('0','1','2','3','4','5','6','7','8','9');
if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
$string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));
return $string1;
}
Re: Календарь/менеджер задач
Добавлено: Чт мар 15, 2018 9:47 am
Logrus
кста, там на вкладке добавить должно выводить подобное, что- то ничего нет
Re: Календарь/менеджер задач
Добавлено: Сб мар 17, 2018 2:58 pm
webms
Logrus писал(а):не подключены файлы (в корне) historyCalendar.php и historyCalendarHappyDay.php на марии с ними проблема
вчера обновил php на 7.2, тоже вылезли ошибки
исправил, обновляйся)
Re: Календарь/менеджер задач
Добавлено: Сб мар 17, 2018 3:01 pm
Logrus
я Сергею пул реквест отправил, но он видимо занят пока (там картинки, хз, правильно ли закинул и надо ли в удаление модуля подключать?)
я к чему, может их (пхп) как-то не через корень прицепить?
потом в модуле продукты Никита табличную верстку на див менял
потом, запись категорий в бд
что еще!????
в админке б тоже, всего одна настройка и та не на все действует
там в админке и про импорт не плохо бы
нет файлов перевода
Re: Календарь/менеджер задач
Добавлено: Пн мар 19, 2018 12:11 am
fandaymon
Уффф... Потратил много времени, чтобы разобраться в том как и что тут взаимодействует между php и html, но вроде переделал слегка модуль.
В админке можно просматривать и редактировать все занесённые в таблицу ивенты (есть возможность выбрать все события относящиеся к определенной категории, отпадает необходимость в отдельных php модулях), также просматривать и редактировать категории
Вывод событий и задач в приложении разбивается по категориям - если в какой-то категории нету задач или событий, то она не выводится (вот над этим пришлось ООООЧЕНЬ долго повозиться)
Вёрстка самая примитивная - тут я полный ноль.
До функции вывода голосом руки не дошли, но там тоже хорошо бы отвязать от ID категорий, а просто использовать TITLE категорий
Вобщем смотрите и тестируйте

Re: Календарь/менеджер задач
Добавлено: Пн мар 19, 2018 9:34 am
webms
fandaymon писал(а):Уффф... Потратил много времени, чтобы разобраться в том как и что тут взаимодействует между php и html, но вроде переделал слегка модуль.
Спасибо большое за труд!. Обновил и вот что появилось
Код: Выделить всё
Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339
А еще, а можно сделать чтоб задачи которые не в категории выводились тоже (Сейчас их нет, пропали. А то получается если забудешь указать категорию, они и не появятся ) например в категории "Без категории".
А еще не увидел функции чтоб Алиса проговаривала будущие задачи
Код: Выделить всё
//ПРОГОВАРИВАТЬ ЗАПЛАНИРОВАНЫЕ ДЕЛА
$events_pastpPan=SQLSelect("SELECT *, (TO_DAYS(DUE)-TO_DAYS(NOW())) as AGE FROM calendar_events WHERE (TO_DAYS(DUE)>TO_DAYS(NOW()) AND (TO_DAYS(DUE)-TO_DAYS(NOW())<='3') AND IS_DONE='0') ORDER BY AGE");
if ($events_pastpPan) {
$out['EVENTS_PASTPLAN']=$events_pastpPan;
}
//END
Re: Календарь/менеджер задач
Добавлено: Пн мар 19, 2018 11:54 am
Logrus
Сергей вчера принял первое, если моего ума хватит вечером попробую об!единить
fandaymon Спасибо