123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- use PhpMyAdmin\Server\Status\Monitor;
- use PhpMyAdmin\Server\Status\Data;
- use PhpMyAdmin\Response;
- require_once 'libraries/common.inc.php';
- require_once 'libraries/server_common.inc.php';
- require_once 'libraries/replication.inc.php';
- $response = Response::getInstance();
- if ($response->isAjax()) {
-
- header('Content-Type: text/html; charset=UTF-8');
-
- if (isset($_POST['chart_data'])) {
- switch($_POST['type']) {
- case 'chartgrid':
- $ret = Monitor::getJsonForChartingData();
- $response->addJSON('message', $ret);
- exit;
- }
- }
- if (isset($_POST['log_data'])) {
- $start = intval($_POST['time_start']);
- $end = intval($_POST['time_end']);
- if ($_POST['type'] == 'slow') {
- $return = Monitor::getJsonForLogDataTypeSlow($start, $end);
- $response->addJSON('message', $return);
- exit;
- }
- if ($_POST['type'] == 'general') {
- $return = Monitor::getJsonForLogDataTypeGeneral($start, $end);
- $response->addJSON('message', $return);
- exit;
- }
- }
- if (isset($_POST['logging_vars'])) {
- $loggingVars = Monitor::getJsonForLoggingVars();
- $response->addJSON('message', $loggingVars);
- exit;
- }
- if (isset($_POST['query_analyzer'])) {
- $return = Monitor::getJsonForQueryAnalyzer();
- $response->addJSON('message', $return);
- exit;
- }
- }
- $header = $response->getHeader();
- $scripts = $header->getScripts();
- $scripts->addFile('vendor/jquery/jquery.tablesorter.js');
- $scripts->addFile('vendor/jquery/jquery.sortableTable.js');
- $scripts->addFile('vendor/jqplot/jquery.jqplot.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.pieRenderer.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.enhancedPieLegendRenderer.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.canvasTextRenderer.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.dateAxisRenderer.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.highlighter.js');
- $scripts->addFile('vendor/jqplot/plugins/jqplot.cursor.js');
- $scripts->addFile('jqplot/plugins/jqplot.byteFormatter.js');
- $scripts->addFile('server_status_monitor.js');
- $scripts->addFile('server_status_sorter.js');
- $serverStatusData = new Data();
- $response->addHTML('<div>');
- $response->addHTML($serverStatusData->getMenuHtml());
- $response->addHTML(Monitor::getHtmlForMonitor($serverStatusData));
- $response->addHTML(Monitor::getHtmlForClientSideDataAndLinks($serverStatusData));
- $response->addHTML('</div>');
- exit;
|