예제 #1
0
 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);
 }
예제 #2
0
    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);
    }