/** * 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)); } } }
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 . '"'); } }