コード例 #1
0
ファイル: UserTest.php プロジェクト: Galihom/phpVMS
 /**
  * UserTest::testUserStatusChanges()
  * 
  * @return void
  */
 public function testUserStatusChanges()
 {
     $pilot = PilotData::getPilotByEmail('*****@*****.**');
     # Go through all the statuses
     $status_type_list = Config::get('PILOT_STATUS_TYPES');
     foreach ($status_type_list as $id => $status) {
         $save = PilotData::updateProfile($pilot->pilotid, array('retired' => $id));
         $pilotGroups = PilotGroups::getUserGroups($pilot->pilotid);
         # Check if they are in the proper groups:
         foreach ($status['group_add'] as $group) {
             #$this->assertTrue(PilotGroups::checkUserInGroup($pilot->pilotid, $group), "Error adding to \"$group\" for {$status['name']}");
             $found = false;
             foreach ($pilotGroups as $pilot_group) {
                 if ($pilot_group->name === $group) {
                     $found = true;
                     break;
                 }
             }
             $this->assertTrue($found, "Error adding to \"{$group}\" for {$status['name']}");
         }
         foreach ($status['group_remove'] as $group) {
             $this->assertNotTrue(PilotGroups::CheckUserInGroup($pilot->pilotid, $group));
         }
     }
     /* Set the user back to the default status */
     foreach ($status_type_list as $id => $status) {
         if ($status['default'] == false) {
             continue;
         }
         $save = PilotData::updateProfile($pilot->pilotid, array('retired' => $id));
         # Check if they are in the proper groups:
         foreach ($status['group_add'] as $group) {
             $this->assertTrue(PilotGroups::CheckUserInGroup($pilot->pilotid, $group), "Error adding to \"{$group}\" for {$status['name']}");
         }
         foreach ($status['group_remove'] as $group) {
             $this->assertNotTrue(PilotGroups::CheckUserInGroup($pilot->pilotid, $group));
         }
     }
 }
コード例 #2
0
ファイル: PilotAdmin.php プロジェクト: rallin/phpVMS
 protected function AddPilotToGroup()
 {
     if (PilotGroups::CheckUserInGroup($this->post->pilotid, $this->post->groupname)) {
         $this->set('message', Lang::gs('group.pilot.already.in'));
         $this->render('core_error.tpl');
         return;
     }
     $ret = PilotGroups::AddUsertoGroup($this->post->pilotid, $this->post->groupname);
     if (DB::errno() != 0) {
         $this->set('message', Lang::gs('group.add.error'));
         $this->render('core_error.tpl');
     } else {
         LogData::addLog(Auth::$userinfo->pilotid, 'Added pilot #' . $this->post->pilotid . ' to group "' . $this->post->groupname . '"');
     }
 }