Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2015-08-13 05:22:40 +0300
committerMadhura Jayaratne <madhura.cj@gmail.com>2015-08-13 05:22:40 +0300
commitaf95a39747a780bb5101706ef7d8897244fea1c9 (patch)
tree3e1bb8ce3558a18627a042e757c08b9efafb6f18 /db_designer.php
parent8dadf179d2f44ad71e3690efbea6e16ebad591bc (diff)
Refactor - Extract method
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'db_designer.php')
-rw-r--r--db_designer.php54
1 files changed, 2 insertions, 52 deletions
diff --git a/db_designer.php b/db_designer.php
index bfb029eb33..3f0a4cf088 100644
--- a/db_designer.php
+++ b/db_designer.php
@@ -81,58 +81,8 @@ if (isset($_REQUEST['operation'])) {
$response->isSuccess($success);
$response->addJSON('message', $message);
} elseif ($_REQUEST['operation'] == 'save_setting_value') {
- $cfgRelation = PMA_getRelationsParam();
-
- $cfgDesigner = array(
- 'user' => $GLOBALS['cfg']['Server']['user'],
- 'db' => $cfgRelation['db'],
- 'table' => $cfgRelation['designer_settings']
- );
- if (! empty($cfgDesigner['user'])
- && ! empty($cfgDesigner['db'])
- && ! empty($cfgDesigner['table'])
- && $GLOBALS['cfgRelation']['designersettingswork']
- ) {
- $orig_data_query = 'SELECT ' . PMA_Util::backquote('settings_data')
- . ' FROM `' . $cfgDesigner['db'] . '`.`' . $cfgDesigner['table']
- . '` WHERE ' . PMA_Util::backquote('username') . ' = "'
- . $cfgDesigner['user'] . '"';
-
- $orig_data = $GLOBALS['dbi']->fetchSingleRow(
- $orig_data_query, $GLOBALS['controllink']
- );
-
- $success = false;
-
- if (isset($orig_data)
- && ! empty($orig_data)
- && $orig_data
- ) {
- $orig_data = json_decode($orig_data['settings_data'], true);
- $orig_data[$_REQUEST['index']] = $_REQUEST['value'];
- $orig_data = json_encode($orig_data);
-
- $save_query = 'UPDATE `' . $cfgDesigner['db'] . '`.`'
- . $cfgDesigner['table'] . '` SET '
- . PMA_Util::backquote('settings_data') . ' = \''
- . $orig_data . '\' WHERE ' . PMA_Util::backquote('username')
- . ' = "' . $cfgDesigner['user'] . '";';
-
- $success = PMA_queryAsControlUser($save_query);
- } else {
- $save_data = array($_REQUEST['index'] => $_REQUEST['value']);
-
- $query = 'INSERT INTO ' . PMA_Util::backquote($cfgDesigner['db'])
- . '.' . PMA_Util::backquote($cfgDesigner['table'])
- . ' VALUES("' . PMA_Util::sqlAddSlashes($cfgDesigner['user'])
- . '", \''
- . PMA_Util::sqlAddSlashes(json_encode($save_data)) . '\');';
-
- $success = PMA_queryAsControlUser($query);
- }
-
- $response->isSuccess($success);
- }
+ $success = PMA_saveDesignerSetting($_REQUEST['index'], $_REQUEST['value']);
+ $response->isSuccess($success);
}
return;