server_status.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * object the server status page: processes, connections and traffic
  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.lib.php';
  12. /**
  13. * Replication library
  14. */
  15. if (PMA_DRIZZLE) {
  16. $server_master_status = false;
  17. $server_slave_status = false;
  18. } else {
  19. include_once 'libraries/replication.inc.php';
  20. include_once 'libraries/replication_gui.lib.php';
  21. }
  22. $ServerStatusData = new PMA_ServerStatusData();
  23. /**
  24. * Kills a selected process
  25. */
  26. if (! empty($_REQUEST['kill'])) {
  27. if ($GLOBALS['dbi']->tryQuery('KILL ' . $_REQUEST['kill'] . ';')) {
  28. $message = PMA_Message::success(__('Thread %s was successfully killed.'));
  29. } else {
  30. $message = PMA_Message::error(
  31. __(
  32. 'phpMyAdmin was unable to kill thread %s.'
  33. . ' It probably has already been closed.'
  34. )
  35. );
  36. }
  37. $message->addParam($_REQUEST['kill']);
  38. }
  39. /**
  40. * start output
  41. */
  42. $response = PMA_Response::getInstance();
  43. $response->addHTML('<div>');
  44. $response->addHTML($ServerStatusData->getMenuHtml());
  45. $response->addHTML(PMA_getHtmlForServerStatus($ServerStatusData));
  46. $response->addHTML('</div>');
  47. exit;
  48. ?>