// Create 'Anonymous' user has id= -1 just like phpBB
 $storeHash = array('real_name' => 'Guest', 'login' => 'guest', 'password' => $_SESSION['password'], 'email' => 'guest@localhost', 'pass_due' => FALSE, 'user_id' => ANONYMOUS_USER_ID, 'default_role_id' => ANONYMOUS_TEAM_ID);
 if (defined('ROLE_MODEL')) {
     $anonUser = new RolePermUser();
     if ($anonUser->store($storeHash)) {
         // Remove anonymous from registered group
         $regRoleId = $anonUser->roleExists('Registered', ROOT_USER_ID);
         $anonUser->removeUserFromRole(ANONYMOUS_USER_ID, $regRoleId);
         $anonUser->addUserToRole(ANONYMOUS_USER_ID, ANONYMOUS_TEAM_ID);
     }
 } else {
     $anonUser = new BitPermUser();
     if ($anonUser->store($storeHash)) {
         // Remove anonymous from registered group
         $regGroupId = $anonUser->groupExists('Registered', ROOT_USER_ID);
         $anonUser->removeUserFromGroup(ANONYMOUS_USER_ID, $regGroupId);
         $anonUser->addUserToGroup(ANONYMOUS_USER_ID, ANONYMOUS_GROUP_ID);
     }
 }
 // Create 'Admin' user has id= 2
 $storeHash = array('real_name' => $_SESSION['real_name'], 'login' => $_SESSION['login'], 'password' => $_SESSION['password'], 'email' => $_SESSION['email'], 'pass_due' => FALSE);
 if (defined('ROLE_MODEL')) {
     $adminUser = new RolePermUser();
     if ($adminUser->store($storeHash)) {
         // add user to admin role
         $adminUser->addUserToRole($adminUser->mUserId, 1);
         // set admin role as default
         $adminUser->storeUserDefaultRole($adminUser->mUserId, 1);
     } else {
         vd($adminUser->mErrors);
         die;
Exemple #2
0
$gBitSystem->verifyPermission('p_users_admin');
if (!$gBitUser->userExists(array('user_id' => $_REQUEST["assign_user"]))) {
    $gBitSystem->fatalError(tra("User doesnt exist"));
}
$assignUser = new BitPermUser($_REQUEST["assign_user"]);
$assignUser->setCacheableObject(FALSE);
$assignUser->load(TRUE);
if ($assignUser->isAdmin() && !$gBitUser->isAdmin()) {
    $gBitSystem->fatalError(tra('You cannot modify a system administrator.'));
}
if (isset($_REQUEST["action"])) {
    $gBitUser->verifyTicket();
    if ($_REQUEST["action"] == 'assign') {
        $assignUser->addUserToGroup($assignUser->mUserId, $_REQUEST["group_id"]);
    } elseif ($_REQUEST["action"] == 'removegroup') {
        $assignUser->removeUserFromGroup($_REQUEST["assign_user"], $_REQUEST["group_id"]);
    }
    header('Location: ' . $_SERVER['SCRIPT_NAME'] . '?assign_user='******'set_default'])) {
    $gBitUser->verifyTicket();
    $assignUser->storeUserDefaultGroup($assignUser->mUserId, $_REQUEST['default_group']);
    $assignUser->load();
}
$gBitSmarty->assignByRef('assignUser', $assignUser);
$listHash = array('sort_mode' => 'group_name_asc');
$gBitSmarty->assign('groups', $gBitUser->getAllGroups($listHash));
$gBitSystem->setBrowserTitle('Edit User: '******'quota_inc.php';
}