server_user_groups.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Displays the 'User groups' sub page under 'Users' page.
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. require_once 'libraries/common.inc.php';
  9. require_once 'libraries/server_users.lib.php';
  10. require_once 'libraries/server_user_groups.lib.php';
  11. PMA_getRelationsParam();
  12. if (! $GLOBALS['cfgRelation']['menuswork']) {
  13. exit;
  14. }
  15. $response = PMA_Response::getInstance();
  16. $header = $response->getHeader();
  17. $scripts = $header->getScripts();
  18. $scripts->addFile('server_user_groups.js');
  19. /**
  20. * Only allowed to superuser
  21. */
  22. if (! $GLOBALS['is_superuser']) {
  23. $response->addHTML(PMA_Message::error(__('No Privileges'))->getDisplay());
  24. exit;
  25. }
  26. $response->addHTML('<div>');
  27. $response->addHTML(PMA_getHtmlForSubMenusOnUsersPage('server_user_groups.php'));
  28. /**
  29. * Delete user group
  30. */
  31. if (! empty($_REQUEST['deleteUserGroup'])) {
  32. PMA_deleteUserGroup($_REQUEST['userGroup']);
  33. }
  34. /**
  35. * Add a new user group
  36. */
  37. if (! empty($_REQUEST['addUserGroupSubmit'])) {
  38. PMA_editUserGroup($_REQUEST['userGroup'], true);
  39. }
  40. /**
  41. * Update a user group
  42. */
  43. if (! empty($_REQUEST['editUserGroupSubmit'])) {
  44. PMA_editUserGroup($_REQUEST['userGroup']);
  45. }
  46. if (isset($_REQUEST['viewUsers'])) {
  47. // Display users belonging to a user group
  48. $response->addHTML(PMA_getHtmlForListingUsersofAGroup($_REQUEST['userGroup']));
  49. }
  50. if (isset($_REQUEST['addUserGroup'])) {
  51. // Display add user group dialog
  52. $response->addHTML(PMA_getHtmlToEditUserGroup());
  53. } elseif (isset($_REQUEST['editUserGroup'])) {
  54. // Display edit user group dialog
  55. $response->addHTML(PMA_getHtmlToEditUserGroup($_REQUEST['userGroup']));
  56. } else {
  57. // Display user groups table
  58. $response->addHTML(PMA_getHtmlForUserGroupsTable());
  59. }
  60. $response->addHTML('</div>');
  61. ?>