Beispiel #1
0
 public function saveexamrelate()
 {
     $er_examid = Fn::getParam('er_exampid');
     $param['er_examid'] = $er_examid;
     $param['er_zmoss_examid'] = Fn::getParam('er_zmoss_exampid');
     if (!Validate::isInt($param['er_examid']) || $param['er_examid'] <= 0 || !Validate::isInt($param['er_zmoss_examid']) || $param['er_zmoss_examid'] <= 0) {
         message('请设置考试对应关系!');
     }
     $exam_relate = Fn::getParam('exam_relate');
     /*
     if (count(array_filter($exam_relate)) 
         != count(array_unique(array_filter($exam_relate))))
     {
         message('考试对应关系只能是一对一!');
     }
     */
     $exam_id = Fn::getParam('er_examid');
     try {
         $data[] = $param;
         $insert = array();
         foreach ($exam_relate as $k => $er_zmoss_examid) {
             if ($er_zmoss_examid < 1 || !$exam_id[$k]) {
                 continue;
             }
             $param = array('er_examid' => $exam_id[$k], 'er_zmoss_examid' => $er_zmoss_examid, 'er_exampid' => $er_examid);
             $k = implode('_', $param);
             if (in_array($k, $insert)) {
                 continue;
             }
             $insert[] = $k;
             $data[] = $param;
         }
         $message = "考试对应关系设置";
         if (ZmossModel::setExamRelate($data)) {
             $message .= "成功!";
             admin_log('set', 'exam_relate', $er_examid);
         } else {
             $message .= "失败!";
         }
     } catch (Exception $e) {
         $message = $e->getMessage();
     }
     message($message, '/admin/zmoss/setexamrelate/' . $er_examid);
 }