diff options
author | Chirayu Chiripal <chirayu.chiripal@gmail.com> | 2014-06-20 21:10:12 +0400 |
---|---|---|
committer | Chirayu Chiripal <chirayu.chiripal@gmail.com> | 2014-06-24 17:43:21 +0400 |
commit | 32511719b1a8d16922ee146697ec527c61fd56e9 (patch) | |
tree | e528ba15c1e26723ae585ca3669a8fa46009c65b /server_status_processes.php | |
parent | 98dec51672f7223fc0e1387a5eaee404db950e23 (diff) |
RFE-1490 Dynamic process list
Signed-off-by: Chirayu Chiripal <chirayu.chiripal@gmail.com>
Diffstat (limited to 'server_status_processes.php')
-rw-r--r-- | server_status_processes.php | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/server_status_processes.php b/server_status_processes.php new file mode 100644 index 0000000000..6a437944d8 --- /dev/null +++ b/server_status_processes.php @@ -0,0 +1,62 @@ +<?php +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * displays the server status > processes list + * + * @package PhpMyAdmin + */ + +require_once 'libraries/common.inc.php'; +require_once 'libraries/server_common.inc.php'; +require_once 'libraries/ServerStatusData.class.php'; +require_once 'libraries/server_status_processes.lib.php'; + +/** + * Replication library + */ +if (PMA_DRIZZLE) { + $server_master_status = false; + $server_slave_status = false; +} else { + include_once 'libraries/replication.inc.php'; + include_once 'libraries/replication_gui.lib.php'; +} + +$ServerStatusData = new PMA_ServerStatusData(); +$response = PMA_Response::getInstance(); + +/** + * Kills a selected process + * on ajax request + */ +if ($response->isAjax() && !empty($_REQUEST['kill'])) { + $query = $GLOBALS['dbi']->getKillQuery((int)$_REQUEST['kill']); + if ($GLOBALS['dbi']->tryQuery($query)) { + $message = PMA_Message::success(__('Thread %s was successfully killed.')); + $response->isSuccess(true); + } else { + $message = PMA_Message::error( + __( + 'phpMyAdmin was unable to kill thread %s.' + . ' It probably has already been closed.' + ) + ); + $response->isSuccess(false); + } + $message->addParam($_REQUEST['kill']); + $response->addJSON('message', $message); +} elseif ($response->isAjax() && !empty($_REQUEST['refresh'])) { + // Only sends the process list table + $response->addHTML(PMA_getHtmlForServerProcessList()); +} else { + // Load the full page + $header = $response->getHeader(); + $scripts = $header->getScripts(); + $scripts->addFile('server_status_processes.js'); + $response->addHTML('<div>'); + $response->addHTML($ServerStatusData->getMenuHtml()); + $response->addHTML(PMA_getHtmlForServerProcesses()); + $response->addHTML('</div>'); +} +exit; +?> |