예제 #1
0
 /**
  * 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.');
예제 #3
0
$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);
}