Страница 6 из 38
Re: Календарь/менеджер задач
Добавлено: Сб янв 28, 2017 3:58 pm
vash_sa
А у кого вместо календаря после обновления вот такая запись?
Что делать?
Module "app_calendar" not found ([module name="app_calendar" action=""])
Re: Календарь/менеджер задач
Добавлено: Пн янв 30, 2017 12:18 pm
pion365
У меня такая же надпись. Тоже интересно, как восстановить календарь?
Re: Календарь/менеджер задач
Добавлено: Ср авг 30, 2017 8:51 am
llirik
тоже самое и у меня...причём не только на календарь, но и на следующие модули
Код: Выделить всё
Module "app_gpstrack" not found ([module name="app_gpstrack" action="admin" instance="adm"])
Module "app_products" not found ([module name="app_products" action="admin" instance="adm"])
Module "app_quotes" not found ([module name="app_quotes" action="admin" instance="adm"])
Module "app_readit" not found ([module name="app_readit" action="admin" instance="adm"])
Module "app_tdwiki" not found ([module name="app_tdwiki" action="admin" instance="adm"])
Наталкивает на мысль, что изначально эти приложения были, но для экономии места их удалили, а записи в "Приложения" остались. Такой вывод я получил из-за того, что я установил, а затем удалил онлайн радио. Модуль удален, но запись в "Приложения" осталась. И теперь, если я щелкну по нему, получаю
Код: Выделить всё
Module "app_radio" not found ([module name="app_radio" action="admin" instance="adm"])
П.с. MD установлен с гита
Re: Календарь/менеджер задач
Добавлено: Ср авг 30, 2017 10:35 am
sergejey
Это из-за того, что в базе данных остались записи об этих модулях, но самих модулей нет. В git-е похоже не совсем корректный дамп лежит. Исправить это можно удалив записи в таблице project_modules. Для вновь установленных модулей это не должно быть проблемой -- они корректно устанавливаются и удаляются.
Re: Календарь/менеджер задач
Добавлено: Пт окт 13, 2017 6:06 pm
roman_rv
Добрый день.
Спасибо, импортирует нормально. А новые записи календаря он подтягивает или нужно руками каждый раз?
Re: Календарь/менеджер задач
Добавлено: Вт ноя 21, 2017 10:30 am
webms
Если добавить код в app_calendar.class
Код: Выделить всё
//ПРОГОВАРИВАТЬ ЗАПЛАНИРОВАНЫЕ ДЕЛА
$events_pastpPan=SQLSelect("SELECT *, (TO_DAYS(DUE)-TO_DAYS(NOW())) as AGE FROM calendar_events WHERE (TO_DAYS(DUE)>TO_DAYS(NOW()) AND (TO_DAYS(DUE)-TO_DAYS(NOW())<='3') AND IS_DONE='0') ORDER BY AGE");
if ($events_pastpPan) {
$out['EVENTS_PASTPLAN']=$events_pastpPan;
}
//END
и в Сценарии
Код: Выделить всё
function dayss($day)
{
$a=substr($day,strlen($day)-1,1);
if($a==1) $str="день";
if($a==2 || $a==3 || $a==4) $str="дня";
if($a==5 || $a==6 || $a==7 || $a==8 || $a==9 || $a==0) $str="дней";
return $str;
}
if (file_exists('./modules/app_calendar/app_calendar.class.php')) {
include_once('./modules/app_calendar/app_calendar.class.php');
$calendar=new app_calendar();
$calendar->usual($out);
$events=$out['EVENTS_TODAY'];
$say_phrase='';
if (is_array($events)) {
$total=count($events);
$tasks=array();
$cals=array();
for($i=0;$i<$total;$i++) {
if ($events[$i]['IS_TASK']=='1' && $events[$i]['IS_DONE']!='1') {
$tasks[]=$events[$i]['TITLE'];
} elseif ($events[$i]['IS_TASK']!='1') {
$cals[]=$events[$i]['TITLE'];
}
}
$total_tasks=count($tasks);
if ($total_tasks) {
$say_phrase.="У вас на сегодня запланированы задачи. ";
for($i=0;$i<$total_tasks;$i++) {
$say_phrase.=($i+1).". ".$tasks[$i].". ";
}
} else {
//say("Никаких задач не запланировано.",2);
}
$total_cals=count($cals);
if ($total_cals) {
$say_phrase.=("Сегодняшние события. ");
for($i=0;$i<$total_cals;$i++) {
$say_phrase.=$cals[$i].'. ';
}
}
else {
//say("Уведомлений нет.",2);
}
}
$events=$out['EVENTS_PAST'];
if ($events[0]['TITLE']) {
$say_phrase.=" Так же напоминаю о пропущенных задачах. ";
$total_tasks=count($events);
for($i=0;$i<$total_tasks;$i++) {
$say_phrase.=($i+1).". ".$events[$i]['TITLE'].". ";
}
}
$events=$out['EVENTS_PASTPLAN'];
if ($events[0]['TITLE']) {
$say_phrase.="Напоминаю что";
$total_tasks=count($events);
for($i=0;$i<$total_tasks;$i++) {
$datetime1 = date_create($events[$i]['DUE']);
$datetime2 = date_create(date('Y-m-d'));
$timeRASCHET = date_diff($datetime1, $datetime2);
$say_phrase.=" через ";
$say_phrase.=$timeRASCHET->days." ".dayss($timeRASCHET->days)." ".$events[$i]['TITLE'].". ";
}
}
}
if ($say_phrase) {
say($say_phrase,3);
}
То вам будут проговаривать и ближайшие задачи
А если нужно, могу скинуть дизайн моего календаря и код страницы "Посмотреть историю". С таким календарем мне приятней добавлять задачи и работать с ним =)
Re: Календарь/менеджер задач
Добавлено: Пт дек 08, 2017 5:12 pm
Logrus
это бы в маркет, эхххх
в поисках вот наткнулся, а тямы не хватает (у кого-то с Украины в коннекте)
метод Events у пользователей
Код: Выделить всё
$uname = $this->getProperty('fullName');
$user_id = SQLSelectOne("SELECT * FROM users WHERE NAME='".$uname."'");
$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=1;
$w=1;
if (is_array($out['EVENTS_TODAY'])) {
foreach($events as $event) {
if ( $event['CALENDAR_CATEGORY_ID'] == '0' && $event['USER_ID'] == $user_id['ID'] && $event['IS_TASK'] != '1' ) {
// события пользователю любой категории
$say_phrase.=$uname.", ваши события на сегодня: ".$event['TITLE'].". ";
$v='';
}
}
if($v) $say_phrase.=$uname.", для вас на сегодня событий нет. ";
foreach($events as $event) {
if ( $event['USER_ID'] == $user_id['ID'] && $event['IS_TASK'] == '1' ) {
// задачи пользователю
$say_phrase.="Ваши задачи на сегодня: ".$event['TITLE'].". ";
$w='';
}
}
if($w) $say_phrase.="Задач для вас на сегодня нет. ";
/*По категориям пользователю*/
foreach($events as $event) {
if ( $event['USER_ID'] == $user_id['ID'] && $event['IS_TASK'] != '1' ) {
//Именины
if ( $event['CALENDAR_CATEGORY_ID'] == '23' ) {
$say_phrase.="Ура. У вас сегодня Именины! А еще именины у: ".$event['TITLE'].". ";
}
//ДР
if ( $event['CALENDAR_CATEGORY_ID'] == '19' ) {
$say_phrase.="Поздравляем! ".$event['TITLE'].". ";
}
//Напоминания
if ( $event['CALENDAR_CATEGORY_ID'] == '22' ) {
$say_phrase.="Для Вас напоминание на сегодня: ".$event['TITLE'].". ";
}
//Семейные праздники
if ( $event['CALENDAR_CATEGORY_ID'] == '24' ) {
$say_phrase.="Не забудьте про семейный праздник, сегодня ".$event['TITLE'].". ";
}
//Православные праздники
if ( $event['CALENDAR_CATEGORY_ID'] == '20' ) {
$say_phrase.="Православные сегодня отмечают ".$event['TITLE'].". ";
}
//Праздники РФ
if ( $event['CALENDAR_CATEGORY_ID'] == '21' ) {
$say_phrase.="Вся Россия сегодня отмечает ".$event['TITLE'].", с чем и поздравляю!";
}
}
}
} else {
$say_phrase.="Ну надо же, ни событий, ни задач. Халява.";
}
$this->setProperty('UserEvents', $say_phrase);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToUser($tlg_id['USER_ID'], $say_phrase);
вот а у меня стоит прекрасная программа на винде
http://birthmil.tripod.com/#
и в ней уже много лет настроены и афоризмы, и праздники, и дни рождения, и дни поминовения
вот бы это нормально скрестить с мдм
у Сергея где-то видел скрипт по наполнению календаря
Re: Календарь/менеджер задач
Добавлено: Вс дек 17, 2017 10:06 pm
Logrus
А если нужно, могу скинуть дизайн моего календаря и код страницы "Посмотреть историю". С таким календарем мне приятней добавлять задачи и работать с ним =)
если не затруднит, поделись с описанием
Re: Календарь/менеджер задач
Добавлено: Пн дек 18, 2017 9:29 am
webms
Logrus писал(а):А если нужно, могу скинуть дизайн моего календаря и код страницы "Посмотреть историю". С таким календарем мне приятней добавлять задачи и работать с ним =)
если не затруднит, поделись с описанием
Re: Календарь/менеджер задач
Добавлено: Пн дек 18, 2017 9:41 am
nick7zmail
Logrus писал(а):
у Сергея где-то видел скрипт по наполнению календаря
Я в инете находил для импорта из ВК в гугл календарь, А импорт из гугл календаря уже есть в маркете))