From 9156b61c4000f7b56b986e36bcc64278dacfb5b3 Mon Sep 17 00:00:00 2001 From: xmujay Date: Tue, 11 Jun 2013 14:14:23 +0800 Subject: [PATCH 1/2] refactor server_status_monitor.php 1. split long functions 2. add server_status_monitor.lib.php --- libraries/server_status_monitor.lib.php | 403 ++++++++++++++++++++++++ server_status_monitor.php | 351 +-------------------- 2 files changed, 404 insertions(+), 350 deletions(-) create mode 100644 libraries/server_status_monitor.lib.php diff --git a/libraries/server_status_monitor.lib.php b/libraries/server_status_monitor.lib.php new file mode 100644 index 0000000000..ea3a2a6acd --- /dev/null +++ b/libraries/server_status_monitor.lib.php @@ -0,0 +1,403 @@ +'; + $retval .= '
'; + $retval .= '
'; + $retval .= '
'; + + $retval .= ''; + + return $retval; +} + +/** + * Builds a '; + foreach ($refreshRates as $rate) { + $selected = ($rate == $defaultRate)?' selected="selected"':''; + $return .= ''; + } + $return .= ''; + return $return; +} + +/** + * Returns html for Analyse Dialog + * + * @return string + */ +function PMA_getHtmlForAnalyseDialog() +{ + $retval = ''; + $retval .= ''; + + return $retval; +} + +/** + * Returns html for Instructions Dialog + * + * @return string + */ +function PMA_getHtmlForInstructionsDialog() +{ + $retval = ''; + + return $retval; +} + +/** + * Returns html for addChartDialog + * + * @return string + */ +function PMA_getHtmlForAddChartDialog() +{ + $retval = ''; + + return $retval; +} + +/** + * Returns html with Tab Links + * + * @return string + */ +function PMA_getTabLinksHtml() +{ + $retval = ''; + + return $retval; +} + +/** + * Returns html with Pop Content + * + * @return string + */ +function PMA_getPopContentHtml() +{ + $retval = '
'; + $retval .= ''; + $retval .= PMA_Util::getImage('b_chart.png') . __('Add chart'); + $retval .= ''; + $retval .= ''; + $retval .= PMA_Util::getImage('b_tblops.png') . __('Enable charts dragging'); + $retval .= ''; + $retval .= '
'; + $retval .= '
'; + $retval .= __('Refresh rate') . '
'; + $retval .= PMA_getRefreshList( + 'gridChartRefresh', + 5, + Array(2, 3, 4, 5, 10, 20, 40, 60, 120, 300, 600, 1200) + ); + $retval .= '
'; + $retval .= '
'; + $retval .= '
'; + $retval .= __('Chart columns'); + $retval .= '
'; + $retval .= ''; + $retval .= '
'; + $retval .= '
'; + $retval .= '' . __('Chart arrangement') . ' '; + $retval .= PMA_Util::showHint( + __( + 'The arrangement of the charts is stored to the browsers local storage. ' + . 'You may want to export it if you have a complicated set up.' + ) + ); + $retval .= '
'; + $retval .= ''; + $retval .= __('Import'); + $retval .= ''; + $retval .= '  '; + $retval .= ''; + $retval .= __('Export'); + $retval .= ''; + $retval .= '  '; + $retval .= ''; + $retval .= __('Reset to default'); + $retval .= ''; + $retval .= '
'; + $retval .= '
'; + + return $retval; +} + + +/** + * Define some data and links needed on the client side + * + * @param object $ServerStatusData An instance of the PMA_ServerStatusData class + * + * @return string + */ +function PMA_getClientSideDataAndLinksHtml($ServerStatusData) +{ + /** + * Define some data needed on the client side + */ + $input = ''; + $form = '
'; + $form .= sprintf($input, 'server_time', microtime(true) * 1000); + $form .= sprintf($input, 'server_os', PHP_OS); + $form .= sprintf($input, 'is_superuser', $GLOBALS['dbi']->isSuperuser()); + $form .= sprintf($input, 'server_db_isLocal', $ServerStatusData->db_isLocal); + $form .= '
'; + /** + * Define some links used on client side + */ + $links = '
'; + $links .= PMA_Util::showMySQLDocu('general-thread-states', 'general-thread-states'); + $links .= '
'; + $links .= '
'; + $links .= PMA_Util::showMySQLDocu('explain-output', 'explain-output'); + $links .= '
'; + + return $form . $links; +} + +?> diff --git a/server_status_monitor.php b/server_status_monitor.php index 814b92a54d..77a6ffa9c1 100644 --- a/server_status_monitor.php +++ b/server_status_monitor.php @@ -9,6 +9,7 @@ require_once 'libraries/common.inc.php'; require_once 'libraries/server_common.inc.php'; require_once 'libraries/ServerStatusData.class.php'; +require_once 'libraries/server_status_monitor.lib.php'; if (PMA_DRIZZLE) { $server_master_status = false; $server_slave_status = false; @@ -437,354 +438,4 @@ $response->addHTML(PMA_getClientSideDataAndLinksHtml($ServerStatusData)); $response->addHTML(''); exit; -/** - * Prints html with monitor - * - * @param object $ServerStatusData An instance of the PMA_ServerStatusData class - * - * @return string - */ -function PMA_getMonitorHtml($ServerStatusData) -{ - $retval = PMA_getTabLinksHtml(); - $retval .= PMA_getPopContentHtml(); - - $retval .= ''; - - $retval .= ''; - - if (! PMA_DRIZZLE) { - $retval .= ''; - $retval .= ''; - } - - $retval .= '
'; - $retval .= '
'; - $retval .= '
'; - $retval .= '
'; - - $retval .= ''; - - return $retval; -} - -/** - * Builds a '; - foreach ($refreshRates as $rate) { - $selected = ($rate == $defaultRate)?' selected="selected"':''; - $return .= ''; - } - $return .= ''; - return $return; -} - -/** - * Returns html with Tab Links - * - * @return string - */ -function PMA_getTabLinksHtml() -{ - $retval = ''; - - return $retval; -} - -/** - * Returns html with Pop Content - * - * @return string - */ -function PMA_getPopContentHtml() -{ - $retval = '
'; - $retval .= ''; - $retval .= PMA_Util::getImage('b_chart.png') . __('Add chart'); - $retval .= ''; - $retval .= ''; - $retval .= PMA_Util::getImage('b_tblops.png') . __('Enable charts dragging'); - $retval .= ''; - $retval .= '
'; - $retval .= '
'; - $retval .= __('Refresh rate') . '
'; - $retval .= PMA_getRefreshList( - 'gridChartRefresh', - 5, - Array(2, 3, 4, 5, 10, 20, 40, 60, 120, 300, 600, 1200) - ); - $retval .= '
'; - $retval .= '
'; - $retval .= '
'; - $retval .= __('Chart columns'); - $retval .= '
'; - $retval .= ''; - $retval .= '
'; - $retval .= '
'; - $retval .= '' . __('Chart arrangement') . ' '; - $retval .= PMA_Util::showHint( - __( - 'The arrangement of the charts is stored to the browsers local storage. ' - . 'You may want to export it if you have a complicated set up.' - ) - ); - $retval .= '
'; - $retval .= ''; - $retval .= __('Import'); - $retval .= ''; - $retval .= '  '; - $retval .= ''; - $retval .= __('Export'); - $retval .= ''; - $retval .= '  '; - $retval .= ''; - $retval .= __('Reset to default'); - $retval .= ''; - $retval .= '
'; - $retval .= '
'; - - return $retval; -} - - -/** - * Define some data and links needed on the client side - * - * @param object $ServerStatusData An instance of the PMA_ServerStatusData class - * - * @return string - */ -function PMA_getClientSideDataAndLinksHtml($ServerStatusData) -{ - /** - * Define some data needed on the client side - */ - $input = ''; - $form = '
'; - $form .= sprintf($input, 'server_time', microtime(true) * 1000); - $form .= sprintf($input, 'server_os', PHP_OS); - $form .= sprintf($input, 'is_superuser', $GLOBALS['dbi']->isSuperuser()); - $form .= sprintf($input, 'server_db_isLocal', $ServerStatusData->db_isLocal); - $form .= '
'; - /** - * Define some links used on client side - */ - $links = '
'; - $links .= PMA_Util::showMySQLDocu('general-thread-states', 'general-thread-states'); - $links .= '
'; - $links .= '
'; - $links .= PMA_Util::showMySQLDocu('explain-output', 'explain-output'); - $links .= '
'; - - return $form . $links; -} ?> From 6acdec1aefde7f9377e84a288d8dbc33f93f545d Mon Sep 17 00:00:00 2001 From: xmujay Date: Thu, 13 Jun 2013 14:49:25 +0800 Subject: [PATCH 2/2] rename the function to a meaningful name --- libraries/server_status_monitor.lib.php | 16 ++++++++-------- server_status_monitor.php | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/libraries/server_status_monitor.lib.php b/libraries/server_status_monitor.lib.php index ea3a2a6acd..199a406c45 100644 --- a/libraries/server_status_monitor.lib.php +++ b/libraries/server_status_monitor.lib.php @@ -19,11 +19,11 @@ if (! defined('PHPMYADMIN')) { * * @return string */ -function PMA_getMonitorHtml($ServerStatusData) +function PMA_getHtmlForMonitor($ServerStatusData) { - $retval = PMA_getTabLinksHtml(); + $retval = PMA_getHtmlForTabLinks(); - $retval .= PMA_getPopContentHtml(); + $retval .= PMA_getHtmlForPopContent(); $retval .= PMA_getHtmlForInstructionsDialog(); @@ -64,7 +64,7 @@ function PMA_getMonitorHtml($ServerStatusData) * * @return string */ -function PMA_getRefreshList($name, +function PMA_getHtmlForRefreshList($name, $defaultRate = 5, $refreshRates = Array(1, 2, 5, 10, 20, 40, 60, 120, 300, 600) ) { @@ -279,7 +279,7 @@ function PMA_getHtmlForAddChartDialog() * * @return string */ -function PMA_getTabLinksHtml() +function PMA_getHtmlForTabLinks() { $retval = '