Exemplo n.º 1
0
    /**
     * 查看课程信息表单页面
     * @param   int     $cors_id    课程id
     */
    public function corsinfo($cors_id)
    {
        $data = array();
        $data['cors_region'] = CourseModel::courseRegion($cors_id);
        $data['cors_info'] = CourseModel::courseInfo(intval($cors_id));
        if (empty($data['cors_info'])) {
            message('找不到对应记录', site_url('admin/course/corslist'));
        }
        $cors_id = $data['cors_info']['cors_id'];
        $data['subject_map'] = C('subject');
        $data['grade_map'] = C('grades');
        $data['subject_map'][0] = '[全部学科]';
        $data['grade_map'][0] = '[全部年级]';
        $sql = <<<EOT
SELECT class_id, class_name FROM rd_question_class ORDER BY sort_order
EOT;
        $data['classid_map'] = Fn::db()->fetchPairs($sql);
        $data['cors_gradeid'] = CourseModel::courseGradeIDPairs($cors_id);
        $data['cors_subjectid'] = CourseModel::courseSubjectIDPairs($cors_id);
        $data['cors_classid'] = CourseModel::courseClassIDPairs($cors_id);
        $data['cors_kid'] = CourseModel::courseKnowledgePairs($cors_id);
        $data['kid_all'] = false;
        $know_processes = array();
        if (!empty($data['cors_kid'])) {
            foreach ($data['cors_kid'] as $item) {
                foreach ($item as $kid => $row) {
                    if ($kid > 0) {
                        $know_processes[$kid] = array('kp' => $row['ck_knprocid'], 'name' => C('know_process/' . $row['ck_knprocid']));
                    } else {
                        $data['kid_all'] = true;
                    }
                }
            }
        }
        $data['know_processes'] = $know_processes;
        $data['cc_info'] = CourseModel::courseCampusList('*', array('cc_corsid' => $cors_id));
        if (empty($data['cc_info'])) {
            $data['cc_info'] = array();
            if ($data['cors_info']['cors_cmid'] == 1) {
                $data['cc_info'][0] = array('cc_id' => 0, 'cc_corsid' => $cors_id, 'cc_tcid' => '', 'cc_ctfid' => '', 'ctf_name' => '', 'tc_name' => '', 'cc_classtime' => '', 'cc_begindate' => '', 'cc_enddate' => '', 'cc_startanytime' => '0', 'cc_hours' => '', 'cc_price' => '', 'cc_provid' => 0, 'cc_provname' => '', 'cc_cityid' => 0, 'cc_cityname' => '', 'cc_areaid' => 0, 'cc_areaname' => '', 'cc_addr' => '', 'cc_ctcperson' => '', 'cc_ctcphone' => '');
            }
            $data['cteacher_list'] = array();
        } else {
            $cc_id_arr = array();
            foreach ($data['cc_info'] as $row) {
                $cc_id_arr[] = $row['cc_id'];
            }
            $data['cteacher_list'] = CourseModel::courseCampusTeacherPairs(implode(',', $cc_id_arr));
        }
        $this->load->view('course/corsinfo', $data);
    }