server_status_processes.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * displays the server status > processes list
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. require_once 'libraries/common.inc.php';
  9. require_once 'libraries/server_common.inc.php';
  10. require_once 'libraries/ServerStatusData.class.php';
  11. require_once 'libraries/server_status_processes.lib.php';
  12. /**
  13. * Replication library
  14. */
  15. if (PMA_DRIZZLE) {
  16. $GLOBALS['replication_info'] = array();
  17. $GLOBALS['replication_info']['master']['status'] = false;
  18. $GLOBALS['replication_info']['slave']['status'] = false;
  19. } else {
  20. include_once 'libraries/replication.inc.php';
  21. include_once 'libraries/replication_gui.lib.php';
  22. }
  23. $ServerStatusData = new PMA_ServerStatusData();
  24. $response = PMA_Response::getInstance();
  25. /**
  26. * Kills a selected process
  27. * on ajax request
  28. */
  29. if ($response->isAjax() && !empty($_REQUEST['kill'])) {
  30. $query = $GLOBALS['dbi']->getKillQuery((int)$_REQUEST['kill']);
  31. if ($GLOBALS['dbi']->tryQuery($query)) {
  32. $message = PMA_Message::success(__('Thread %s was successfully killed.'));
  33. $response->isSuccess(true);
  34. } else {
  35. $message = PMA_Message::error(
  36. __(
  37. 'phpMyAdmin was unable to kill thread %s.'
  38. . ' It probably has already been closed.'
  39. )
  40. );
  41. $response->isSuccess(false);
  42. }
  43. $message->addParam($_REQUEST['kill']);
  44. $response->addJSON('message', $message);
  45. } elseif ($response->isAjax() && !empty($_REQUEST['refresh'])) {
  46. // Only sends the process list table
  47. $response->addHTML(PMA_getHtmlForServerProcessList());
  48. } else {
  49. // Load the full page
  50. $header = $response->getHeader();
  51. $scripts = $header->getScripts();
  52. $scripts->addFile('server_status_processes.js');
  53. $response->addHTML('<div>');
  54. $response->addHTML($ServerStatusData->getMenuHtml());
  55. $response->addHTML(PMA_getHtmlForProcessListFilter());
  56. $response->addHTML(PMA_getHtmlForServerProcesslist());
  57. $response->addHTML(PMA_getHtmlForProcessListAutoRefresh());
  58. $response->addHTML('</div>');
  59. }
  60. exit;