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

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

Добавлено: Вс дек 28, 2014 5:59 pm
jeks0n
Ivan писал(а):Это скорей будет импорт.
для меня этого достаточно ;)

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

Добавлено: Чт янв 29, 2015 11:43 am
LocalBrownie
Повторю/уточню вопрос, а то обсуждение куда-то в сторону "набивки календаря событиями" уехало. :)

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

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

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

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

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

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

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

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

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

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

Добавлено: Чт янв 29, 2015 1:27 pm
sergejey
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 где-то завести сборник рецептов от простых к сложным :)

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

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

Спасибо!

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

Добавлено: Чт янв 29, 2015 6:01 pm
mirsum
Я себе установил owncloud всё работает и синхронизируется с телефоном календарь и справочник, теперь буду думать как связь настроить.

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

Добавлено: Чт янв 29, 2015 7:15 pm
Ivan
mirsum - очень интересный опыт по owncloud
Если можно подробнее. Только в отдельной ветке.

Всё руки не доходят, отказаться от G

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

Добавлено: Ср фев 04, 2015 5:17 pm
Ivan
Добавлен модуль импорта календарей из Google

Теперь можно импортировать:
  • Личные события (Из телефона Android)
  • Дни рождения контактов (Из телефона Android)
  • Праздники (Можно выбрать страну)
  • Календарь фирмы
  • Любые опубликованные календари
Обсуждение: http://smartliving.ru/forum/viewtopic.php?f=5&t=2046

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

Добавлено: Ср фев 04, 2015 5:17 pm
Ivan
Есть проблема. Очень неудобно просматривать и редактировать стандартный календарь.

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

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

Кто поможет сделать такой модуль, т.к. У меня не очень с PHP и CSS