2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * Displays the 'User groups' sub page under 'Users' page.
8 declare(strict_types
=1);
10 use PhpMyAdmin\Relation
;
11 use PhpMyAdmin\Response
;
12 use PhpMyAdmin\Server\UserGroups
;
13 use PhpMyAdmin\Server\Users
;
15 require_once 'libraries/common.inc.php';
17 $relation = new Relation($GLOBALS['dbi']);
18 $relation->getRelationsParam();
19 if (! $GLOBALS['cfgRelation']['menuswork']) {
23 $response = Response
::getInstance();
24 $header = $response->getHeader();
25 $scripts = $header->getScripts();
26 $scripts->addFile('server_user_groups.js');
29 * Only allowed to superuser
31 if (! $GLOBALS['dbi']->isSuperuser()) {
33 PhpMyAdmin\Message
::error(__('No Privileges'))
39 $response->addHTML('<div>');
40 $response->addHTML(Users
::getHtmlForSubMenusOnUsersPage('server_user_groups.php'));
45 if (! empty($_REQUEST['deleteUserGroup'])) {
46 UserGroups
::delete($_REQUEST['userGroup']);
50 * Add a new user group
52 if (! empty($_REQUEST['addUserGroupSubmit'])) {
53 UserGroups
::edit($_REQUEST['userGroup'], true);
59 if (! empty($_REQUEST['editUserGroupSubmit'])) {
60 UserGroups
::edit($_REQUEST['userGroup']);
63 if (isset($_REQUEST['viewUsers'])) {
64 // Display users belonging to a user group
65 $response->addHTML(UserGroups
::getHtmlForListingUsersofAGroup($_REQUEST['userGroup']));
68 if (isset($_REQUEST['addUserGroup'])) {
69 // Display add user group dialog
70 $response->addHTML(UserGroups
::getHtmlToEditUserGroup());
71 } elseif (isset($_REQUEST['editUserGroup'])) {
72 // Display edit user group dialog
73 $response->addHTML(UserGroups
::getHtmlToEditUserGroup($_REQUEST['userGroup']));
75 // Display user groups table
76 $response->addHTML(UserGroups
::getHtmlForUserGroupsTable());
79 $response->addHTML('</div>');