$list = Mail::_readFile(); array_push($list, $newmail['title']); array_push($list, $newmail['content']); Mail::_writeFile($list); } /** * Manually send an email to all addresses. * @param string mailto address * @param string mail content * @param array word replace rules * */ public static function manualsend($maillist = null, $title, $content, $attachment = null)
/** * Personal information page. */ public function personal() { eval(USER); try { $list = DBModel::getByFields('cernet_user', array('username' => session('username'))); //dump($list); // dump($_SESSION); $this->assign('university', DBModel::gbksort('cernet_university')); $this->assign('city', DBModel::gbksort('cernet_city')); $this->assign('major', DBModel::gbksort('cernet_major')); $this->assign('list', $list); } catch (Exception $e) { throw_exception($e->getMessage()); } $this->assign("less", __FUNCTION__ . ".less"); eval(NDSP); }
public static function getSecondTeamDetail($team_id) { $model = D('second_team'); $matemod = D('second_teammate'); $conf['second_team.id'] = $team_id; $res = array(); $res['team'] = $model->where($conf)->find(); $res['teammate'] = $matemod->join("second_user ON second_teammate.user_id = second_user.id")->where(array('second_teammate.team_id' => $team_id))->select(); $res['teacher'] = $model->join('second_teacher ON second_teacher.id = second_team.teacher')->where($conf)->find() or -1; $res['tutor'] = $model->join('cernet_tutor ON cernet_tutor.id = second_team.tutor_id')->where($conf)->find() or -1; $res['report'] = $model->join('second_report ON second_team.report_id = second_report.id')->where($conf)->find() or -1; // get name by id $res['team']['universityname'] = getNameById('cernet_university', $res['team']['university']); foreach ($res['teammate'] as $k => $v) { $res['teammate'][$k]['universityname'] = getNameById('cernet_university', $v['university']); $res['teammate'][$k]['majorname'] = getNameById('cernet_major', $v['major']); $res['teammate'][$k]['cityname'] = getNameById('cernet_city', $v['city']); $res['teammate'][$k]['degreename'] = getNameById('cernet_degree', $v['degree']); $res['teammate'][$k]['isleader'] = DBModel::isLeader($v['id']); } // get leader $cond = array(); $cond['id'] = $res['team']['leader']; $res['leader'] = DBModel::getByFields('second_user', $cond); $res['leader'] = $res['leader'][0]; return $res; }
/** * Get banner url from DB. */ public function getBanner() { $ls = DBModel::getByFields('cernet_contest'); return $ls[0]['h_banner']; }
/** * Show report. */ public function report() { $this->assign("less", __FUNCTION__ . ".less"); try { $rid = xassert(unsafeget('show'), Error('get')); $res = DBModel::getReportDetail($rid); $types = DBModel::getByFields('cernet_report_type'); $this->assign('type', $types); $this->assign('team', $res); } catch (Exception $e) { throw_exception($e->getMessage()); } eval(NDSP); }
public function history_award() { eval(ADMIN); $cond = $_GET; unset($cond['__hash__']); unset($cond['_URL_']); $awards = DBModel::getByFields('second_award', $cond); $tables = ['second_user', 'second_team', 'second_teacher']; foreach ($awards as $k => $v) { $awards[$k]['uname'] = getNameById($tables[$v['user_type']], $v['user_id']); $awards[$k]['contest'] = $v['contest_id']; $awards[$k]['award'] = $v['award']; } $this->assign("award", $awards); $this->assign("type", $tables); $this->assign("less", __FUNCTION__ . ".less"); eval(NDSP); }