📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 29/08/16 в 22:49 |
Ищу PHP прогера для написания плагина для Adminer Editor: https://www.adminer.org/en/editor/
Суть плагина выдернуть данные столбца базы на момент удаления. Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными, а проще говоря, собирало удаляемые данные и вызывало мою функцию, передав в неё эти данные.
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 30/08/16 в 02:28 |
Вот тут https://www.adminer.org/en/plugins/ внизу написано, что плагины могут только перекрывать методы из класса Adminer{}. В его методах нет точки входа для удаления.
Так что плагин в чистом виде тебе не светит
И системы событий нет
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
8
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 30/08/16 в 08:19 |
johndoe2 писал: |
> что плагины могут только перекрывать методы из класса Adminer{}
|
перекрыл метод и вызвал в нем родительский метод после своих действий, в чем проблема?
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 30/08/16 в 10:12 |
Ну ладно, пусть не плагин! Цена же от этого не меняется! Просто у меня будет больше проблем, есл инадо будет проабдейтить editor..
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 30/08/16 в 10:20 |
rickdeckard писал: | перекрыл метод и вызвал в нем родительский метод после своих действий, в чем проблема? |
Цитирую себя же
johndoe2 писал: | В его методах нет точки входа для удаления. |
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
8
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 30/08/16 в 13:31 |
Чисто теоретически можно взять сырцы и встроить нужный функционал перед DELETE.
Но тут сразу вопросы - это только под мускуль или под другие базы тоже ? Такое удаление данных только с одной таблицы или там связанные записи по таблицам, т.е. надо вытаскивать данные по связям и т.п. перед удалением.
S_Flash писал: | Ну ладно, пусть не плагин! Цена же от этого не меняется! |
плагин делается по api или какой то документации. Это как правило легче, чем рыть код выискивая нужное место для добавления функционала.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
8
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 30/08/16 в 16:16 |
Stek: Чисто под MySQL. Но сразу скажу, сорцы там - полные вилы: из-за универсальности, там всё наглухо перекручено с JS и SQL общим синтаксисом + Delete может быть как по одной записи, так и * , что может нести в себе несколько "точек входа"..
Stek писал: | плагин делается по api или какой то документации |
Это там имеется. Но, как сказал johndoe2, в API для плагинов к Editor нет ничего, что бы помогло ухватиться за удаление. Во всяком случае я нашёл только возможность поймать SQL команды удаления как постфактум, что не позволит уже, переделав команды в SELECT, найти удалённые записи (их уже нет!).
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 30/08/16 в 19:00 |
Навскидку - там есть файлик drivers\mysql.inc.php с функцией query. Вот ее и анализировать на поступающий запрос.
Отпиши в личку подробнее, что именно надо, возможно смогу помочь. Но это будет не плагин, а просто изменение кода.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
8
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 30/08/16 в 23:11 |
S_Flash писал: | Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными |
Что за манипуляция-то? Может проще триггер в самой базе создать?
|
|
|
|