/** * 保存新增/编辑班级数据 */ public function updateclass() { $schcls_schid = Fn::getParam('schcls_schid'); $schcls_id = Fn::getParam('schcls_id'); if (!$schcls_schid && !$schcls_id) { message('参数错误'); } $schcls_name = Fn::getParam('schcls_name'); if (!$schcls_name) { message('班级名称不能为空'); } $param = array(); $param['schcls_name'] = trim($schcls_name); try { //编辑 if ($schcls_id) { $class = SchoolModel::schoolClassInfo($schcls_id); if (!$class) { message('班级不存在'); } $schcls_schid = $class['schcls_schid']; $param['schcls_id'] = $schcls_id; $result = SchoolModel::setSchoolClass($param); if ($result) { admin_log('edit', 'school_class', $schcls_id); } } else { $param['schcls_schid'] = $schcls_schid; $result = SchoolModel::addSchoolClass($param); if ($result) { admin_log('edit', 'school_class', $result); } } message($result ? '操作成功' : '操作失败', '/admin/school/classlist/' . $schcls_schid); } catch (Exception $e) { message($e->getMessage()); } }
/** * 选择培训机构校区列表 * @param int $ti_id = NULL 培训机构ID,若为NULL表示查询所有,否则 * 表示只查询该机构ID所指校区 * @param int multisel GET参数,若为1表多选,否则表单选 */ public function seltclist($ti_id = NULL) { $param = array(); $ti_id = intval($ti_id); if ($ti_id) { $ti_info = TrainingInstitutionModel::trainingInstitutionInfo($ti_id); if ($ti_info) { $param['tc_tiid'] = $ti_id; } } else { $ti_info = array(); } if (isset($_GET['page'])) { $page = intval($_GET['page']); if ($page < 1) { $page = 1; } } else { $page = 1; } $param['order_by'] = 'tc_tiid, tc_provid, tc_cityid, tc_areaid, tc_id'; $tc_id = Fn::getParam('tc_id'); if (Validate::isJoinedIntStr($tc_id)) { $param['tc_id'] = $tc_id; } $data = array(); $data['ti_info'] = $ti_info; $data['tc_list'] = TrainingInstitutionModel::trainingCampusList('*', $param, $page); $data['tc_list_count'] = TrainingInstitutionModel::trainingCampusListCount($param); $this->load->view('traininginstitution/seltclist', $data); }
public function setexamrelatequestion($erq_examid, $erq_zmoss_examid) { $erq_examid = intval($erq_examid); $erq_zmoss_examid = intval($erq_zmoss_examid); $paper_id = intval(Fn::getParam('er_paperid')); $exam = ExamModel::get_exam($erq_examid); if (!$exam['exam_pid']) { message('请指定需要设置试题对应的考试学科!'); } $examrelate = ZmossModel::examRelateInfo($erq_examid, $erq_zmoss_examid); if (!$examrelate) { message('此考试学科没有对应关系,无法设置试题关系!'); } $zmossquestion = ZmossModel::examQuestionList($examrelate['er_zmoss_examid']); if (!$zmossquestion) { message('此考试学科对应阅卷系统的考试没有试题,无法设置试题关系!'); } $paperlist = ExamPaperModel::examSubjectPaperList($erq_examid); if (!$paperlist) { message('此考试学科没有设置考试试卷,无法设置试题关系!'); } if ($paper_id) { $paper = $paperlist[$paper_id]; } if (!$paper) { $paper = current($paperlist); } /* $paperquestion = ExamPaperModel::examPaperQuestion( $paper['paper_id'], 'q.ques_id, q.parent_id, q.type, IFNULL(pq.type, q.type) AS p_type', 'AND q.is_parent = 0', 'ORDER BY p_type ASC, q.parent_id ASC, q.ques_id ASC'); */ $question = json_decode($paper['question_sort'], true); $paperquestion = array(); foreach ($question as $k => $ques_id) { $info = QuestionModel::get_question($ques_id); $list = QuestionModel::get_children($ques_id); if ($list) { foreach ($list as $key => $val) { $paperquestion[$val['ques_id']] = array('ques_id' => $val['ques_id'], 'type' => $info['type'], 'parent_id' => $ques_id); } } else { $paperquestion[$ques_id] = array('ques_id' => $ques_id, 'type' => $info['type']); } } $examrelatequestion = ZmossModel::examRelateQuestionInfo($erq_examid, $erq_zmoss_examid, $paper['paper_id']); $erq_relate_data = array(); if ($examrelatequestion) { $erq_relate_data = json_decode($examrelatequestion['erq_relate_data'], true); } $data['examrelatequestion'] = $erq_relate_data; $data['examrelate'] = $examrelate; $data['paperquestion'] = $paperquestion; $data['zmossquestion'] = $zmossquestion; $data['qtype'] = C('qtype'); $data['paperlist'] = $paperlist; $this->load->view('zmoss/setexamrelatequestion', $data); }