Страница 9 из 12

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 4:36 pm
tarasfrompir
nick7zmail писал(а): Пт июн 01, 2018 7:54 am Возможно в модуле ssdp finder что то сделано со стандартными функциями модуля hosts online, и модуль их не видит.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Уважаемый Ник с уважением отношусь Вашим трудам ,но могу заверить что с функцией пинга ничего модуль ссдпфиндер не делает.
Не отмазка , :roll: а для того чтобы внести ясность.
По поводу удалённых устройств онлайн тоже произошла интересная история. Потому что уж эту функцию перебрались вдоль и впоперек. Перед тем как её внести в модуль. Саму функцию прилагаются к сообщению.
Ну а вообще то извените за оказанные неудобства :oops: :oops: :oops:
Вот и функция если есть замечания и или предложения то сообщите любым удобным для Вас способом.
SPOILERSPOILER_SHOW

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

/**
* ssdp_devices delete record
*
* @access public
*/
 function delete_ssdp_devices($id) {
  $rec=SQLSelectOne("SELECT * FROM ssdp_devices WHERE ID='$id'");
  /// delete from simple device
  $sdev_del=SQLSelectOne("SELECT * FROM devices WHERE LINKED_OBJECT='".$rec['LINKED_OBJECT']."'");
  $sdevice = $sdev_del['ID'];
  include_once (DIR_MODULES.'devices/devices.class.php');
  $dev=new devices();
  $dev->delete_devices($sdevice);
  // delete from pinghost
  SQLExec("DELETE FROM pinghosts WHERE LINKED_OBJECT='".$rec['LINKED_OBJECT']."'"); 
  // delete from terminals
  SQLExec("DELETE FROM terminals WHERE LINKED_OBJECT='".$rec['LINKED_OBJECT']."'"); 
  // standart code
  // delete fromp tables ssdp_devices
  SQLExec("DELETE FROM ssdp_devices WHERE ID='".$rec['ID']."'"); 
 }

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 4:44 pm
nick7zmail
К функции вопросов нет на самом деле...вопрос когда и как она запускается...
У меня ни к 1 устройству не был привязан объект (к терминалу тоже), соответственно
SQLExec("DELETE FROM pinghosts WHERE LINKED_OBJECT='".$rec['LINKED_OBJECT']."'");
Отработало, как
SQLExec("DELETE FROM pinghosts WHERE LINKED_OBJECT=''");
И просто снесла всё с пустыми объектами (в моём случае вообще всё)...с терминалами по ходу та же фигня...учитывая, что модуль ставил "просто посмотреть", и ничего даже не добавлял в него - вопрос в том, когда эта функция запуститься успела (возможно при удалении модуля).
А вообще, мне кажется такие ошибки решит исключение if($rec['LINKED_OBJECT']) { и далее sql команды }, естественно после $rec=SQLSelectOne("SELECT * FROM ssdp_devices WHERE ID='$id'");

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 5:02 pm
tarasfrompir
Согласен полность. Просто о таком варианте даже не думалось. Вот блин век живи и все равно дураком ...
А запустилась она и вправду при удалении модуля... Колдун гадом буду... :P

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 6:40 pm
dengi.76
Я тоже прбывал удалять модуль ssdp finder, но он за собой ни чего не подтянул ( всё осталось на своих местах ), после перезагружал МД, но к сожалению в статусы системы так ни чего добавить не смог :( .

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 7:01 pm
nick7zmail
Я говорю - проверьте модуль "Устройства Online" ещё раз. Возможно там пусто.

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 10:11 pm
dengi.76
Проверил - Всё на месте ! :)

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 10:57 pm
nick7zmail
Ок...пойдём чуть дальше. Таблицу pinghosts в phpmyadmin посмотрите. Выборка создаётся оттуда напрямую.

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 11:05 pm
dengi.76
Блин,вы не поверите, но и там всё на месте ( могу скрин выложить, но ни как не могу его спрятать под сполер )

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 11:06 pm
nick7zmail
Интересно...а в лог никакими ошибками не сыплет при открытии вкладки связь?

Re: [Модуль] Статусы системы

Добавлено: Пт июн 01, 2018 11:08 pm
dengi.76
Щас гляну...