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

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

Модератор: immortal

fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн дек 17, 2018 4:34 pm

Logrus писал(а):
Пн дек 17, 2018 4:25 pm
нужны три параметра выше, то подрастающее поколение начало обманывать, автоматизация не задалась (((
Так они и так передаются. Передаётся ВСЯ запись, в том числе и эти 3 поля

$params['TITLE'], $params['USER_ID'] и $params['DONE_WHEN']
За это сообщение автора fandaymon поблагодарил:
Logrus (Пн дек 17, 2018 5:04 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пн дек 17, 2018 5:05 pm

ага, вернул все назад, понедельник день ..., а сразу не работало 0_0

п.с. выше скрипт при выполнении задачи и утром другой обновляет текстовое описание задач пользователей, по событиям у пользователей текс аналогично обновляется и озвучивается/отправляется для каждого конкретно, сейчас вывел выполнение интересующих задач в чат и появилась возможность более гибко реагировать по каждому пользователю/задаче, ну и чуть оптимизировать можно всю цепочку сейчас

так же помимо голоса все выведено через шаблоны визуально в таблички пользователей, тут вот тоже б подумать можно

ну и с местоположением еще не игрался, тоже интересные возможности
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Пт дек 28, 2018 9:21 am

fandaymon, было бы здорово если в такие случаи говорила "завтра"))
Вложения
Clip2net_181228091652.png
Clip2net_181228091652.png (10.25 КБ) 4481 просмотр
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пт дек 28, 2018 1:16 pm

webms писал(а):
Пт дек 28, 2018 9:21 am
fandaymon, было бы здорово если в такие случаи говорила "завтра"))
Так ведь эта конструкция через ... у тебя в шаблоне жёстко забита. Так-то конечно можно подставить вместо через 1 день - завтра, а вместо через 2 дня - послезавтра
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Пт дек 28, 2018 4:20 pm

согласись так будет круче?
хз почему мы раньше это не придумали)
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пт дек 28, 2018 5:06 pm

webms писал(а):
Пт дек 28, 2018 4:20 pm
согласись так будет круче?
хз почему мы раньше это не придумали)
На выходных сделаю. Наверное... 8-)

Сделал. Попутно увидел что календарь в списке дел на декабрь-январь не совсем правильно отображается - буду исправлять
За это сообщение автора fandaymon поблагодарили (всего 2):
webms (Пт дек 28, 2018 5:09 pm) • Logrus (Сб янв 05, 2019 8:31 pm)
Рейтинг: 2.33%
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Сб янв 05, 2019 7:55 pm

Кстати - для заполнения календаря праздниками России в модуле есть встроенная функция

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

include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
$calendar->calendar_getholidays();

А если кому-то нужны праздники Латвии, то ниже код сценария
СпойлерПоказать

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

