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

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

Модератор: immortal

tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение tammat » Чт ноя 14, 2013 8:38 am

Пустая картинка в базу трэкнамбер и тд не добавляются...
Аватара пользователя
Amarok
Сообщения: 1384
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 434 раза
Поблагодарили: 121 раз
Контактная информация:

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

Сообщение Amarok » Чт ноя 14, 2013 9:02 am

tammat писал(а):Пустая картинка в базу трэкнамбер и тд не добавляются...
???
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение tammat » Чт ноя 14, 2013 9:27 am

Один в один как на картинке DiArt, при добавлении в форму на админке нажимаю либо добавить, либо проверить. картинка та же.
Посмотрел через phpMyAdmin. Есть только одна запись об отсутствии прокси в таблице POST_PROXY. Все остальные таблицы POST_TRACK,
POST_TRACKINFO пустые...
ЗЫ: разобрался...
Надо дать права на запуск по linux
Аватара пользователя
Amarok
Сообщения: 1384
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 434 раза
Поблагодарили: 121 раз
Контактная информация:

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

Сообщение Amarok » Пн ноя 18, 2013 11:54 am

После обновления Алисы - модуль работать перестал
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
sergejey
Site Admin
Сообщения: 4275
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1469 раз
Контактная информация:

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

Сообщение sergejey » Пн ноя 18, 2013 4:40 pm

BlackWarrior писал(а):После обновления Алисы - модуль работать перестал
Видимо из-за того, что в стандартной библиотеке не так организована работа с записями базы данных. Я подправил немного общую ветку кода и по идее должно заработать.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Amarok
Сообщения: 1384
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 434 раза
Поблагодарили: 121 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 19, 2013 5:16 am

Обновил - работает. Только таблицы post_proxy, post_track и post_trackinfo обнулились.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

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

Сообщение LutsenkoDenis » Вт ноя 19, 2013 10:31 am

ну тут могу только посочувствовать.
Обновил-работает: не понятно как обновлял. Обновлять можно по разному, результат тоже может отличаться.
Я делал прилоложение основываясь на blank.zip. Судя по его коду устанавливается или удаляется приложение только один раз. Дальше только проверяется установлен он или нет.

з.ы. dbInstall (\lib\module.class.php) Нужно рефакторить, потому-что это не процедура а какой-то абзац.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
sergejey
Site Admin
Сообщения: 4275
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1469 раз
Контактная информация:

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

Сообщение sergejey » Вт ноя 19, 2013 10:51 am

LutsenkoDenis писал(а):ну тут могу только посочувствовать.
Обновил-работает: не понятно как обновлял. Обновлять можно по разному, результат тоже может отличаться.
Я делал прилоложение основываясь на blank.zip. Судя по его коду устанавливается или удаляется приложение только один раз. Дальше только проверяется установлен он или нет.

з.ы. dbInstall (\lib\module.class.php) Нужно рефакторить, потому-что это не процедура а какой-то абзац.
Посмотрел dbInstall от модуля для посылок -- всё верно, при обновлении системы будут удаляться все данные при каждом обновлении системы.

dbInstall запускается каждый раз при обновлнеии для всех модулей т.к. предполагается, что в этой процедуре будет описана нужная структура данных.
Вот типовой пример содержимого dbInstall (взял из events.class.php):

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

 function dbInstall($data) {
/*
events - Events
*/
  $data = <<<EOD
 events: ID int(10) unsigned NOT NULL auto_increment
 events: EVENT_NAME varchar(255) NOT NULL DEFAULT ''
 events: EVENT_TYPE char(10) NOT NULL DEFAULT ''
 events: TERMINAL_FROM varchar(255) NOT NULL DEFAULT ''
 events: TERMINAL_TO varchar(255) NOT NULL DEFAULT ''
 events: USER_FROM varchar(255) NOT NULL DEFAULT ''
 events: USER_TO varchar(255) NOT NULL DEFAULT ''
 events: WINDOW varchar(255) NOT NULL DEFAULT ''
 events: DETAILS text
 events: ADDED datetime
 events: EXPIRE datetime
 events: PROCESSED int(3) NOT NULL DEFAULT '0'
EOD;
  parent::dbInstall($data);
 }
При описании структуры в таком виде (таблица: поле) запуск dbInstall лишь проверит наличие всех необходимых полей и добавит недостающие, но не будет удалять таблицу и создавть заново. Это даёт возможность в дальнейшем развивать структуру данных через обновления.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

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

Сообщение LutsenkoDenis » Вт ноя 19, 2013 11:39 am

ага, ну ок.
  • 1. Как задать составной первичный ключ? Или ключ не инкрементарный? И т.д. Судя по коду никак. Или я не прав?

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

    // //new table
    if (strpos($definition, "auto_increment"))
    {
       $definition .= ", PRIMARY KEY(" . $field . ")";
       //$definition.=", KEY(".$field.")";
    } 
    2. Структура данных как правило описывается отдельно от кода. Чтоб не нужно было бегать по коду и выискивать структуру а посмотреть в модели данных и увидеть модель всего прложения стразу. Структура(модель данных программы) поддерживается и обновляется путём создания модифицирующих скриптов.
    3. Что должно быть тут:

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

    $fileName = DIR_MODULES . $this->name . "/initial.sql"; 
    4. Зачем нужен LogFile? Или DebMes мало?

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

    $data = LoadFile($fileName); 
p.s. Про dbInstall стало яснее.. данная функция мне не подходит. Поставлю заглушку, чтобы не перетирало данные.
p.p.s Прошу прощения у всех у кого обнулились таблицы. В течение дня сделаю обновление приложения.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1384
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 434 раза
Поблагодарили: 121 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 19, 2013 11:47 am

LutsenkoDenis писал(а):Прошу прощения у всех у кого обнулились таблицы. В течение дня сделаю обновление приложения.
А я их забэкапил)

А вот сортировка по LM не работает(((
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить