/** * Test for PMA_getHtmlForSubMenusOnUsersPage * * @return void */ public function testPMAGetHtmlForSubMenusOnUsersPage() { $html = PMA_getHtmlForSubMenusOnUsersPage('server_privileges.php'); //validate 1: topmenu2 $this->assertContains('<ul id="topmenu2">', $html); //validate 2: tabactive for server_privileges.php $this->assertContains('<a class="tabactive" href="server_privileges.php', $html); $this->assertContains(__('User accounts overview'), $html); //validate 3: not-active for server_user_groups.php $this->assertContains('<a href="server_user_groups.php', $html); $this->assertContains(__('User groups'), $html); }
* functions implementation for this script */ require_once 'libraries/display_change_password.lib.php'; require_once 'libraries/server_privileges.lib.php'; $cfgRelation = PMA_getRelationsParam(); /** * Does the common work */ $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('server_privileges.js'); if (isset($_REQUEST['viewing_mode']) && $_REQUEST['viewing_mode'] == 'server' && isset($GLOBALS['cfgRelation']['menuswork']) && $GLOBALS['cfgRelation']['menuswork']) { include_once 'libraries/server_users.lib.php'; $response->addHTML('<div>'); $response->addHTML(PMA_getHtmlForSubMenusOnUsersPage('server_privileges.php')); } /** * Sets globals from $_POST patterns, for privileges and max_* vars */ $post_patterns = array('/_priv$/i', '/^max_/i'); PMA_setPostAsGlobal($post_patterns); require 'libraries/server_common.inc.php'; /** * Messages are built using the message name */ $strPrivDescAllPrivileges = __('Includes all privileges except GRANT.'); $strPrivDescAlter = __('Allows altering the structure of existing tables.'); $strPrivDescAlterRoutine = __('Allows altering and dropping stored routines.'); $strPrivDescCreateDb = __('Allows creating new databases and tables.'); $strPrivDescCreateRoutine = __('Allows creating stored routines.');
$scripts = $header->getScripts(); $scripts->addFile('server_user_groups.js'); /** * Only allowed to superuser */ if (! $GLOBALS['is_superuser']) { $response->addHTML( PMA\libraries\Message::error(__('No Privileges')) ->getDisplay() ); exit; } $response->addHTML('<div>'); $response->addHTML(PMA_getHtmlForSubMenusOnUsersPage('server_user_groups.php')); /** * Delete user group */ if (! empty($_REQUEST['deleteUserGroup'])) { PMA_deleteUserGroup($_REQUEST['userGroup']); } /** * Add a new user group */ if (! empty($_REQUEST['addUserGroupSubmit'])) { PMA_editUserGroup($_REQUEST['userGroup'], true); }