public function index() { Fn::ajax_call($this, 'logout', 'login', 'emailValidate'); $uid = $this->_uinfo['uid']; if (!$this->_uinfo['uid']) { redirect('student/index/login'); } $data = array(); $data['uinfo'] = $this->_uinfo; $i = 0; if ($uid) { // 已注册用户 $student = StudentModel::get_student($uid); $prefix = StudentModel::registerItemCompleteCheck($uid, 'base'); //,score,practice,selfwish,parentwish'); } foreach ($prefix as $k => $v) { if ($v) { $i = $i + 1; } } $data['prefix'] = $i * 100; $data['student'] = $student; $this->load->view('profile/index', $data); }
public function product_prefixcheck($exam_id, $p_id, $place_id = NULL, $start_test = NULL) { $uid = $this->_uinfo['uid']; $data = array(); $data['exam_id'] = $exam_id; $data['p_id'] = $p_id; $data['place_id'] = $place_id; $data['start_test'] = $start_test; if ($uid) { $db = Fn::db(); // 基本信息 $student = StudentModel::get_student($uid); $data['student'] = $student; $sql = <<<EOT SELECT a.*, b.exam_isfree FROM v_production a LEFT JOIN rd_exam b ON a.exam_pid = b.exam_id WHERE a.p_id = {$p_id} EOT; $data['product_info'] = Fn::db()->fetchRow($sql); // 下面开始检查哪些产品前置项没有过 $prefixinfo = $data['product_info']['p_prefixinfo']; $data['prefixinfo_check'] = StudentModel::registerItemCompleteCheck($uid, $prefixinfo); $bShowCheck = false; foreach ($data['prefixinfo_check'] as $v) { if (!$v) { $bShowCheck = true; break; } } $data['product_prefixinfo'] = C('product_prefixinfo'); $data['show_check'] = $bShowCheck; } $this->load->view('exam/place_prefixcheck', $data); }