Страница 21 из 38
Re: Календарь/менеджер задач
Добавлено: Вт апр 03, 2018 11:47 am
webms
а еще в календаре вот такая ошибка
Код: Выделить всё
Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307
Re: Календарь/менеджер задач
Добавлено: Вт апр 03, 2018 11:50 am
fandaymon
webms писал(а): ↑Вт апр 03, 2018 11:47 am
а еще в календаре вот такая ошибка
Код: Выделить всё
Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307 Warning: Use of undefined constant TEMP_APP_CALENDAR_SOONLIMIT - assumed 'TEMP_APP_CALENDAR_SOONLIMIT' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 307
Ну точно - это разница между 5 и 7 php... Прям ставь ещё один умный дом, но уже с 7 php, для тестов
Re: Календарь/менеджер задач
Добавлено: Сб апр 07, 2018 3:23 pm
Logrus
1. У меня несколько категорий, праздники, напоминания, праздники рф, напоминания только с "задачами" а выводится между - несколько неудобно
2. Задачи" выводятся с большим сроком и 11-14 день, дня (хз, можно ли 2-х значность не учитывать или вывод отдельную настройку, выше говорили?)
п.с. я с приоритетом не разбирался в категориях, везде ноль, ссзб? ага )))
Re: Календарь/менеджер задач
Добавлено: Сб апр 07, 2018 4:37 pm
fandaymon
Logrus писал(а): ↑Сб апр 07, 2018 3:23 pm
1. У меня несколько категорий, праздники, напоминания, праздники рф, напоминания только с "задачами" а выводится между - несколько неудобно
2. Задачи" выводятся с большим сроком и 11-14 день, дня (хз, можно ли 2-х значность не учитывать или вывод отдельную настройку, выше говорили?)
п.с. я с приоритетом не разбирался в категориях, везде ноль, ссзб? ага )))
1. Решается приоритетами - да.
2. Надо исправление внести
viewtopic.php?f=5&t=34&start=190#p76822
Re: Календарь/менеджер задач
Добавлено: Сб апр 07, 2018 4:49 pm
Logrus
2. про склонение день, дня, дней; 11 день, 12 дня, 13 дня, 14 дня
Re: Календарь/менеджер задач
Добавлено: Сб апр 07, 2018 5:12 pm
fandaymon
Logrus писал(а): ↑Сб апр 07, 2018 4:49 pm
2. про склонение день, дня, дней; 11 день, 12 дня, 13 дня, 14 дня
В app_calendar.class.php надо в 2 местах (300 и 344, но это у меня после добавления константы TEMP_APP_CALENDAR_SOONLMIT)
вместо строчки
Код: Выделить всё
$days=$daymorph[$days-floor($days/10)*10];
вписать
Код: Выделить всё
if (floor($days/10)==1) $days=$daymorph[0];
else $days=$daymorph[$days-floor($days/10)*10];
Re: Календарь/менеджер задач
Добавлено: Пн май 14, 2018 11:34 pm
Logrus
fandaymon писал(а): ↑Сб апр 07, 2018 5:12 pm
Logrus писал(а): ↑Сб апр 07, 2018 4:49 pm
2. про склонение день, дня, дней; 11 день, 12 дня, 13 дня, 14 дня
В app_calendar.class.php надо в 2 местах (300 и 344, но это у меня после добавления константы TEMP_APP_CALENDAR_SOONLMIT)
вместо строчки
Код: Выделить всё
$days=$daymorph[$days-floor($days/10)*10];
вписать
Код: Выделить всё
if (floor($days/10)==1) $days=$daymorph[0];
else $days=$daymorph[$days-floor($days/10)*10];
на гит не внесено, я не могу ни через вэб, ни через приложение, там разница и короче ппц
fandaymon, а как мне у меня в коннекте метод у юзерс, дополнить именно для этого пользователя пропущенные, если есть и что-то я намудрил там в сценариях в 6:00 должно дергать все и в телегу отправлять, чет ну не шмогла
(упс, со сценарием отмена вроде б заработало, хз)
Код: Выделить всё
$objects = getObjectsByClass('Users');
foreach($objects as $obj)
{
if (gg($obj['TITLE'] . '.Events') == 1) \\единичка у всех, телега у одного
{
callMethodSafe($obj['TITLE'] . '.Events', array('tlg'=>'start'));
}
}
/*По категориям пользователю*/ в методе тоже не работает, но не понял а оно вообще нужно или удалить
п.с. на первой странице вылазит снизу помощь
Код: Выделить всё
#if DATA_SOURCE="catinfo" || DATA_SOURCE=""#]
[#if VIEW_MODE="catinfo" || VIEW_MODE=""#]
[#inc catinfo.html#]
[#endif VIEW_MODE#]
[#endif DATA_SOURCE#]
Re: Календарь/менеджер задач
Добавлено: Вт май 15, 2018 1:13 am
fandaymon
Logrus писал(а): ↑Пн май 14, 2018 11:34 pm
на гит не внесено, я не могу ни через вэб, ни через приложение, там разница и короче ппц
Сделал пулрекуест на исправления
fandaymon, а как мне у меня в коннекте метод у юзерс, дополнить именно для этого пользователя пропущенные, если есть и что-то я намудрил там в сценариях в 6:00 должно дергать все и в телегу отправлять, чет ну не шмогла
Код: Выделить всё
$objects = getObjectsByClass('Users');
foreach($objects as $obj)
{
if (gg($obj['TITLE'] . '.Events') == 1) \\единичка у всех, телега у одного
{
callMethodSafe($obj['TITLE'] . '.Events', array('tlg'=>'start'));
}
}
/*По категориям пользователю*/ в методе тоже не работает, но не понял а оно вообще нужно или удалить
Как-то так... Объединил 3 цикла в один. Добавил пропущенные задачи. Как работает - не проверял
Код: Выделить всё
$name = $this->getProperty('Name');
$user_id = SQLSelectOne("SELECT * FROM users WHERE NAME='" . $name . "'");
$tlg_id = SQLSelectOne("SELECT * FROM tlg_user WHERE MEMBER_ID='" . $user_id['ID'] . "'");
include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
$calendar->usual($out);
$events = $out['EVENTS_TODAY'];
$say_phrase = '';
$v = '';
$w = '';
if (is_array($out['EVENTS_TODAY']))
{
foreach ($events as $event)
{
if ($event['USER_ID'] == $user_id['ID'] and ($event['IS_TASK'] == 0))
{
// События для конкретного пользователя
if ( $event['CALENDAR_CATEGORY_ID'] == 9)
{
$v .= 'Ура. У вас сегодня Именины! А еще именины у: ' . $event['TITLE'] . '. ';
}
//ДР
elseif ( $event['CALENDAR_CATEGORY_ID'] == 1)
{
$v .= 'Поздравляем! ' . $event['TITLE'] . '. ';
}
//Напоминания
elseif ( $event['CALENDAR_CATEGORY_ID'] == 3)
{
$v .= 'Для Вас напоминание на сегодня: ' . $event['TITLE'] . '. ';
}
else {
//событие остальных категорий для конкретного пользователя
$v .= $event['TITLE'] . '. ';
}
}
if ($event['USER_ID'] == 0 and ($event['IS_TASK'] == 0))
{
//события для всех пользователей
if ( $event['CALENDAR_CATEGORY_ID'] == 8)
{
//Семейные праздники
$v .= 'Не забудьте про семейный праздник, сегодня ' . $event['TITLE'] . '. ';
}
elseif ( $event['CALENDAR_CATEGORY_ID'] == 7)
{
//Православные праздники
$v .= 'Православные сегодня отмечают ' . $event['TITLE'] . '. ';
}
elseif ( $event['CALENDAR_CATEGORY_ID'] == 5)
{
//Праздники РФ
$v .= 'Вся Россия сегодня отмечает ' . $event['TITLE'] . ', с чем и поздравляю!';
}
else {
// остальныe категорий
$v .= $event['TITLE'] . '. ' ;
}
}
if ($event['USER_ID'] == $user_id['ID'] && $event['IS_TASK'] == 1)
{
//задачи пользователю
$w .= $event['TITLE'] . '. ';
}
}
if ($v=='')
$say_phrase .= $name . ', для вас на сегодня событий нет. ';
else
$say_phrase .= $name . ', ваши события на сегодня: ' . '. ';
if ($w=='')
$say_phrase .= 'Задачи отсутствуют. ';
else
$say_phrase .= 'Ваши задачи на сегодня: ' . $w . '. ';
}
else {
$say_phrase .= 'Ну надо же, ни событий, ни задач. Халява.';
}
$past_tasks='';
$events = $out['CALENDAR_CATEGORIES']; // в массиве $events у нас все категории
if ($events) { // проверяем есть ли у нас какие-нибудь категории
foreach($events as $category) { // если есть, то открываем цикл и заносим в массив $category все что относится к текущей категории
$events_past= $category['EVENTS_PAST']; // в массив $event_past заносим блок EVENTS_PAST относящийся к текущей категории
if ($events_past) { //проверяем есть ли там что-нибудь
foreach($events_past as $ev) { // если есть, то открываем цикл и заносим в массив $ev одну запись из блока EVENTS_PAST
if ($ev['USER_ID']==$user_id['ID']) {
$pasts_task .= 'Задача ' . $ev['TITLE'] . ' просрочена на ' . abs($ev['AGE']) . ' ' . $ev['DAYS'] . '. ';
}
}
}
}
}
if ($pasts_task!='')
$say_phrase .= $pasts_task;
$this->setProperty('UserEvents', $say_phrase);
//проверку на отправку в тлг
if (isset($params['tlg']))
{
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($tlg_id['USER_ID'], $say_phrase);
//print_r($telegram_module);
}
Re: Календарь/менеджер задач
Добавлено: Вт май 15, 2018 1:28 am
Logrus
Сенкс, пошел разбираться, чет меня сегодня "война" с гитом накрыла я его в ...цатый раз не смог победить и психанул, оххх
Re: Календарь/менеджер задач
Добавлено: Вт июл 10, 2018 9:24 pm
sega6549
всем привет, а есть вариант голосом записывать задачу в календарь?