Beispiel #1
0
 public function index()
 {
     Fn::ajax_call($this, 'removeExamRelate', 'setExamRelateFlag');
     $data = array();
     $cond_param = array('er_exampid' => 0);
     $size = 15;
     $page = isset($_GET['page']) && intval($_GET['page']) > 1 ? intval($_GET['page']) : 1;
     $offset = ($page - 1) * $size;
     $list = array();
     $total = ZmossModel::examRelatelistCount($cond_param);
     if ($total) {
         $list = ZmossModel::examRelatelist($cond_param, $page, $size);
         $er_exampid = array();
         foreach ($list as $k => $val) {
             $er_exampid[] = $val['er_examid'];
             unset($list[$k]);
             $list[$val['er_examid']] = $val;
         }
         $cond_param['er_exampid'] = implode(',', $er_exampid);
         $list2 = ZmossModel::examRelatelist($cond_param);
         $zmoss_examid = array();
         foreach ($list2 as $item) {
             $list[$item['er_exampid']]['child'][] = $item;
             $zmoss_examid[] = $list[$item['er_exampid']]['er_zmoss_examid'];
         }
         $zmoss_examid = array_unique($zmoss_examid);
         $data['examrelatelist'] = ZmossModel::examlist('*', array('exam_id' => implode(',', $zmoss_examid)));
     }
     $data['list'] = $list;
     $data['admin_list'] = CpUserModel::get_cpuser_list();
     // 分页
     $purl = site_url('admin/zmoss/index/');
     $data['pagination'] = multipage($total, $size, $page, $purl);
     $data['er_flag'] = array('未同步', '进行中', '同步失败', '同步成功');
     $data['is_setexamrelate_priv'] = $this->check_power_new('zmoss_setexamrelate', false);
     $data['is_setexamrelatequestion_priv'] = $this->check_power_new('zmoss_setexamrelatequestion', false);
     $data['is_sync_result_priv'] = $this->check_power_new('zmoss_sync', false);
     $data['is_remove_priv'] = $this->check_power_new('zmoss_remove', false);
     $data['is_showresult_priv'] = $this->check_power_new('exam_index', false);
     // 模版
     $this->load->view('zmoss/index', $data);
 }