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

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

Добавлено: Ср мар 14, 2018 3:02 pm
webms
Logrus писал(а):
в скоро бывает вообще без количества дней выводит (за 20 с лишним дней до события)
задачи да, он показывает всегда, а вот уведомления в настройках можно указать когда показывать
на гите есть форк, там что-то с бд выбирается по датам https://github.com/kotovmaksim/majordom ... 8f2dda825a
я добавлял
это чтоб Алиса произносила будущие задачи

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

Добавлено: Ср мар 14, 2018 3:08 pm
Logrus
а дальше как, распиши?

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

Добавлено: Ср мар 14, 2018 3:18 pm
webms
Logrus писал(а):а дальше как, распиши?
viewtopic.php?f=5&t=34&start=50#p64379

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

Добавлено: Ср мар 14, 2018 3:25 pm
Logrus
ааа, понял, я ранее это пропустил, думал аналогично sayTodayAgenda, а оно из Скоро

Переделал слегка
SPOILERSPOILER_SHOW
скрипт 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;
} 

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

Добавлено: Чт мар 15, 2018 9:47 am
Logrus
кста, там на вкладке добавить должно выводить подобное, что- то ничего нет

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

Добавлено: Сб мар 17, 2018 2:58 pm
webms
Logrus писал(а):
не подключены файлы (в корне) historyCalendar.php и historyCalendarHappyDay.php на марии с ними проблема
вчера обновил php на 7.2, тоже вылезли ошибки
исправил, обновляйся)

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

Добавлено: Сб мар 17, 2018 3:01 pm
Logrus
я Сергею пул реквест отправил, но он видимо занят пока (там картинки, хз, правильно ли закинул и надо ли в удаление модуля подключать?)
я к чему, может их (пхп) как-то не через корень прицепить?
потом в модуле продукты Никита табличную верстку на див менял
потом, запись категорий в бд
что еще!????
в админке б тоже, всего одна настройка и та не на все действует
там в админке и про импорт не плохо бы
нет файлов перевода

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

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

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

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

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

Вобщем смотрите и тестируйте 8-)

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

Добавлено: Пн мар 19, 2018 9:34 am
webms
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 

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

Добавлено: Пн мар 19, 2018 11:54 am
Logrus
Сергей вчера принял первое, если моего ума хватит вечером попробую об!единить
fandaymon Спасибо