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

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

Модератор: immortal

jeks0n
Сообщения: 43
Зарегистрирован: Пт дек 26, 2014 6:37 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение jeks0n » Вс дек 28, 2014 5:59 pm

Ivan писал(а):Это скорей будет импорт.
для меня этого достаточно ;)
LocalBrownie
Сообщения: 66
Зарегистрирован: Пт июл 11, 2014 11:08 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

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

Сообщение LocalBrownie » Чт янв 29, 2015 11:43 am

Повторю/уточню вопрос, а то обсуждение куда-то в сторону "набивки календаря событиями" уехало. :)

Вопрос наверное к Сергею:
Есть ли возможность запустить скрипт, привязанный к "сегодняшнему событию"?
Т.е. задача состоит в "вытягивании" названия скрипта из базы и его последующем запуске.
C запуском, как-бы проблем нету - "runScript($id,$data); -- выполняет скрипт с заданным id."
А вот как присвоить переменной $id название скрипта, я не нашёл... :(
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт янв 29, 2015 12:32 pm

LocalBrownie писал(а):Вопрос наверное к Сергею:
Есть ли возможность запустить скрипт, привязанный к "сегодняшнему событию"?
Т.е. задача состоит в "вытягивании" названия скрипта из базы и его последующем запуске.
C запуском, как-бы проблем нету - "runScript($id,$data); -- выполняет скрипт с заданным id."
А вот как присвоить переменной $id название скрипта, я не нашёл... :(

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

$id="название_скрипта";
runScript($id); 
или даже из свойства:

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

$id=getGlobal('Объект.Свойство');
runScript($id); 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
LocalBrownie
Сообщения: 66
Зарегистрирован: Пт июл 11, 2014 11:08 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

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

Сообщение LocalBrownie » Чт янв 29, 2015 12:44 pm

Не, я немного не то имел в виду... Процитирую сам себя.. :)
"В календаре можно назначить выполнение скрипта можно не только на задачу, а и на событие. При этом настройки сохраняются даже после перезагрузки мажордома."
Раз сохраняются, значит название скрипта попадает в базу.
Вот как можно определить, что на сегодня есть событие к которому привязан скрипт, вытянуть его название из базы и выполнить?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт янв 29, 2015 1:27 pm

LocalBrownie писал(а):Не, я немного не то имел в виду... Процитирую сам себя.. :)
"В календаре можно назначить выполнение скрипта можно не только на задачу, а и на событие. При этом настройки сохраняются даже после перезагрузки мажордома."
Раз сохраняются, значит название скрипта попадает в базу.
Вот как можно определить, что на сегодня есть событие к которому привязан скрипт, вытянуть его название из базы и выполнить?
А, понял.
Не уверен, что заработает с первого раза, но вот такой вариант:

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

include_once(DIR_MODULES.'app_calendar/app_calendar.class.php');
$calendar=new app_calendar();
$calendar->usual($out);
if (is_array($out['EVENTS_TODAY'])) {
 $events=$out['EVENTS_TODAY'];
 foreach($events as $event) {
  if ($event['DONE_SCRIPT_ID'] && !$event['IS_TASK']) {
   runScript($event['DONE_SCRIPT_ID']);
  }
 }
}
Этот код вытягивает все сегодняшние события и если привязаны сценарии (и это не задачи), то выполняет их. Этот код можно добавить в сценарий для ежедневного выполнения.

P.S. Надо наверное на wiki где-то завести сборник рецептов от простых к сложным :)
За это сообщение автора sergejey поблагодарил:
LocalBrownie (Чт янв 29, 2015 1:42 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
LocalBrownie
Сообщения: 66
Зарегистрирован: Пт июл 11, 2014 11:08 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

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

Сообщение LocalBrownie » Чт янв 29, 2015 2:00 pm

Ура, заработало! :)
Единственное - в 4-й строчке надо было доставить скобку:
было - if (is_array($out['EVENTS_TODAY']) {
стало - if (is_array($out['EVENTS_TODAY'])) {

Спасибо!
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

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

Сообщение mirsum » Чт янв 29, 2015 6:01 pm

Я себе установил owncloud всё работает и синхронизируется с телефоном календарь и справочник, теперь буду думать как связь настроить.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Чт янв 29, 2015 7:15 pm

mirsum - очень интересный опыт по owncloud
Если можно подробнее. Только в отдельной ветке.

Всё руки не доходят, отказаться от G
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Ср фев 04, 2015 5:17 pm

Добавлен модуль импорта календарей из Google

Теперь можно импортировать:
  • Личные события (Из телефона Android)
  • Дни рождения контактов (Из телефона Android)
  • Праздники (Можно выбрать страну)
  • Календарь фирмы
  • Любые опубликованные календари
Обсуждение: http://smartliving.ru/forum/viewtopic.php?f=5&t=2046
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Ср фев 04, 2015 5:17 pm

Есть проблема. Очень неудобно просматривать и редактировать стандартный календарь.

С возможностью добавлять редактировать и удалять - события

Хотелось бы видеть несколько вариантов. Как в Андройд календаре или Google Calendar
1. В виде списка ближайших событий (как сейчас)
2. Дневное
3. Недельное
4. Месяц
5. Календарь на год

Кто поможет сделать такой модуль, т.к. У меня не очень с PHP и CSS
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить