Example #1
0
 public function index()
 {
     $field = array('pkid as id', 'title', 'type', 'range', 'create_time', 'modify_time', 'is_delete');
     $param_form = I('post.') ? I('post.') : I('get.');
     //获取查询字
     I('get.tag') ? $param_form['tag'] = I('get.tag') : '';
     $param_form['title'] ? $where['title'] = array('like', "%" . $param_form['title'] . "%") : '';
     $param_form['range'] ? $where['range'] = array('like', "%" . $param_form['range'] . "%") : '';
     $param_form['tag'] == 'user' ? $where['type'] = 2 : ($where['type'] = 1);
     $begin_time = trim(I('post.time') ? I('post.time') : I('get.time'));
     $end_time = trim(I('post.end') ? I('post.end') : I('get.end'));
     if (!empty($begin_time) && !empty($end_time)) {
         $where['create_time'] = array(array('egt', $begin_time . ' 00:00:00'), array('elt', $end_time . ' 23:59:59'), 'and');
     }
     if (!empty($begin_time) && empty($end_time)) {
         $where['create_time'] = array('egt', $begin_time . ' 00:00:00');
     }
     if (empty($begin_time) && !empty($end_time)) {
         $where['create_time'] = array('elt', $end_time . ' 23:59:59');
     }
     $where['is_delete'] = 2;
     $tagTotal = $this->TagModel->getTagTotal($where);
     //列表总数量
     $page = isset($_GET['p']) ? intval(htmlspecialchars(strip_tags($_GET['p']))) : '';
     //获取url的分页参数
     $page = max(1, $page);
     $page = min($page, ceil($tagTotal / $this->page_number));
     // 获取合法的分页数
     $tagList = $this->TagModel->getTagList($where, $field, $page, $this->page_number);
     if (!empty($tagList)) {
         foreach ($tagList as $key => $value) {
             switch ($value['type']) {
                 case '2':
                     if ($value['range'] == 1) {
                         $tagList[$key]['typer'] = D('Enterprise')->where(array('account_id' => $value['account_id']))->getField('full_name');
                     }
                     if ($value['range'] == 2) {
                         $tagList[$key]['typer'] = D('Enterprise')->where(array('account_id' => $value['account_id']))->getField('full_name');
                     }
                     if ($value['range'] == 3) {
                         $tagList[$key]['typer'] = D('Student')->where(array('account_id' => $value['account_id']))->getField('name');
                     }
                     if ($value['range'] == 4) {
                         $tagList[$key]['typer'] = D('Student')->where(array('account_id' => $value['account_id']))->getField('name');
                     }
                     break;
                 default:
                     if ($value['account_id'] == 0) {
                         $tagList[$key]['typer'] = "系统";
                     }
                     break;
             }
             if (strpos($value['range'], ',')) {
                 $rangeArr = explode(',', $value['range']);
                 $bb = "";
                 foreach ($rangeArr as $k => $v) {
                     if ($v == 1) {
                         $bb .= "职位,";
                     }
                     if ($v == 2) {
                         $bb .= "企业,";
                     }
                     if ($v == 3) {
                         $bb .= "简历,";
                     }
                     if ($v == 4) {
                         $bb .= "学生,";
                     }
                 }
                 $aa = rtrim($bb, ',');
                 $tagList[$key]['rangeInfo'] = $aa;
             } else {
                 switch ($value['range']) {
                     case '1':
                         $cc = "职位";
                         break;
                     case '2':
                         $cc = "企业";
                         break;
                     case '3':
                         $cc = "简历";
                         break;
                     case '4':
                         $cc = "学生";
                         break;
                 }
                 $tagList[$key]['rangeInfo'] = $cc;
             }
         }
     }
     $map = $param_form ? $param_form : array();
     //生成分页连接参数
     $Page = new PageAdmin($tagTotal, $this->page_number, $map);
     //分页类实例化
     $this->assign('page', $Page->show());
     // 分页显示输出
     $this->assign('param_form', $param_form);
     // 查询关键字
     $this->assign('tagList', $tagList);
     $this->assign('rangeList', AdminController::getRange());
     $this->display();
 }