Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChirayu Chiripal <chirayu.chiripal@gmail.com>2014-06-20 21:10:12 +0400
committerChirayu Chiripal <chirayu.chiripal@gmail.com>2014-06-24 17:43:21 +0400
commit32511719b1a8d16922ee146697ec527c61fd56e9 (patch)
treee528ba15c1e26723ae585ca3669a8fa46009c65b /server_status_processes.php
parent98dec51672f7223fc0e1387a5eaee404db950e23 (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.php62
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;
+?>