Example #1
0
        $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)
Example #2
0
 /**
  * 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);
 }
Example #3
0
 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;
 }
Example #4
0
 /**
  * Get banner url from DB.
  */
 public function getBanner()
 {
     $ls = DBModel::getByFields('cernet_contest');
     return $ls[0]['h_banner'];
 }
Example #5
0
 /**
  * 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);
 }
Example #6
0
 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);
 }