Реклама на сайте Advertise with us

Написать плагин для Adminer Editor

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 29/08/16 в 22:49       Ответить с цитатойцитата 

Ищу PHP прогера для написания плагина для Adminer Editor: https://www.adminer.org/en/editor/
Суть плагина выдернуть данные столбца базы на момент удаления. Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными, а проще говоря, собирало удаляемые данные и вызывало мою функцию, передав в неё эти данные.

1
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 30/08/16 в 02:28       Ответить с цитатойцитата 

Вот тут https://www.adminer.org/en/plugins/ внизу написано, что плагины могут только перекрывать методы из класса Adminer{}. В его методах нет точки входа для удаления.

Так что плагин в чистом виде тебе не светит icon_surprised.gif

И системы событий нет icon_surprised.gif

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{}



перекрыл метод и вызвал в нем родительский метод после своих действий, в чем проблема?

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 30/08/16 в 10:12       Ответить с цитатойцитата 

Ну ладно, пусть не плагин! icon_wink.gif Цена же от этого не меняется! Просто у меня будет больше проблем, есл инадо будет проабдейтить editor..

1
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 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


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 30/08/16 в 13:31       Ответить с цитатойцитата 

Чисто теоретически можно взять сырцы и встроить нужный функционал перед DELETE.
Но тут сразу вопросы - это только под мускуль или под другие базы тоже ? Такое удаление данных только с одной таблицы или там связанные записи по таблицам, т.е. надо вытаскивать данные по связям и т.п. перед удалением.


S_Flash писал:
Ну ладно, пусть не плагин! Цена же от этого не меняется!

плагин делается по api или какой то документации. Это как правило легче, чем рыть код выискивая нужное место для добавления функционала.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 30/08/16 в 16:16       Ответить с цитатойцитата 

Stek: Чисто под MySQL. Но сразу скажу, сорцы там - полные вилы: из-за универсальности, там всё наглухо перекручено с JS и SQL общим синтаксисом + Delete может быть как по одной записи, так и * , что может нести в себе несколько "точек входа"..

Stek писал:
плагин делается по api или какой то документации

Это там имеется. Но, как сказал johndoe2, в API для плагинов к Editor нет ничего, что бы помогло ухватиться за удаление. Во всяком случае я нашёл только возможность поймать SQL команды удаления как постфактум, что не позволит уже, переделав команды в SELECT, найти удалённые записи (их уже нет!).

1
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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 писал:
Вобщем, чтоб событие удаления производило ещё простую манипуляцию с удаляемыми данными

Что за манипуляция-то? Может проще триггер в самой базе создать?

8
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »