refactor server_variables
1. move functions to separated files 2. render HTML at once 3. refactor function name to PMA_getHtmlForSubPageHeader
This commit is contained in:
parent
21564e3b24
commit
db39eeb423
@ -13,14 +13,18 @@ if (! defined('PHPMYADMIN')) {
|
||||
* Returns the html for the sub-page heading
|
||||
*
|
||||
* @param string $type Sub page type
|
||||
* @param string $link Link to the official MySQL documentation
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function PMA_getSubPageHeader($type)
|
||||
function PMA_getHtmlForSubPageHeader($type, $link='')
|
||||
{
|
||||
//array contains Sub page icon and text
|
||||
$header = array();
|
||||
|
||||
$header['variables']['icon'] = 's_vars.png';
|
||||
$header['variables']['text'] = __('Server variables and settings');
|
||||
|
||||
$header['engines']['icon'] = 'b_engine.png';
|
||||
$header['engines']['text'] = __('Storage Engines');
|
||||
|
||||
@ -45,7 +49,7 @@ function PMA_getSubPageHeader($type)
|
||||
$html = '<h2>' . "\n"
|
||||
. PMA_Util::getImage($header[$type]['icon'])
|
||||
. ' ' . $header[$type]['text'] . "\n"
|
||||
. '</h2>' . "\n";
|
||||
. $link . '</h2>' . "\n";
|
||||
return $html;
|
||||
}
|
||||
|
||||
|
||||
270
libraries/server_variables.lib.php
Normal file
270
libraries/server_variables.lib.php
Normal file
@ -0,0 +1,270 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
|
||||
/**
|
||||
* functions for displaying server variables
|
||||
*
|
||||
* @usedby server_variables.php
|
||||
*
|
||||
* @package PhpMyAdmin
|
||||
*/
|
||||
if (! defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Ajax return when $_REQUEST['type'] === 'getval'
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
function PMA_getAjaxReturnForGetVal()
|
||||
{
|
||||
global $VARIABLE_DOC_LINKS;
|
||||
$response = PMA_Response::getInstance();
|
||||
|
||||
// Send with correct charset
|
||||
header('Content-Type: text/html; charset=UTF-8');
|
||||
$varValue = $GLOBALS['dbi']->fetchSingleRow(
|
||||
'SHOW GLOBAL VARIABLES WHERE Variable_name="'
|
||||
. PMA_Util::sqlAddSlashes($_REQUEST['varName']) . '";',
|
||||
'NUM'
|
||||
);
|
||||
if (isset($VARIABLE_DOC_LINKS[$_REQUEST['varName']][3])
|
||||
&& $VARIABLE_DOC_LINKS[$_REQUEST['varName']][3] == 'byte'
|
||||
) {
|
||||
$response->addJSON(
|
||||
'message',
|
||||
implode(
|
||||
' ', PMA_Util::formatByteDown($varValue[1], 3, 3)
|
||||
)
|
||||
);
|
||||
} else {
|
||||
$response->addJSON(
|
||||
'message',
|
||||
$varValue[1]
|
||||
);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Get Ajax return when $_REQUEST['type'] === 'setval'
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
function PMA_getAjaxReturnForSetVal()
|
||||
{
|
||||
global $VARIABLE_DOC_LINKS;
|
||||
$response = PMA_Response::getInstance();
|
||||
|
||||
$value = $_REQUEST['varValue'];
|
||||
$matches = array();
|
||||
|
||||
if (isset($VARIABLE_DOC_LINKS[$_REQUEST['varName']][3])
|
||||
&& $VARIABLE_DOC_LINKS[$_REQUEST['varName']][3] == 'byte'
|
||||
&& preg_match(
|
||||
'/^\s*(\d+(\.\d+)?)\s*(mb|kb|mib|kib|gb|gib)\s*$/i',
|
||||
$value,
|
||||
$matches
|
||||
)
|
||||
) {
|
||||
$exp = array(
|
||||
'kb' => 1,
|
||||
'kib' => 1,
|
||||
'mb' => 2,
|
||||
'mib' => 2,
|
||||
'gb' => 3,
|
||||
'gib' => 3
|
||||
);
|
||||
$value = floatval($matches[1]) * PMA_Util::pow(
|
||||
1024,
|
||||
$exp[strtolower($matches[3])]
|
||||
);
|
||||
} else {
|
||||
$value = PMA_Util::sqlAddSlashes($value);
|
||||
}
|
||||
|
||||
if (! is_numeric($value)) {
|
||||
$value="'" . $value . "'";
|
||||
}
|
||||
|
||||
if (! preg_match("/[^a-zA-Z0-9_]+/", $_REQUEST['varName'])
|
||||
&& $GLOBALS['dbi']->query(
|
||||
'SET GLOBAL ' . $_REQUEST['varName'] . ' = ' . $value
|
||||
)
|
||||
) {
|
||||
// Some values are rounded down etc.
|
||||
$varValue = $GLOBALS['dbi']->fetchSingleRow(
|
||||
'SHOW GLOBAL VARIABLES WHERE Variable_name="'
|
||||
. PMA_Util::sqlAddSlashes($_REQUEST['varName'])
|
||||
. '";', 'NUM'
|
||||
);
|
||||
$response->addJSON(
|
||||
'variable',
|
||||
PMA_formatVariable($_REQUEST['varName'], $varValue[1])
|
||||
);
|
||||
} else {
|
||||
$response->isSuccess(false);
|
||||
$response->addJSON(
|
||||
'error',
|
||||
__('Setting variable failed')
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Format Variable
|
||||
*
|
||||
* @param string $name variable name
|
||||
* @param numeric $value variable value
|
||||
*
|
||||
* @return formatted string
|
||||
*/
|
||||
function PMA_formatVariable($name, $value)
|
||||
{
|
||||
global $VARIABLE_DOC_LINKS;
|
||||
|
||||
if (is_numeric($value)) {
|
||||
if (isset($VARIABLE_DOC_LINKS[$name][3])
|
||||
&& $VARIABLE_DOC_LINKS[$name][3]=='byte'
|
||||
) {
|
||||
return '<abbr title="'
|
||||
. PMA_Util::formatNumber($value, 0) . '">'
|
||||
. implode(' ', PMA_Util::formatByteDown($value, 3, 3))
|
||||
. '</abbr>';
|
||||
} else {
|
||||
return PMA_Util::formatNumber($value, 0);
|
||||
}
|
||||
}
|
||||
return htmlspecialchars($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prints link templates
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function PMA_getHtmlForLinkTemplates()
|
||||
{
|
||||
$url = htmlspecialchars('server_variables.php?' . PMA_generate_common_url());
|
||||
$output = '<a style="display: none;" href="#" class="editLink">';
|
||||
$output .= PMA_Util::getIcon('b_edit.png', __('Edit')) . '</a>';
|
||||
$output .= '<a style="display: none;" href="'
|
||||
. $url . '" class="ajax saveLink">';
|
||||
$output .= PMA_Util::getIcon('b_save.png', __('Save')) . '</a> ';
|
||||
$output .= '<a style="display: none;" href="#" class="cancelLink">';
|
||||
$output .= PMA_Util::getIcon('b_close.png', __('Cancel')) . '</a> ';
|
||||
$output .= PMA_Util::getImage(
|
||||
'b_help.png',
|
||||
__('Documentation'),
|
||||
array(
|
||||
'style' => 'display:none',
|
||||
'id' => 'docImage'
|
||||
)
|
||||
);
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prints Html for Server Variables
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function PMA_getHtmlForServerVariables()
|
||||
{
|
||||
$value = ! empty($_REQUEST['filter'])
|
||||
? htmlspecialchars($_REQUEST['filter'])
|
||||
: '';
|
||||
$output = '<fieldset id="tableFilter">'
|
||||
. '<legend>' . __('Filters') . '</legend>'
|
||||
. '<div class="formelement">'
|
||||
. '<label for="filterText">' . __('Containing the word:') . '</label>'
|
||||
. '<input name="filterText" type="text" id="filterText"'
|
||||
. ' style="vertical-align: baseline;" value="' . $value . '" />'
|
||||
. '</div>'
|
||||
. '</fieldset>';
|
||||
|
||||
$output .= '<div id="serverVariables" class="data filteredData noclick">'
|
||||
. '<div class="var-header var-row">'
|
||||
. '<div class="var-name">' . __('Variable') . '</div>'
|
||||
. '<div class="var-value valueHeader">'
|
||||
. __('Session value') . ' / ' . __('Global value')
|
||||
. '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
|
||||
$output .= PMA_getHtmlForServerVariablesItems();
|
||||
|
||||
$output .= '</div>';
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prints Html for Server Variables Items
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function PMA_getHtmlForServerVariablesItems()
|
||||
{
|
||||
global $VARIABLE_DOC_LINKS;
|
||||
/**
|
||||
* Sends the queries and buffers the results
|
||||
*/
|
||||
$serverVarsSession
|
||||
= $GLOBALS['dbi']->fetchResult('SHOW SESSION VARIABLES;', 0, 1);
|
||||
$serverVars = $GLOBALS['dbi']->fetchResult('SHOW GLOBAL VARIABLES;', 0, 1);
|
||||
|
||||
$output = '';
|
||||
$odd_row = true;
|
||||
foreach ($serverVars as $name => $value) {
|
||||
$has_session_value = isset($serverVarsSession[$name])
|
||||
&& $serverVarsSession[$name] != $value;
|
||||
$row_class = ($odd_row ? ' odd' : ' even')
|
||||
. ($has_session_value ? ' diffSession' : '');
|
||||
|
||||
$output .= '<div class="var-row' . $row_class . '">'
|
||||
. '<div class="var-name">';
|
||||
|
||||
// To display variable documentation link
|
||||
if (isset($VARIABLE_DOC_LINKS[$name])) {
|
||||
$output .= '<span title="'
|
||||
. htmlspecialchars(str_replace('_', ' ', $name)) . '">';
|
||||
$output .= PMA_Util::showMySQLDocu(
|
||||
$VARIABLE_DOC_LINKS[$name][1],
|
||||
$VARIABLE_DOC_LINKS[$name][1],
|
||||
false,
|
||||
$VARIABLE_DOC_LINKS[$name][2] . '_' . $VARIABLE_DOC_LINKS[$name][0],
|
||||
true
|
||||
);
|
||||
$output .= htmlspecialchars(str_replace('_', ' ', $name));
|
||||
$output .= '</a>';
|
||||
$output .= '</span>';
|
||||
} else {
|
||||
$output .= htmlspecialchars(str_replace('_', ' ', $name));
|
||||
}
|
||||
$output .= '</div>'
|
||||
. '<div class="var-value value'
|
||||
. ($GLOBALS['dbi']->isSuperuser() ? ' editable' : '') . '"> '
|
||||
. PMA_formatVariable($name, $value)
|
||||
. '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
|
||||
if ($has_session_value) {
|
||||
$output .= '<div class="var-row' . ($odd_row ? ' odd' : ' even') . '">'
|
||||
. '<div class="var-name session">(' . __('Session value') . ')</div>'
|
||||
. '<div class="var-value value"> '
|
||||
. PMA_formatVariable($name, $serverVarsSession[$name]) . '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
}
|
||||
|
||||
$odd_row = ! $odd_row;
|
||||
}
|
||||
|
||||
return $output;
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
@ -45,7 +45,7 @@ if (!empty($_REQUEST['dontlimitchars'])) {
|
||||
|
||||
$response = PMA_Response::getInstance();
|
||||
|
||||
$response->addHTML(PMA_getSubPageHeader('binlog'));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader('binlog'));
|
||||
$response->addHTML(PMA_getLogSelector($binary_logs, $url_params));
|
||||
$response->addHTML(PMA_getLogInfo($binary_logs, $url_params));
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ require_once 'libraries/mysql_charsets.inc.php';
|
||||
|
||||
$response = PMA_Response::getInstance();
|
||||
|
||||
$response->addHTML(PMA_getSubPageHeader('collations'));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader('collations'));
|
||||
$response->addHTML(
|
||||
PMA_getHtmlForCharsets(
|
||||
$mysql_charsets,
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Server databases
|
||||
*
|
||||
* @package PhpMyAdmin
|
||||
*/
|
||||
@ -135,7 +136,7 @@ if ((isset($_REQUEST['drop_selected_dbs']) || isset($_REQUEST['query_type']))
|
||||
* Displays the sub-page heading
|
||||
*/
|
||||
$header_type = $dbstats ? "database_statistics" : "databases";
|
||||
$response->addHTML(PMA_getSubPageHeader($header_type));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader($header_type));
|
||||
|
||||
/**
|
||||
* Displays For Create database.
|
||||
|
||||
@ -22,7 +22,7 @@ require 'libraries/server_engines.lib.php';
|
||||
* Displays the sub-page heading
|
||||
*/
|
||||
$response = PMA_Response::getInstance();
|
||||
$response->addHTML(PMA_getSubPageHeader('engines'));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader('engines'));
|
||||
|
||||
/**
|
||||
* start output
|
||||
|
||||
@ -51,7 +51,7 @@ ksort($plugins);
|
||||
/**
|
||||
* Displays the page
|
||||
*/
|
||||
$response->addHTML(PMA_getSubPageHeader('plugins'));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader('plugins'));
|
||||
$response->addHTML(PMA_getPluginAndModuleInfo($plugins, $modules));
|
||||
|
||||
exit;
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Server replications
|
||||
*
|
||||
* @package PhpMyAdmin
|
||||
*/
|
||||
@ -27,7 +28,7 @@ $scripts->addFile('replication.js');
|
||||
* Checks if the user is allowed to do what he tries to...
|
||||
*/
|
||||
if (! $is_superuser) {
|
||||
$html = PMA_getSubPageHeader('replication');
|
||||
$html = PMA_getHtmlForSubPageHeader('replication');
|
||||
$html .= PMA_Message::error(__('No Privileges'))->getDisplay();
|
||||
$response->addHTML($html);
|
||||
exit;
|
||||
@ -46,7 +47,7 @@ PMA_handleControlRequest();
|
||||
* start output
|
||||
*/
|
||||
$response->addHTML('<div id="replication">');
|
||||
$response->addHTML(PMA_getSubPageHeader('replication'));
|
||||
$response->addHTML(PMA_getHtmlForSubPageHeader('replication'));
|
||||
|
||||
// Display error messages
|
||||
$response->addHTML(PMA_getHtmlForErrorMessage());
|
||||
|
||||
@ -7,6 +7,7 @@
|
||||
*/
|
||||
|
||||
require_once 'libraries/common.inc.php';
|
||||
require_once 'libraries/server_variables.lib.php';
|
||||
|
||||
$response = PMA_Response::getInstance();
|
||||
$header = $response->getHeader();
|
||||
@ -28,85 +29,11 @@ require 'libraries/server_variables_doc.php';
|
||||
*/
|
||||
|
||||
if (isset($_REQUEST['ajax_request']) && $_REQUEST['ajax_request'] == true) {
|
||||
$response = PMA_Response::getInstance();
|
||||
|
||||
if (isset($_REQUEST['type'])) {
|
||||
if ($_REQUEST['type'] === 'getval') {
|
||||
// Send with correct charset
|
||||
header('Content-Type: text/html; charset=UTF-8');
|
||||
$varValue = $GLOBALS['dbi']->fetchSingleRow(
|
||||
'SHOW GLOBAL VARIABLES WHERE Variable_name="'
|
||||
. PMA_Util::sqlAddSlashes($_REQUEST['varName']) . '";',
|
||||
'NUM'
|
||||
);
|
||||
if (isset($VARIABLE_DOC_LINKS[$_REQUEST['varName']][3])
|
||||
&& $VARIABLE_DOC_LINKS[$_REQUEST['varName']][3] == 'byte'
|
||||
) {
|
||||
$response->addJSON(
|
||||
'message',
|
||||
implode(
|
||||
' ', PMA_Util::formatByteDown($varValue[1], 3, 3)
|
||||
)
|
||||
);
|
||||
} else {
|
||||
$response->addJSON(
|
||||
'message',
|
||||
$varValue[1]
|
||||
);
|
||||
}
|
||||
PMA_getAjaxReturnForGetVal();
|
||||
} else if ($_REQUEST['type'] === 'setval') {
|
||||
$value = $_REQUEST['varValue'];
|
||||
|
||||
if (isset($VARIABLE_DOC_LINKS[$_REQUEST['varName']][3])
|
||||
&& $VARIABLE_DOC_LINKS[$_REQUEST['varName']][3] == 'byte'
|
||||
&& preg_match(
|
||||
'/^\s*(\d+(\.\d+)?)\s*(mb|kb|mib|kib|gb|gib)\s*$/i',
|
||||
$value,
|
||||
$matches
|
||||
)
|
||||
) {
|
||||
$exp = array(
|
||||
'kb' => 1,
|
||||
'kib' => 1,
|
||||
'mb' => 2,
|
||||
'mib' => 2,
|
||||
'gb' => 3,
|
||||
'gib' => 3
|
||||
);
|
||||
$value = floatval($matches[1]) * PMA_Util::pow(
|
||||
1024,
|
||||
$exp[strtolower($matches[3])]
|
||||
);
|
||||
} else {
|
||||
$value = PMA_Util::sqlAddSlashes($value);
|
||||
}
|
||||
|
||||
if (! is_numeric($value)) {
|
||||
$value="'" . $value . "'";
|
||||
}
|
||||
|
||||
if (! preg_match("/[^a-zA-Z0-9_]+/", $_REQUEST['varName'])
|
||||
&& $GLOBALS['dbi']->query(
|
||||
'SET GLOBAL ' . $_REQUEST['varName'] . ' = ' . $value
|
||||
)
|
||||
) {
|
||||
// Some values are rounded down etc.
|
||||
$varValue = $GLOBALS['dbi']->fetchSingleRow(
|
||||
'SHOW GLOBAL VARIABLES WHERE Variable_name="'
|
||||
. PMA_Util::sqlAddSlashes($_REQUEST['varName'])
|
||||
. '";', 'NUM'
|
||||
);
|
||||
$response->addJSON(
|
||||
'variable',
|
||||
PMA_formatVariable($_REQUEST['varName'], $varValue[1])
|
||||
);
|
||||
} else {
|
||||
$response->isSuccess(false);
|
||||
$response->addJSON(
|
||||
'error',
|
||||
__('Setting variable failed')
|
||||
);
|
||||
}
|
||||
PMA_getAjaxReturnForSetVal();
|
||||
}
|
||||
exit;
|
||||
}
|
||||
@ -115,134 +42,21 @@ if (isset($_REQUEST['ajax_request']) && $_REQUEST['ajax_request'] == true) {
|
||||
/**
|
||||
* Displays the sub-page heading
|
||||
*/
|
||||
$output = '<h2>' . PMA_Util::getImage('s_vars.png')
|
||||
. '' . __('Server variables and settings') . "\n"
|
||||
. PMA_Util::showMySQLDocu(
|
||||
'server_system_variables', 'server_system_variables'
|
||||
)
|
||||
. '</h2>' . "\n";
|
||||
$doc_link = PMA_Util::showMySQLDocu(
|
||||
'server_system_variables', 'server_system_variables'
|
||||
);
|
||||
$response->addHtml(PMA_getHtmlForSubPageHeader('variables', $doc_link));
|
||||
|
||||
/**
|
||||
* Link templates
|
||||
*/
|
||||
$url = htmlspecialchars('server_variables.php?' . PMA_generate_common_url());
|
||||
$output .= '<a style="display: none;" href="#" class="editLink">';
|
||||
$output .= PMA_Util::getIcon('b_edit.png', __('Edit')) . '</a>';
|
||||
$output .= '<a style="display: none;" href="' . $url . '" class="ajax saveLink">';
|
||||
$output .= PMA_Util::getIcon('b_save.png', __('Save')) . '</a> ';
|
||||
$output .= '<a style="display: none;" href="#" class="cancelLink">';
|
||||
$output .= PMA_Util::getIcon('b_close.png', __('Cancel')) . '</a> ';
|
||||
$output .= PMA_Util::getImage(
|
||||
'b_help.png',
|
||||
__('Documentation'),
|
||||
array(
|
||||
'style' => 'display:none',
|
||||
'id' => 'docImage'
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* Sends the queries and buffers the results
|
||||
*/
|
||||
$serverVarsSession = $GLOBALS['dbi']->fetchResult('SHOW SESSION VARIABLES;', 0, 1);
|
||||
$serverVars = $GLOBALS['dbi']->fetchResult('SHOW GLOBAL VARIABLES;', 0, 1);
|
||||
|
||||
$response->addHtml(PMA_getHtmlForLinkTemplates());
|
||||
|
||||
/**
|
||||
* Displays the page
|
||||
*/
|
||||
$value = ! empty($_REQUEST['filter']) ? htmlspecialchars($_REQUEST['filter']) : '';
|
||||
$output .= '<fieldset id="tableFilter">'
|
||||
. '<legend>' . __('Filters') . '</legend>'
|
||||
. '<div class="formelement">'
|
||||
. '<label for="filterText">' . __('Containing the word:') . '</label>'
|
||||
. '<input name="filterText" type="text" id="filterText"'
|
||||
. ' style="vertical-align: baseline;" value="' . $value . '" />'
|
||||
. '</div>'
|
||||
. '</fieldset>';
|
||||
$response->addHtml(PMA_getHtmlForServerVariables());
|
||||
|
||||
$output .= '<div id="serverVariables" class="data filteredData noclick">'
|
||||
. '<div class="var-header var-row">'
|
||||
. '<div class="var-name">' . __('Variable') . '</div>'
|
||||
. '<div class="var-value valueHeader">'
|
||||
. __('Session value') . ' / ' . __('Global value')
|
||||
. '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
|
||||
$odd_row = true;
|
||||
foreach ($serverVars as $name => $value) {
|
||||
$has_session_value = isset($serverVarsSession[$name])
|
||||
&& $serverVarsSession[$name] != $value;
|
||||
$row_class = ($odd_row ? ' odd' : ' even')
|
||||
. ($has_session_value ? ' diffSession' : '');
|
||||
|
||||
$output .= '<div class="var-row' . $row_class . '">'
|
||||
. '<div class="var-name">';
|
||||
|
||||
// To display variable documentation link
|
||||
if (isset($VARIABLE_DOC_LINKS[$name])) {
|
||||
$output .= '<span title="' . htmlspecialchars(str_replace('_', ' ', $name)) . '">';
|
||||
$output .= PMA_Util::showMySQLDocu(
|
||||
$VARIABLE_DOC_LINKS[$name][1],
|
||||
$VARIABLE_DOC_LINKS[$name][1],
|
||||
false,
|
||||
$VARIABLE_DOC_LINKS[$name][2] . '_' . $VARIABLE_DOC_LINKS[$name][0],
|
||||
true
|
||||
);
|
||||
$output .= htmlspecialchars(str_replace('_', ' ', $name));
|
||||
$output .= '</a>';
|
||||
$output .= '</span>';
|
||||
} else {
|
||||
$output .= htmlspecialchars(str_replace('_', ' ', $name));
|
||||
}
|
||||
$output .= '</div>'
|
||||
. '<div class="var-value value' . ($GLOBALS['dbi']->isSuperuser() ? ' editable' : '') . '"> '
|
||||
. PMA_formatVariable($name, $value)
|
||||
. '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
|
||||
if ($has_session_value) {
|
||||
$output .= '<div class="var-row' . ($odd_row ? ' odd' : ' even') . '">'
|
||||
. '<div class="var-name session">(' . __('Session value') . ')</div>'
|
||||
. '<div class="var-value value"> '
|
||||
. PMA_formatVariable($name, $serverVarsSession[$name]) . '</div>'
|
||||
. '<div style="clear:both"></div>'
|
||||
. '</div>';
|
||||
}
|
||||
|
||||
$odd_row = ! $odd_row;
|
||||
}
|
||||
$output .= '</div>';
|
||||
|
||||
$response->addHtml($output);
|
||||
|
||||
/**
|
||||
* Format Variable
|
||||
*
|
||||
* @param string $name variable name
|
||||
* @param numeric $value variable value
|
||||
*
|
||||
* @return formatted string
|
||||
*/
|
||||
function PMA_formatVariable($name, $value)
|
||||
{
|
||||
global $VARIABLE_DOC_LINKS;
|
||||
|
||||
if (is_numeric($value)) {
|
||||
if (isset($VARIABLE_DOC_LINKS[$name][3])
|
||||
&& $VARIABLE_DOC_LINKS[$name][3]=='byte'
|
||||
) {
|
||||
return '<abbr title="'
|
||||
. PMA_Util::formatNumber($value, 0) . '">'
|
||||
. implode(' ', PMA_Util::formatByteDown($value, 3, 3))
|
||||
. '</abbr>';
|
||||
} else {
|
||||
return PMA_Util::formatNumber($value, 0);
|
||||
}
|
||||
}
|
||||
return htmlspecialchars($value);
|
||||
}
|
||||
exit;
|
||||
|
||||
?>
|
||||
|
||||
@ -35,14 +35,14 @@ class PMA_ServerCommon_Test extends PHPUnit_Framework_TestCase
|
||||
}
|
||||
|
||||
/**
|
||||
* Test for PMA_getSubPageHeader
|
||||
* Test for PMA_getHtmlForSubPageHeader
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testPMAGetSubPageHeader()
|
||||
{
|
||||
//server_engines
|
||||
$html = PMA_getSubPageHeader("engines");
|
||||
$html = PMA_getHtmlForSubPageHeader("engines");
|
||||
$this->assertContains(
|
||||
'<img src="themes/dot.gif" title="" alt="" class="icon ic_b_engine" />',
|
||||
$html
|
||||
@ -53,7 +53,7 @@ class PMA_ServerCommon_Test extends PHPUnit_Framework_TestCase
|
||||
);
|
||||
|
||||
//server_databases
|
||||
$html = PMA_getSubPageHeader("databases");
|
||||
$html = PMA_getHtmlForSubPageHeader("databases");
|
||||
$this->assertContains(
|
||||
'<img src="themes/dot.gif" title="" alt="" class="icon ic_s_db" />',
|
||||
$html
|
||||
@ -64,7 +64,7 @@ class PMA_ServerCommon_Test extends PHPUnit_Framework_TestCase
|
||||
);
|
||||
|
||||
//server_replication
|
||||
$html = PMA_getSubPageHeader("replication");
|
||||
$html = PMA_getHtmlForSubPageHeader("replication");
|
||||
$replication_img = '<img src="themes/dot.gif" title="" '
|
||||
. 'alt="" class="icon ic_s_replication" />';
|
||||
$this->assertContains(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user