Страница 28 из 38

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

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

$params['TITLE'], $params['USER_ID'] и $params['DONE_WHEN']

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

Добавлено: Пн дек 17, 2018 5:05 pm
Logrus
ага, вернул все назад, понедельник день ..., а сразу не работало 0_0

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

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

ну и с местоположением еще не игрался, тоже интересные возможности

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

Добавлено: Пт дек 28, 2018 9:21 am
webms
fandaymon, было бы здорово если в такие случаи говорила "завтра"))

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

Добавлено: Пт дек 28, 2018 1:16 pm
fandaymon
webms писал(а): Пт дек 28, 2018 9:21 am fandaymon, было бы здорово если в такие случаи говорила "завтра"))
Так ведь эта конструкция через ... у тебя в шаблоне жёстко забита. Так-то конечно можно подставить вместо через 1 день - завтра, а вместо через 2 дня - послезавтра

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

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

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

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

Сделал. Попутно увидел что календарь в списке дел на декабрь-январь не совсем правильно отображается - буду исправлять

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

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

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

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

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

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

$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++;
 }
 
}

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

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

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

include_once('./modules/app_calendar/app_calendar.class.php');
$calendar = new app_calendar();
$calendar->calendar_getholidays();
кто-нибудь проверял, работает?

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

Добавлено: Сб янв 05, 2019 9:41 pm
fandaymon
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();
кто-нибудь проверял, работает?
Если категории назначены для праздников и перенесённых дней, то должна работать

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

Добавлено: Сб янв 05, 2019 9:44 pm
Ivan
А еще можно импортировать любые календари с помощью google import модуля

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

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