Example #1
0
    /**
     * 选择课程校区列表页面
     */
    public function selcorscampuslist()
    {
        $param = array();
        if (isset($_GET['page'])) {
            $page = intval($_GET['page']);
            if ($page < 1) {
                $page = 1;
            }
        } else {
            $page = 1;
        }
        $param['cors_name'] = $this->input->get('cors_name');
        $param['ti_name'] = $this->input->get('ti_name');
        $param['cors_cmid'] = $this->input->get('cors_cmid');
        $param['grade_id_str'] = $this->input->get('grade_id_str');
        $param['subject_id_str'] = $this->input->get('subject_id_str');
        $param['class_id_str'] = $this->input->get('class_id_str');
        $data = array();
        $data['param'] = $param;
        $data['mode_list'] = CourseModel::courseModeList();
        $data['cors_list'] = CourseModel::courseList('*', $param, $page);
        $data['cors_list_count'] = CourseModel::courseListCount($param);
        $cors_id_arr = array();
        if (!empty($data['cors_list'])) {
            foreach ($data['cors_list'] as $v) {
                $cors_id_arr[] = $v['cors_id'];
            }
        }
        $cors_id_str = implode(',', $cors_id_arr);
        unset($cors_id_arr);
        $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);
        if ($cors_id_str) {
            $data['cors_gradeid'] = CourseModel::courseGradeIDPairs($cors_id_str);
            $data['cors_subjectid'] = CourseModel::courseSubjectIDPairs($cors_id_str);
            $data['cors_classid'] = CourseModel::courseClassIDPairs($cors_id_str);
        } else {
            $data['cors_gradeid'] = array();
            $data['cors_subjectid'] = array();
            $data['cors_classid'] = array();
        }
        if ($cors_id_str) {
            $cors_campus_list = CourseModel::courseCampusList('*', array('cc_corsid' => $cors_id_str));
        } else {
            $cors_campus_list = array();
        }
        $cors_campus_map = array();
        foreach ($cors_campus_list as $v) {
            if (!isset($cors_campus_map[$v['cc_corsid']])) {
                $cors_campus_map[$v['cc_corsid']] = array();
            }
            $cors_campus_map[$v['cc_corsid']][] = $v;
        }
        unset($cors_campus_list);
        $data['cors_campus_map'] = $cors_campus_map;
        $this->load->view('course/selcorscampuslist', $data);
    }