Страница 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
согласись так будет круче?
хз почему мы раньше это не придумали)
На выходных сделаю. Наверное...
Сделал. Попутно увидел что календарь в списке дел на декабрь-январь не совсем правильно отображается - буду исправлять
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();
А если кому-то нужны праздники Латвии, то ниже код сценария
Код: Выделить всё
$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