Translated using Weblate (Ukrainian)
[phpmyadmin.git] / server_user_groups.php
blobe885a0eddad35ee568f80e973910bb04f16f22d1
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Displays the 'User groups' sub page under 'Users' page.
6 * @package PhpMyAdmin
7 */
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']) {
20 exit;
23 $response = Response::getInstance();
24 $header = $response->getHeader();
25 $scripts = $header->getScripts();
26 $scripts->addFile('server_user_groups.js');
28 /**
29 * Only allowed to superuser
31 if (! $GLOBALS['dbi']->isSuperuser()) {
32 $response->addHTML(
33 PhpMyAdmin\Message::error(__('No Privileges'))
34 ->getDisplay()
36 exit;
39 $response->addHTML('<div>');
40 $response->addHTML(Users::getHtmlForSubMenusOnUsersPage('server_user_groups.php'));
42 /**
43 * Delete user group
45 if (! empty($_REQUEST['deleteUserGroup'])) {
46 UserGroups::delete($_REQUEST['userGroup']);
49 /**
50 * Add a new user group
52 if (! empty($_REQUEST['addUserGroupSubmit'])) {
53 UserGroups::edit($_REQUEST['userGroup'], true);
56 /**
57 * Update a user group
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']));
74 } else {
75 // Display user groups table
76 $response->addHTML(UserGroups::getHtmlForUserGroupsTable());
79 $response->addHTML('</div>');