Пример #1
0
 public function handle_request_internel()
 {
     $params = $this->getParam();
     $DataCount = Bll_Authority::get_groupinfo_count($params['searchText']);
     if ($DataCount > 0) {
         $page = isset($params['p']) ? (int) $params['p'] : 1;
         if ($this->request->is_post_method()) {
             $page = 1;
         }
         $page_size = 25;
         $show_num = 10;
         $DataInfo = Bll_Authority::get_groupinfo($params['searchText'], $page, $page_size);
         $this->setAttribute('datainfo', $DataInfo);
         $group_id_str = $this->returnStrKey($DataInfo, 'id');
         if (!empty($group_id_str)) {
             //获取各个角色的成员数量
             $groupCountArr = Bll_Authority::get_userinfo($group_id_str);
             if (!empty($groupCountArr)) {
                 //根据组ID重组数组数据
                 $groupCountArr = Tool_Array::init_new_arr_by_key($groupCountArr, 'group_id');
                 $this->setAttribute('groupCountArr', $groupCountArr);
             }
         }
         $m_url = $this->build_url(__CLASS__);
         $this->set_multipage($page, $page_size, $DataCount, $m_url, $show_num, $params);
     }
     $this->setAttribute('params', $params);
     $this->setAttribute('Count', $DataCount);
     return 'Permissions_RoleList';
 }