$year=date('Y');
$rec=SQLSelectOne('select ID from calendar_categories where holidays=1');
if ($rec) {
$hl_ID=$rec['ID'];
//Удаляем все записи за текущий год из календаря
//с категорией у которой стоит галочка Праздники
SQLExec('delete from calendar_events where CALENDAR_CATEGORY_ID=' . $hl_ID . ' and Year(DUE)=' . $year);
$rec=SQLSelectOne('select ID from calendar_categories where workdays=1');
$workdays_ID=$rec['ID'];
//Удаляем все записи за текущий год из календаря
//с категорией у которой стоит галочка Праздники
SQLExec('delete from calendar_events where CALENDAR_CATEGORY_ID=' . $workdays_ID . ' and Year(DUE)=' . $year);

$url='https://www.lrpv.gov.lv/lv/patentu-valde/par-iestadi/kontakti/2015gada-pirmssvetku-dienas-un-brivdienas';
$doc = new DOMDocument;
$internalErrors = libxml_use_internal_errors(true);
$doc->loadHTMLFile($url);

$tabl_temp=$doc->getElementsByTagName('table');
$tabl_tr=$tabl_temp[0]->getElementsByTagName('tr');
$i=1;
 foreach($tabl_tr as $nodename) {
  if ($i>1) {
   $tabl_td=$nodename->getElementsByTagName('td');
   if (mb_strlen($tabl_td[1]->textContent)>9) {
     $date=$tabl_td[1]->textContent;
     $date=mb_substr($date,6,4) . '-' . mb_substr($date,3,2) .'-' . mb_substr($date,0,2);
     $Record = Array();
     $Record['DUE'] = $date ;
     $Record['CALENDAR_CATEGORY_ID'] = $workdays_ID;
     $Record['TITLE'] = $tabl_td[4]->textContent;
     $Record['ID']=SQLInsert('calendar_events', $Record);
     $date=$tabl_td[2]->textContent;
     $date=mb_substr($date,6,4) . '-' . mb_substr($date,3,2) .'-' . mb_substr($date,0,2);

     $Record = Array();
     $Record['DUE'] = $date ;
     $Record['CALENDAR_CATEGORY_ID'] = $hl_ID;
     $Record['TITLE'] = $tabl_td[4]->textContent;
     $Record['ID']=SQLInsert('calendar_events', $Record);
   }
   elseif (mb_strlen($tabl_td[2]->textContent)>9) {
    $tabl_p= $tabl_td[2]->getElementsByTagName('p');
    $dd=$tabl_p[0]->textContent;
    if ($dd=='') 
     $date=$tabl_td[2]->textContent;
    else
     $date=$dd;    
    
    $date=mb_substr($date,6,4) . '-' . mb_substr($date,3,2) .'-' . mb_substr($date,0,2);

     $Record = Array();
     $Record['DUE'] = $date ;
     $Record['CALENDAR_CATEGORY_ID'] = $hl_ID;
     $Record['TITLE'] = $tabl_td[4]->textContent;
     $Record['ID']=SQLInsert('calendar_events', $Record);
     if (mb_strlen($tabl_td[3]->textContent)>9) {
      $tabl_p= $tabl_td[3]->getElementsByTagName('p');
      $dd=$tabl_p[0]->textContent;
      if ($dd=='') 
       $date=$tabl_td[3]->textContent;
      else
       $date=$dd;    

      $date=mb_substr($date,6,4) . '-' . mb_substr($date,3,2) .'-' . mb_substr($date,0,2);

      $Record = Array();
      $Record['DUE'] = $date ;
      $Record['CALENDAR_CATEGORY_ID'] = $hl_ID;
      $Record['TITLE'] = 'Выходной';
      $Record['ID']=SQLInsert('calendar_events', $Record);
     }
   } 
   elseif (mb_strlen($tabl_td[3]->textContent)>9) {
    // $date=$tabl_td[3]->textContent;
    $tabl_p= $tabl_td[3]->getElementsByTagName('p');
    $dd=$tabl_p[0]->textContent;
    if ($dd=='') 
     $date=$tabl_td[3]->textContent;
    else
     $date=$dd;    
    $date=mb_substr($date,6,4) . '-' . mb_substr($date,3,2) .'-' . mb_substr($date,0,2);

    $Record = Array();
    $Record['DUE'] = $date ;
    $Record['CALENDAR_CATEGORY_ID'] = $hl_ID;
    $Record['TITLE'] = $tabl_td[4]->textContent;
    $Record['ID']=SQLInsert('calendar_events', $Record);
   }
   }
  
  $i++;
 }
 
}
За это сообщение автора fandaymon поблагодарили (всего 2):
Logrus (Сб янв 05, 2019 8:31 pm) • webms (Сб янв 05, 2019 10:28 pm)
Рейтинг: 2.33%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Сб янв 05, 2019 9:30 pm

fandaymon писал(а):
Сб янв 05, 2019 7:55 pm
Кстати - для заполнения календаря праздниками России в модуле есть встроенная функция

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

include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
$calendar->calendar_getholidays();
кто-нибудь проверял, работает?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Сб янв 05, 2019 9:41 pm

Logrus писал(а):
Сб янв 05, 2019 9:30 pm
fandaymon писал(а):
Сб янв 05, 2019 7:55 pm
Кстати - для заполнения календаря праздниками России в модуле есть встроенная функция

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

include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
$calendar->calendar_getholidays();
кто-нибудь проверял, работает?
Если категории назначены для праздников и перенесённых дней, то должна работать
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Сб янв 05, 2019 9:44 pm

А еще можно импортировать любые календари с помощью google import модуля

Там кучу всяких календарей

Отправлено с моего SM-J730FM через Tapatalk

Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить