From 53bea7bb22738cc81e536aa2d85f517a87c7872a Mon Sep 17 00:00:00 2001 From: Bimal Yashodha Date: Wed, 18 Jun 2014 08:40:45 +0530 Subject: [PATCH] Duplicate code Signed-off-by: Bimal Yashodha --- libraries/designer.lib.php | 60 +++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/libraries/designer.lib.php b/libraries/designer.lib.php index c2668e99f3..27d630e805 100644 --- a/libraries/designer.lib.php +++ b/libraries/designer.lib.php @@ -18,16 +18,6 @@ if (! defined('PHPMYADMIN')) { */ function PMA_getHtmlForEditOrDeletePages($operation) { - $cfgRelation = PMA_getRelationsParam(); - $page_query = "SELECT `page_nr`, `page_descr` FROM " - . PMA_Util::backquote($cfgRelation['db']) . "." - . PMA_Util::backquote($cfgRelation['pdf_pages']) - . " WHERE db_name = '" . PMA_Util::sqlAddSlashes($GLOBALS['db']) . "'" - . " ORDER BY `page_nr`"; - $page_rs = PMA_queryAsControlUser( - $page_query, false, PMA_DatabaseInterface::QUERY_STORE - ); - $html = '
'; $html .= PMA_URL_getHiddenInputs($GLOBALS['db']); @@ -42,9 +32,10 @@ function PMA_getHtmlForEditOrDeletePages($operation) $html .= ': '; $html .= ''; $html .= ''; @@ -59,16 +50,6 @@ function PMA_getHtmlForEditOrDeletePages($operation) */ function PMA_getHtmlForPageSaveAs() { - $cfgRelation = PMA_getRelationsParam(); - $page_query = "SELECT `page_nr`, `page_descr` FROM " - . PMA_Util::backquote($cfgRelation['db']) . "." - . PMA_Util::backquote($cfgRelation['pdf_pages']) - . " WHERE db_name = '" . PMA_Util::sqlAddSlashes($GLOBALS['db']) . "'" - . " ORDER BY `page_nr`"; - $page_rs = PMA_queryAsControlUser( - $page_query, false, PMA_DatabaseInterface::QUERY_STORE - ); - $choices = array( 'same' => __('Save to selected page'), 'new' => __('Create a page and save to it') @@ -86,9 +67,10 @@ function PMA_getHtmlForPageSaveAs() $html .= ''; $html .= ''; @@ -114,4 +96,30 @@ function PMA_getHtmlForPageSaveAs() return $html; } + +/** + * Retrieve IDs and names of schema pages + * + * @param string $db db name + * + * @return array array of schema page id and names + */ +function PMA_getPageIdsAndNames($db) +{ + $cfgRelation = PMA_getRelationsParam(); + $page_query = "SELECT `page_nr`, `page_descr` FROM " + . PMA_Util::backquote($cfgRelation['db']) . "." + . PMA_Util::backquote($cfgRelation['pdf_pages']) + . " WHERE db_name = '" . PMA_Util::sqlAddSlashes($db) . "'" + . " ORDER BY `page_nr`"; + $page_rs = PMA_queryAsControlUser( + $page_query, false, PMA_DatabaseInterface::QUERY_STORE + ); + + $result = array(); + while ($curr_page = $GLOBALS['dbi']->fetchAssoc($page_rs)) { + $result[$curr_page['page_nr']] = $curr_page['page_descr']; + } + return $result; +} ?> \ No newline at end of file