Set namespace on DbQbe. Set namespace to 'DbSearch'. Split Advisor.class.php file. Change Advisor namespace. Rename DbQbe class and file. Set namespace on DisplayResults. Set namespace on Error. Use namespace for ErrorHandler. Add class autoloader. Change ErrorHandler filename. Remove some require. Update Config namespace path. Update PMA_Util to PMA\libraries\Util. Rename Font and File classes files. Use namespace for Footer. Set namespace in all libraries classes. Namespace OutputBuffering. Export SubPartition. Rename Partition file. Namespace PDF. Namespace RecentFavoriteTable. Replace PMA_Response by Response and PMA_Message by Message. Update uses and calls. Fix unit tests. Fix SqlParser autoload. Signed-off-by: Hugues Peccatte <hugues.peccatte@gmail.com>
73 lines
1.6 KiB
PHP
73 lines
1.6 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* Contains Advisor functions
|
|
*
|
|
* @package PhpMyAdmin
|
|
*/
|
|
if (! defined('PHPMYADMIN')) {
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Formats interval like 10 per hour
|
|
*
|
|
* @param integer $num number to format
|
|
* @param integer $precision required precision
|
|
*
|
|
* @return string formatted string
|
|
*/
|
|
function ADVISOR_bytime($num, $precision)
|
|
{
|
|
if ($num >= 1) { // per second
|
|
$per = __('per second');
|
|
} elseif ($num * 60 >= 1) { // per minute
|
|
$num = $num * 60;
|
|
$per = __('per minute');
|
|
} elseif ($num * 60 * 60 >= 1 ) { // per hour
|
|
$num = $num * 60 * 60;
|
|
$per = __('per hour');
|
|
} else {
|
|
$num = $num * 60 * 60 * 24;
|
|
$per = __('per day');
|
|
}
|
|
|
|
$num = round($num, $precision);
|
|
|
|
if ($num == 0) {
|
|
$num = '<' . PMA\libraries\Util::pow(10, -$precision);
|
|
}
|
|
|
|
return "$num $per";
|
|
}
|
|
|
|
/**
|
|
* Wrapper for PMA\libraries\Util::timespanFormat
|
|
*
|
|
* This function is used when evaluating advisory_rules.txt
|
|
*
|
|
* @param int $seconds the timespan
|
|
*
|
|
* @return string the formatted value
|
|
*/
|
|
function ADVISOR_timespanFormat($seconds)
|
|
{
|
|
return PMA\libraries\Util::timespanFormat($seconds);
|
|
}
|
|
|
|
/**
|
|
* Wrapper around PMA\libraries\Util::formatByteDown
|
|
*
|
|
* This function is used when evaluating advisory_rules.txt
|
|
*
|
|
* @param double $value the value to format
|
|
* @param int $limes the sensitiveness
|
|
* @param int $comma the number of decimals to retain
|
|
*
|
|
* @return string the formatted value with unit
|
|
*/
|
|
function ADVISOR_formatByteDown($value, $limes = 6, $comma = 0)
|
|
{
|
|
return implode(' ', PMA\libraries\Util::formatByteDown($value, $limes, $comma));
|
|
}
|