[Модуль] PostOffice Tracker (app_postoffice)

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

Модератор: immortal

LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis »

можно, но вечером.
В принципе, там я ничего не менял кроме того, что описано в мануале по установке мажордома на линукс
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение Amarok »

хм... откатил до пхп из набора и всё починилось... чудеса
Моя Алиска живёт на Proxmox в Debian 12
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis »

угу, магия, если учесть что у меня работает на php 5.4.4
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Модуль отслеживания посылок

Сообщение dimik »

Перечитал всю ветку, но чего-то не увидел.
А как сделать обновление информации по трекам скажем раз в 2 часа?
и от себя:
чуть поменял табличку под черную тему (с черными и серыми полосами), может кому понравится.
Файл назвать: action_usual.html
Положить в папку: templates_alt/app_postoffice

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

<style type="text/css">
table {
    *border-collapse: collapse; /* Для IE7 и меньше */
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse; 
}
.stripy tr{
   background-image: url("javascript:function makeStripy(tabClass){var tabs=document.getElementsByTagName('table');for (var e=0;e<tabs.length;e++) if (tabs[e].className==tabClass){var rows=tabs[e].getElementsByTagName('tr');for (var i=0;i<rows.length;i++) rows[i].className+=((i % 2)==0?' oddrows':' evenrows');}} if(window.opera) makeStripy('stripy');");
}
.stripy th {
    text-align: center; 
    font-weigh: bold;
    font-size: large;
    background: black; 
    color: white;
    border-bottom: 1px solid white; 
    padding: 5px;
}

.stripy tr:nth-child(2n+1){
   background:#555;
}

.stripy tr:nth-child(2n){
   background:#000;
}

.stripy .oddrows{
   background:#555;
}

.stripy .evenrows{
   background:#000;
}

</style>

<div class="well">
   <table class="table table-striped table-condensed stripy">
      <thead>
         <tr>
            <th>№</th>
            <th>Посылка</th>
            <th>Дата обновления</th>
            <th>Дата</th>
            <th>Состояние</th>
            <th>Текущее местонахождение</th>
            <th>Статус</th>
         </tr>
      </thead>
      <tbody>
         [#begin TRACK_LIST#]
         <tr>
            <td><font size="+1"><center><#TRACK_LIST.TRACK_NUM#></center></font></td>
            <td><b><big><#TRACK_LIST.TRACK_NAME#></big></b><br><small><#TRACK_LIST.TRACK_ID#></small></td> <!-- <font size="+1"></font>  -->
            <td><#TRACK_LIST.TRACK_DATE#></td>
            <td><#TRACK_LIST.OPER_DATE#></td>
            <td><#TRACK_LIST.OPER_NAME#>: <#TRACK_LIST.ATTRIB_NAME#></td>
            <td><#TRACK_LIST.OPER_POSTPLACE#></td>
            [#if $T.FLAG_CHECK=="Y"#]
            <td><span class="label label-success">Active</span></td>
            [#else#]
            <td><span class="label">Inactive</span></td>
            [#endif#]
         </tr>
         [#end TRACK_LIST#]
      </tbody>
   </table>
</div>
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis »

dimik писал(а):Перечитал всю ветку, но чего-то не увидел.
А как сделать обновление информации по трекам скажем раз в 2 часа?
Вторая страница ветки (тыц)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Модуль отслеживания посылок

Сообщение dimik »

Спасибо за наводку.
Почитал еще раз (наверное вредно читать по ночам) и нашел еще вот такой вариант:
проверка посылок
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis »

ага, было дело :)
надо будет на досуге отдельную мануалу написать по мотивам вопросов и ответов на форуме. :)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение Amarok »

А как сделать обновление информации по трекам скажем раз в 2 часа?
У меня в ClockChime:onNewMinute прописано:

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

//проверяем посылки
if (getGlobal('ThisComputer.PostOfficeCheckEveryHour') == 1 and $m=="00") {
  getURL('http://localhost/modules/app_postoffice/check_post.php',0);
} else {if (isWeekDay()) {
  if (timeIs('9:00') || timeIs('12:00') || timeIs('14:00') || timeIs('16:00') || timeIs('19:00')) {  getURL('http://localhost/modules/app_postoffice/check_post.php',0); };
} else if (isWeekEnd()) {
  if (timeIs('11:00') || timeIs('14:00') || timeIs('17:00')) {  getURL('http://localhost/modules/app_postoffice/check_post.php',0); };
}
}
 
Следовательно, можно нарисовать, примерно такой код:

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

if (timeIs('00:00') || timeIs('02:00') || timeIs('04:00') || timeIs('06:00') || timeIs('08:00') || timeIs('06:00') || timeIs('08:00') || timeIs('10:00') || timeIs('12:00') || timeIs('14:00') || timeIs('16:00') || timeIs('18:00') || timeIs('20:00') || timeIs('22:00')) {  getURL('http://localhost/modules/app_postoffice/check_post.php',0); };
} 
Моя Алиска живёт на Proxmox в Debian 12
dimik
Сообщения: 141
Зарегистрирован: Пн апр 22, 2013 10:42 am

Re: Модуль отслеживания посылок

Сообщение dimik »

Так я Ваш код и прописал, только вот в ClockChime:onNewHour.
Чтобы условие проверялось не раз в минуту а раз в час.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия

Re: Модуль отслеживания посылок

Сообщение Anton_kulibin »

У меня что-то обновляться треки перестали. И еще сделал оповещение на ящик, приходит абра-кадабра. В базе кодировка вроде нормальная.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ответить