コード例 #1
0
ファイル: school.php プロジェクト: Vincent-Shen/origin
 /**
  * @description 学校列表
  * @author
  * @final
  * @param int $province 省
  * @param int $city 市
  * @param int $area 区/县
  * @param int $school_id 学校
  * @param int $grade_period 学校类别
  * @param int $keyword 关键字
  */
 public function index()
 {
     Fn::ajax_call($this, 'removeSchool');
     $grade_periods = $this->config->item('grade_period');
     $param = array('province' => $this->input->get('province'), 'city' => $this->input->get('city'), 'area' => $this->input->get('area'), 'grade_period' => $this->input->get('grade_period'), 'keyword' => $this->input->get('keyword'), 'order_by' => 'school_id');
     if (!is_array($param['grade_period'])) {
         $param['grade_period'] = array();
     }
     $total = SchoolModel::schoolListCount($param);
     $size = 15;
     $page = 1;
     if (isset($_GET['page']) && intval($_GET['page']) > 1) {
         $page = intval($_GET['page']);
     }
     $offset = ($page - 1) * $size;
     $data = array();
     if ($total) {
         $rows = SchoolModel::schoolList('*', $param, $page, $size);
         foreach ($rows as &$row) {
             $row['periods'] = explode(',', $row['grade_period']);
             $row['period'] = array();
             foreach ($row['periods'] as $period) {
                 $row['period'][] = isset($grade_periods[$period]) ? $grade_periods[$period] : '';
             }
             $row['period'] = implode(',', $row['period']);
         }
         $data['list'] =& $rows;
     } else {
         $data['list'] = array();
     }
     //是否异步选择
     $is_ajax = $this->input->get('is_ajax') ? TRUE : FALSE;
     $data['is_ajax'] = $is_ajax;
     $param['is_ajax'] = $is_ajax;
     $get = $_GET;
     unset($get['page']);
     $url = site_url('admin/school/index') . '?' . http_build_query($get);
     $data['pagination'] = multipage($total, $size, $page, $url);
     $data['province_list'] = RegionModel::get_regions(1);
     $data['city_list'] = RegionModel::get_regions($param['province'], FALSE, 2);
     $data['area_list'] = RegionModel::get_regions($param['city'], FALSE, 3);
     $data['grade_periods'] = $grade_periods;
     $data['param'] = $param;
     $data['has_class_manage_priv'] = $this->check_power_new('school_editclass,school_updateclass,school_deleteclass', false);
     $data['has_teacher_manage_priv'] = $this->check_power_new('school_teacherlist,school_editteacher,school_importteacher,school_deleteteacher', false);
     // 模版
     $this->load->view('school/index', $data);
 }