Kvantos писал(а): ↑Пн сен 17, 2018 11:44 am
>> Но очистка в Вашем модуле удаляет не только связаное с модулем
>>Реквест сделан изменеия внесены - о результата отпишитесь плиз...
у кого предыдущая версия модуля и он делал очистку, что именно лишнее удаляется ? как это восстановить?
Лишнего ничего не удаляется - удаляется все связанное с самим модулем.
НО ТУТ очень все сложно.
поскольку все повязано с криворукостью не только писаки данного кода (в данном случаем меня), но и пользователя модуля.
Ситуация такая ...
поскольку язык ПХП - сам по себе (туповат - это уже мое мнение) требует очень много проверок по созданным запросам - то в данном случае выходит то что в таблице metods (при отсутствии каких либо созданных устройств в модуле) при удалении модуля проиходит следуещее -
1. производится поиск всех устройств установленных модулем в собственной базе...
2. если же устройств нету то модуль производит стандартную деинсталяцию, но тут вступает в действие язык ПХП , а он говорит что есть такое устройство и количество записей составляет 1 штуку. НО эта запись пустая....
3. А вот в таблице metods у пользователей ОКАЗЫВАЕТСЯ есть методы без названия (хотя такого в априори не должно существовать- потому что мы обращаемся к таким методам по названию) уж чья это проблема я утверждать не стану да и разбиратся не хочу...
4. Так вот в связи с вышесказанным поскольку TITLE метода пустой и TITLE запроса пустой то удаляются эти записи.
Хотя с этим я раз упирался... уже. ВиноваТ - каюсь... сам дурак. Но дело в том что моя логика действий таких перепетий не подразумевала даже в априори...
ПОЭТОМУ получается что и волки голодны и овец нету...
ТАК ВОТ результат - взможно у вас удалены методы без названия ......
Восстановить их очень просто - это уже разбиралось и не раз сравните таблицу metods со своими предыдущими вариантами. ну или просто ее восстановите...
ПС
Опус длинный но еще беда в том что обратной связи от пользователей никакой вообще -2,3 человека сообщают о вопросах ито через уже большой промежуток времени... Я понимаю что модуль взял и установил, пользуйся и все , НО в ШАПКЕ же написано что модуль бета и вопросы решаемые им очень не простые - поскольку интеграция в мажордомо всех решаемых ним вопросов тажеловата.
А пользователи любого модуля даже не подозревают о мусоре находящемся в базе от предыдущих модулей. (А ЭТО ПРОСТО УЖАС).
Так вот и все старания очистки за собой хвостов приводят вот к таким сюрпризам....