Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Написать плагин для Adminer Editor
Новая тема
Ответить
цитата
29/08/16 в 22:49
S_Flash
Ищу PHP прогера для написания плагина для Adminer Editor:
https://www.adminer.org/en/editor/
Суть плагина выдернуть данные столбца базы на момент удаления. Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными, а проще говоря, собирало удаляемые данные и вызывало мою функцию, передав в неё эти данные.
цитата
30/08/16 в 02:28
johndoe2
Вот тут
https://www.adminer.org/en/plugins/
внизу написано, что плагины могут только перекрывать методы из класса Adminer{}. В его методах нет точки входа для удаления.
Так что плагин в чистом виде тебе не светит
И системы событий нет
цитата
30/08/16 в 08:19
rickdeckard
johndoe2 писал:
> что плагины могут только перекрывать методы из класса Adminer{}
перекрыл метод и вызвал в нем родительский метод после своих действий, в чем проблема?
цитата
30/08/16 в 10:12
S_Flash
Ну ладно, пусть не плагин!
Цена же от этого не меняется! Просто у меня будет больше проблем, есл инадо будет проабдейтить editor..
цитата
30/08/16 в 10:20
johndoe2
rickdeckard писал:
перекрыл метод и вызвал в нем родительский метод после своих действий, в чем проблема?
Цитирую себя же
johndoe2 писал:
В его методах нет точки входа для удаления.
цитата
30/08/16 в 13:31
Stek
Чисто теоретически можно взять сырцы и встроить нужный функционал перед DELETE.
Но тут сразу вопросы - это только под мускуль или под другие базы тоже ? Такое удаление данных только с одной таблицы или там связанные записи по таблицам, т.е. надо вытаскивать данные по связям и т.п. перед удалением.
S_Flash писал:
Ну ладно, пусть не плагин! Цена же от этого не меняется!
плагин делается по api или какой то документации. Это как правило легче, чем рыть код выискивая нужное место для добавления функционала.
цитата
30/08/16 в 16:16
S_Flash
Stek:
Чисто под MySQL. Но сразу скажу, сорцы там - полные вилы: из-за универсальности, там всё наглухо перекручено с JS и SQL общим синтаксисом + Delete может быть как по одной записи, так и * , что может нести в себе несколько "точек входа"..
Stek писал:
плагин делается по api или какой то документации
Это там имеется. Но, как сказал
johndoe2
, в API для плагинов к Editor нет ничего, что бы помогло ухватиться за удаление. Во всяком случае я нашёл только возможность поймать SQL команды удаления как постфактум, что не позволит уже, переделав команды в SELECT, найти удалённые записи (их уже нет!).
цитата
30/08/16 в 19:00
Stek
Навскидку - там есть файлик drivers\mysql.inc.php с функцией query. Вот ее и анализировать на поступающий запрос.
Отпиши в личку подробнее, что именно надо, возможно смогу помочь. Но это будет не плагин, а просто изменение кода.
цитата
30/08/16 в 23:11
Mika
S_Flash писал:
Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными
Что за манипуляция-то? Может проще триггер в самой базе создать?
Новая тема
Ответить
Эта страница в полной версии