Пример #1
0
 public function listarAcao($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $idAcao = 0)
 {
     $qtdPorPagina = 50;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 2;
     $data['abaPage'] = 'listarAcao';
     $sqlPermissao = new SqlPermissaoUsuario();
     $result = $sqlPermissao->listarAcao($idAcao, $limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     $this->load->library('table');
     $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
     $ordem = $ordem == 0 ? 1 : 0;
     $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
     $arrHead[] = 'Título do Método<a href="' . base_url() . 'usuario/permissao_usuario_w/listarAcao/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
     $arrHead[] = 'Endereço<a href="' . base_url() . 'usuario/permissao_usuario_w/listarAcao/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
     $arrHead[] = 'Tipo';
     $arrHead[] = 'Tipos de Usuários';
     if ($data['permissao']['editar'] == 1) {
         $arrHead[] = '';
     }
     if ($data['permissao']['excluir'] == 1) {
         $arrHead[] = '';
     }
     $this->table->set_heading($arrHead);
     $count = 0;
     foreach ($result['registros'] as $a) {
         $count++;
         $tmpl = Util::zebrar($count, count($result['registros']));
         $arrAcao = array();
         $arrAcao[] = $a['titulo_metodo'];
         $arrAcao[] = $a['modulo'] . '/' . $a['controle'] . '/' . $a['metodo'];
         $arrAcao[] = $a['privado'] == 1 ? 'privado' : 'público';
         $arrAcao[] = $a['tipo_usuario'];
         if ($data['permissao']['editar'] == 1) {
             $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/editarAcao/' . $a['pk_acao'] . '" title="Editar Ação"><div class="tooltip icon_edit" data-tooltip="Editar registro"></div></a>';
         }
         if ($data['permissao']['excluir'] == 1) {
             $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/excluirAcao" ' . View::getParamExcluirItemTabela($a['pk_acao'], 'Excluir Ação', 'Deseja excluir a ação ' . $a['titulo_metodo']) . ' class="excluirItemTabela" title="Editar Ação"><div class="tooltip icon_delete" data-tooltip="Excluir registro"></div></a>';
         }
         $this->table->add_row($arrAcao);
     }
     $this->table->set_template($tmpl);
     $this->load->library('pagination');
     $config['base_url'] = base_url() . 'usuario/permissao_usuario_w/listarAcao/';
     $config['total_rows'] = $result['qtdTotal'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($result['total']);
     $this->pagination->initialize($config);
     // Select filtro
     $sqlPermissao = new SqlPermissaoUsuario();
     $data['modulo'] = $sqlPermissao->listar_modulos();
     $modulo = explode("&modulo=", $_SERVER['QUERY_STRING']);
     $data['modulo_url'] = $config['base_url'] . '?' . $modulo[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view('listarAcao', $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }