Страница 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=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