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

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

Модератор: immortal

Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Ср мар 14, 2018 3:02 pm

Logrus писал(а):
в скоро бывает вообще без количества дней выводит (за 20 с лишним дней до события)
задачи да, он показывает всегда, а вот уведомления в настройках можно указать когда показывать
на гите есть форк, там что-то с бд выбирается по датам https://github.com/kotovmaksim/majordom ... 8f2dda825a
я добавлял
это чтоб Алиса произносила будущие задачи
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Ср мар 14, 2018 3:08 pm

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

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

Сообщение webms » Ср мар 14, 2018 3:18 pm

Logrus писал(а):а дальше как, распиши?
viewtopic.php?f=5&t=34&start=50#p64379
За это сообщение автора webms поблагодарил:
Logrus (Ср мар 14, 2018 3:25 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Ср мар 14, 2018 3:25 pm

ааа, понял, я ранее это пропустил, думал аналогично sayTodayAgenda, а оно из Скоро

Переделал слегка
СпойлерПоказать
скрипт Events

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

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_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 .= ($i+1) . '. Через ' . myMorph($timeRASCHET->days, 'день', 'дня', 'дней') . ' ' . $events[$i]['TITLE'] . '. ';
  }
 }
}

if ($say_phrase) {
 say($say_phrase, 2);
}  
функция lib/my_funcs.php

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

<?php

// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
    function myMorph($string, $ch1, $ch2, $ch3)
   {
      $ff=Array('0','1','2','3','4','5','6','7','8','9');
      if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));

      return $string1;
} 
Последний раз редактировалось Logrus Чт мар 15, 2018 10:55 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Чт мар 15, 2018 9:47 am

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

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

Сообщение webms » Сб мар 17, 2018 2:58 pm

Logrus писал(а):
не подключены файлы (в корне) historyCalendar.php и historyCalendarHappyDay.php на марии с ними проблема
вчера обновил php на 7.2, тоже вылезли ошибки
исправил, обновляйся)
Вложения
historyCalendar.zip
(2.81 КБ) 100 скачиваний
За это сообщение автора webms поблагодарил:
Logrus (Сб мар 17, 2018 2:58 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Сб мар 17, 2018 3:01 pm

я Сергею пул реквест отправил, но он видимо занят пока (там картинки, хз, правильно ли закинул и надо ли в удаление модуля подключать?)
я к чему, может их (пхп) как-то не через корень прицепить?
потом в модуле продукты Никита табличную верстку на див менял
потом, запись категорий в бд
что еще!????
в админке б тоже, всего одна настройка и та не на все действует
там в админке и про импорт не плохо бы
нет файлов перевода
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн мар 19, 2018 12:11 am

Уффф... Потратил много времени, чтобы разобраться в том как и что тут взаимодействует между php и html, но вроде переделал слегка модуль.
В админке можно просматривать и редактировать все занесённые в таблицу ивенты (есть возможность выбрать все события относящиеся к определенной категории, отпадает необходимость в отдельных php модулях), также просматривать и редактировать категории

Вывод событий и задач в приложении разбивается по категориям - если в какой-то категории нету задач или событий, то она не выводится (вот над этим пришлось ООООЧЕНЬ долго повозиться)

Вёрстка самая примитивная - тут я полный ноль.

До функции вывода голосом руки не дошли, но там тоже хорошо бы отвязать от ID категорий, а просто использовать TITLE категорий

Вобщем смотрите и тестируйте 8-)
Вложения
app_calendar.zip
(19.5 КБ) 123 скачивания
За это сообщение автора fandaymon поблагодарили (всего 3):
skysilver (Пн мар 19, 2018 12:16 am) • webms (Пн мар 19, 2018 9:17 am) • Logrus (Пн мар 19, 2018 11:50 am)
Рейтинг: 3.49%
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Пн мар 19, 2018 9:34 am

fandaymon писал(а):Уффф... Потратил много времени, чтобы разобраться в том как и что тут взаимодействует между php и html, но вроде переделал слегка модуль.
Спасибо большое за труд!. Обновил и вот что появилось

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

Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339 Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_calendar\app_calendar.class.php on line 339
А еще, а можно сделать чтоб задачи которые не в категории выводились тоже (Сейчас их нет, пропали. А то получается если забудешь указать категорию, они и не появятся ) например в категории "Без категории".

А еще не увидел функции чтоб Алиса проговаривала будущие задачи

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

  //ПРОГОВАРИВАТЬ ЗАПЛАНИРОВАНЫЕ ДЕЛА
  $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 
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пн мар 19, 2018 11:54 am

Сергей вчера принял первое, если моего ума хватит вечером попробую об!единить
fandaymon Спасибо
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить