Example #1
0
 /**
  * 保存新增/编辑班级数据
  */
 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);
 }
Example #3
0
 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);
 }