From a8c218f1921cd3e3cc6a6dd35463c8b993a61eb2 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Mon, 8 Feb 2021 09:23:57 +0100 Subject: [PATCH] Add callback before edit form (bug #759) --- adminer/include/adminer.inc.php | 12 +++++++++++- adminer/include/functions.inc.php | 7 ++++--- editor/include/adminer.inc.php | 3 +++ plugins/plugin.php | 3 +++ 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index d931e07d..b77f3650 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -480,7 +480,7 @@ class Adminer { echo "\n"; echo "\n"; } - + /** Print command box in select * @return bool whether to print default commands */ @@ -659,6 +659,16 @@ class Adminer { ; } + /** Print before edit form + * @param string + * @param array + * @param mixed + * @param bool + * @return null + */ + function editRowPrint($table, $fields, $row, $update) { + } + /** Functions displayed in edit form * @param array single field from fields() * @return array diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 2f681b1f..6030bc22 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -1411,15 +1411,16 @@ function on_help($command, $side = 0) { * @param bool * @return null */ -function edit_form($TABLE, $fields, $row, $update) { +function edit_form($table, $fields, $row, $update) { global $adminer, $jush, $token, $error; - $table_name = $adminer->tableName(table_status1($TABLE, true)); + $table_name = $adminer->tableName(table_status1($table, true)); page_header( ($update ? lang('Edit') : lang('Insert')), $error, - array("select" => array($TABLE, $table_name)), + array("select" => array($table, $table_name)), $table_name ); + $adminer->editRowPrint($table, $fields, $row, $update); if ($row === false) { echo "

" . lang('No rows.') . "\n"; } diff --git a/editor/include/adminer.inc.php b/editor/include/adminer.inc.php index ae9b0843..96d27c47 100644 --- a/editor/include/adminer.inc.php +++ b/editor/include/adminer.inc.php @@ -452,6 +452,9 @@ ORDER BY ORDINAL_POSITION", null, "") as $row) { //! requires MySQL 5 return " " . @date("H:i:s") . ""; } + function editRowPrint($table, $fields, $row, $update) { + } + function editFunctions($field) { $return = array(); if ($field["null"] && preg_match('~blob~', $field["type"])) { diff --git a/plugins/plugin.php b/plugins/plugin.php index a2f6b780..265f8fe6 100644 --- a/plugins/plugin.php +++ b/plugins/plugin.php @@ -83,6 +83,9 @@ class AdminerPlugin extends Adminer { return $this->_appendPlugin(__FUNCTION__, $args); } + function editRowPrint($table, $fields, $row, $update) { + } + function editFunctions($field) { $args = func_get_args(); return $this->_appendPlugin(__FUNCTION__, $args);