| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | <?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * functions for displaying server status sub item: advisor * * @package PhpMyAdmin */namespace PhpMyAdmin\Server\Status;use PhpMyAdmin\Advisor as PmaAdvisor;use PhpMyAdmin\Util;use Symfony\Component\ExpressionLanguage\ExpressionLanguage;/** * PhpMyAdmin\Server\Status\Advisor class * * @package PhpMyAdmin */class Advisor{    /**     * Returns html with PhpMyAdmin\Advisor     *     * @return string     */    public static function getHtml()    {        $output  = '<a href="#openAdvisorInstructions">';        $output .= Util::getIcon('b_help', __('Instructions'));        $output .= '</a>';        $output .= '<div id="statustabs_advisor"></div>';        $output .= '<div id="advisorInstructionsDialog" class="hide">';        $output .= '<p>';        $output .= __(            'The Advisor system can provide recommendations '            . 'on server variables by analyzing the server status variables.'        );        $output .= '</p>';        $output .= '<p>';        $output .= __(            'Do note however that this system provides recommendations '            . 'based on simple calculations and by rule of thumb which may '            . 'not necessarily apply to your system.'        );        $output .= '</p>';        $output .= '<p>';        $output .= __(            'Prior to changing any of the configuration, be sure to know '            . 'what you are changing (by reading the documentation) and how '            . 'to undo the change. Wrong tuning can have a very negative '            . 'effect on performance.'        );        $output .= '</p>';        $output .= '<p>';        $output .= __(            'The best way to tune your system would be to change only one '            . 'setting at a time, observe or benchmark your database, and undo '            . 'the change if there was no clearly measurable improvement.'        );        $output .= '</p>';        $output .= '</div>';        $output .= '<div id="advisorData" class="hide">';        $advisor = new PmaAdvisor($GLOBALS['dbi'], new ExpressionLanguage());        $output .= htmlspecialchars(            json_encode(                $advisor->run()            )        );        $output .= '</div>';        return $output;    }}
 |