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

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

Аватара пользователя
webms
Сообщения: 335
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 115 раз
Поблагодарили: 70 раз

Re: Календарь/менеджер задач

Сообщение 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
fandaymon
Сообщения: 569
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 24 раза
Поблагодарили: 246 раз

Re: Календарь/менеджер задач

Сообщение fandaymon » Вт апр 03, 2018 11:50 am

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, для тестов
За это сообщение автора fandaymon поблагодарил:
webms (Вт апр 03, 2018 11:52 am)
Рейтинг: 1.37%
Logrus
Сообщения: 1124
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 224 раза
Поблагодарили: 169 раз

Re: Календарь/менеджер задач

Сообщение Logrus » Сб апр 07, 2018 3:23 pm

1. У меня несколько категорий, праздники, напоминания, праздники рф, напоминания только с "задачами" а выводится между - несколько неудобно
2. Задачи" выводятся с большим сроком и 11-14 день, дня (хз, можно ли 2-х значность не учитывать или вывод отдельную настройку, выше говорили?)

п.с. я с приоритетом не разбирался в категориях, везде ноль, ссзб? ага )))
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо - ТАМ =>
connect Raspberry Pi3, с образа от Сергея 3.31, PHP 7
fandaymon
Сообщения: 569
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 24 раза
Поблагодарили: 246 раз

Re: Календарь/менеджер задач

Сообщение fandaymon » Сб апр 07, 2018 4:37 pm

Logrus писал(а):
Сб апр 07, 2018 3:23 pm
1. У меня несколько категорий, праздники, напоминания, праздники рф, напоминания только с "задачами" а выводится между - несколько неудобно
2. Задачи" выводятся с большим сроком и 11-14 день, дня (хз, можно ли 2-х значность не учитывать или вывод отдельную настройку, выше говорили?)

п.с. я с приоритетом не разбирался в категориях, везде ноль, ссзб? ага )))
1. Решается приоритетами - да.
2. Надо исправление внести viewtopic.php?f=5&t=34&start=190#p76822
За это сообщение автора fandaymon поблагодарил:
Logrus (Сб апр 07, 2018 4:51 pm)
Рейтинг: 1.37%
Logrus
Сообщения: 1124
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 224 раза
Поблагодарили: 169 раз

Re: Календарь/менеджер задач

Сообщение Logrus » Сб апр 07, 2018 4:49 pm

2. про склонение день, дня, дней; 11 день, 12 дня, 13 дня, 14 дня
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо - ТАМ =>
connect Raspberry Pi3, с образа от Сергея 3.31, PHP 7
fandaymon
Сообщения: 569
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 24 раза
Поблагодарили: 246 раз

Re: Календарь/менеджер задач

Сообщение 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 поблагодарил:
Logrus (Сб апр 07, 2018 5:15 pm)
Рейтинг: 1.37%
Logrus
Сообщения: 1124
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 224 раза
Поблагодарили: 169 раз

Re: Календарь/менеджер задач

Сообщение Logrus » Пн май 14, 2018 11:34 pm

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#]
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо - ТАМ =>
connect Raspberry Pi3, с образа от Сергея 3.31, PHP 7
fandaymon
Сообщения: 569
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 24 раза
Поблагодарили: 246 раз

Re: Календарь/менеджер задач

Сообщение fandaymon » Вт май 15, 2018 1:13 am

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 цикла в один. Добавил пропущенные задачи. Как работает - не проверял 8-)

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

$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);
}
За это сообщение автора fandaymon поблагодарил:
Logrus (Вт май 15, 2018 1:26 am)
Рейтинг: 1.37%
Logrus
Сообщения: 1124
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 224 раза
Поблагодарили: 169 раз

Re: Календарь/менеджер задач

Сообщение Logrus » Вт май 15, 2018 1:28 am

Сенкс, пошел разбираться, чет меня сегодня "война" с гитом накрыла я его в ...цатый раз не смог победить и психанул, оххх
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо - ТАМ =>
connect Raspberry Pi3, с образа от Сергея 3.31, PHP 7
sega6549
Сообщения: 438
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 49 раз
Поблагодарили: 69 раз
Контактная информация:

Re: Календарь/менеджер задач

Сообщение sega6549 » Вт июл 10, 2018 9:24 pm

всем привет, а есть вариант голосом записывать задачу в календарь?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Ответить