/** * Team statecode += 1 * @param string team id */ public function go_on($team_id) { $team = DBModel::getTeamDetail($team_id); $cond['id'] = $team['team']['id']; $data['statecode'] = (int) $team['team']['statecode'] + 1; DBModel::updateDB('cernet_team', $cond, $data); foreach ($team['teammate'] as $k => $v) { $cond = $_data = array(); $_data['statecode'] = $data['statecode']; $cond['id'] = $v['id']; DBModel::updateDB('cernet_user', $cond, $_data); } }
/** * Get full invitation details. * @param array An entry of cernet_teammate */ public static function getFullInvitation($invitation) { $info = DBModel::getTeamDetail($invitation['team_id']); $res = $invitation; $res['leadername'] = $info['leader']['name']; $res['teamname'] = $info['team']['name']; return $res; }
/** * Create report page. */ public function new_report() { eval(USER); $team = DBModel::getTeamDetail(DBModel::getTeamByUser(session('userid'))); $types = DBModel::getByFields('cernet_report_type'); $this->assign('type', $types); $this->assign('team', $team); $this->assign("less", __FUNCTION__ . ".less"); eval(NDSP); }
/** * Admin can manage one team here. */ public function team() { eval(ADMIN); try { $team_id = xassert(safeget("show"), Error("get")); $res = DBModel::getTeamDetail($team_id); $tutorlist = DBModel::getByFields('cernet_tutor'); $types = DBModel::getByFields('cernet_report_type'); $this->assign('type', $types); $this->assign('tutorlist', json_encode($tutorlist)); $this->assign('teamData', $res); $this->assign('mates', $res['teammate']); $this->assign('report', $res['report']); } catch (Exception $e) { throw_exception($e->getMessage()); } $this->assign("less", __FUNCTION__ . ".less"); eval(NDSP); }