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

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

Модератор: immortal

vash_sa
Сообщения: 13
Зарегистрирован: Чт янв 26, 2017 2:53 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение vash_sa » Сб янв 28, 2017 3:58 pm

А у кого вместо календаря после обновления вот такая запись?
Что делать?

Module "app_calendar" not found ([module name="app_calendar" action=""])
pion365
Сообщения: 32
Зарегистрирован: Сб дек 10, 2016 7:10 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение pion365 » Пн янв 30, 2017 12:18 pm

У меня такая же надпись. Тоже интересно, как восстановить календарь?
ARMBIAN на Orange PiPC
llirik
Сообщения: 54
Зарегистрирован: Ср авг 16, 2017 6:30 am
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение llirik » Ср авг 30, 2017 8:51 am

тоже самое и у меня...причём не только на календарь, но и на следующие модули

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

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 установлен с гита
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср авг 30, 2017 10:35 am

Это из-за того, что в базе данных остались записи об этих модулях, но самих модулей нет. В git-е похоже не совсем корректный дамп лежит. Исправить это можно удалив записи в таблице project_modules. Для вновь установленных модулей это не должно быть проблемой -- они корректно устанавливаются и удаляются.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
roman_rv
Сообщения: 24
Зарегистрирован: Вт дек 13, 2016 8:01 am
Откуда: Екатеринбург
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение roman_rv » Пт окт 13, 2017 6:06 pm

Добрый день.
Спасибо, импортирует нормально. А новые записи календаря он подтягивает или нужно руками каждый раз?
Raspberry Pi 3 hdd boot
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Вт ноя 21, 2017 10:30 am

Если добавить код в app_calendar.class
до $events_pastПоказать

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

  //ПРОГОВАРИВАТЬ ЗАПЛАНИРОВАНЫЕ ДЕЛА
  $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."&nbsp;".dayss($timeRASCHET->days)." ".$events[$i]['TITLE'].". ";
  }
 }
}

if ($say_phrase) {
 say($say_phrase,3);
} 
То вам будут проговаривать и ближайшие задачи

А если нужно, могу скинуть дизайн моего календаря и код страницы "Посмотреть историю". С таким календарем мне приятней добавлять задачи и работать с ним =)
ДизайнПоказать
Изображение
СтраницаПоказать
Изображение
За это сообщение автора webms поблагодарили (всего 2):
Logrus (Пт дек 08, 2017 5:05 pm) • Jilber (Пн дек 18, 2017 2:20 pm)
Рейтинг: 2.33%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пт дек 08, 2017 5:12 pm

это бы в маркет, эхххх

в поисках вот наткнулся, а тямы не хватает (у кого-то с Украины в коннекте)
СпойлерПоказать
метод 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/#
и в ней уже много лет настроены и афоризмы, и праздники, и дни рождения, и дни поминовения

вот бы это нормально скрестить с мдм
у Сергея где-то видел скрипт по наполнению календаря
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вс дек 17, 2017 10:06 pm

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

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

Сообщение webms » Пн дек 18, 2017 9:29 am

Logrus писал(а):
А если нужно, могу скинуть дизайн моего календаря и код страницы "Посмотреть историю". С таким календарем мне приятней добавлять задачи и работать с ним =)
если не затруднит, поделись с описанием
Вложения
htdocs.zip
(404.72 КБ) 187 скачиваний
За это сообщение автора webms поблагодарил:
Logrus (Пн дек 18, 2017 7:19 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн дек 18, 2017 9:41 am

Logrus писал(а): у Сергея где-то видел скрипт по наполнению календаря
Я в инете находил для импорта из ВК в гугл календарь, А импорт из гугл календаря уже есть в маркете))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить