示例#1
0
     }
     $gBitUser->mDb->query("INSERT INTO `" . BIT_DB_PREFIX . "users_groups` (`user_id`, `group_id`, `group_name`,`group_desc`) VALUES ( " . ROOT_USER_ID . ", " . ANONYMOUS_GROUP_ID . ", 'Anonymous','Public users not logged')");
     $gBitUser->mDb->query("INSERT INTO `" . BIT_DB_PREFIX . "users_groups` (`user_id`, `group_id`, `group_name`,`group_desc`) VALUES ( " . ROOT_USER_ID . ", 2, 'Managers','Site Managers')");
     $gBitUser->mDb->query("INSERT INTO `" . BIT_DB_PREFIX . "users_groups` (`user_id`, `group_id`, `group_name`,`group_desc`,`is_default`) VALUES ( " . ROOT_USER_ID . ", 3, 'Registered', 'Users logged into the system', 'y')");
 }
 $gBitUser->assignLevelPermissions(ANONYMOUS_TEAM_ID, 'basic');
 $gBitUser->assignLevelPermissions(3, 'registered');
 $gBitUser->assignLevelPermissions(2, 'editors');
 $gBitUser->assignLevelPermissions(1, 'admin');
 // 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')) {