SetTitulo($this->_instituicao . ' Distrito'); $this->processoAp = 759; } } class indice extends clsListagem { public $__limite; public $__offset; public $idmun; public $geom; public $idbai; public $nome; public $idpes_rev; public $data_rev; public $origem_gravacao; public $idpes_cad; public $data_cad; public $operacao; public $idpais; public $sigla_uf; public function Gerar() { $this->__titulo = 'Distrito - Listagem'; foreach ($_GET as $var => $val) { $this->$var = ($val === '') ? null : $val; } $this->addCabecalhos([ 'Nome', 'Município', 'Estado', 'Pais' ]); $opcoes = ['' => 'Selecione']; $objTemp = new clsPais(); $lista = $objTemp->lista(false, false, false, false, false, 'nome ASC'); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['idpais']] = $registro['nome']; } } $this->campoLista( 'idpais', 'Pais', $opcoes, $this->idpais, '', false, '', '', false, false ); $opcoes = ['' => 'Selecione']; if ($this->idpais) { $objTemp = new clsUf(); $lista = $objTemp->lista( false, false, $this->idpais, false, false, 'nome ASC' ); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['sigla_uf']] = $registro['nome']; } } } $this->campoLista( 'sigla_uf', 'Estado', $opcoes, $this->sigla_uf, '', false, '', '', false, false ); $opcoes = ['' => 'Selecione']; if ($this->sigla_uf) { $objTemp = new clsMunicipio(); $lista = $objTemp->lista( false, $this->sigla_uf, false, false, false, false, false, false, false, false, false, 'nome ASC' ); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['idmun']] = $registro['nome']; } } } $this->campoLista( 'idmun', 'Município', $opcoes, $this->idmun, '', false, '', '', false, false ); $this->campoTexto('nome', 'Nome', $this->nome, 30, 255, false); $this->__limite = 20; $this->__offset = ($_GET['pagina_' . $this->nome]) ? ($_GET['pagina_' . $this->nome] * $this->__limite - $this->__limite) : 0; $obj_distrito = new clsPublicDistrito(); $obj_distrito->setOrderby('nome ASC'); $obj_distrito->setLimite($this->__limite, $this->__offset); $lista = $obj_distrito->lista( $this->idmun, null, $this->nome, null, null, null, null, null, null, null, null, null, null, $this->idpais, $this->sigla_uf ); $total = $obj_distrito->_total; $url = CoreExt_View_Helper_UrlHelper::getInstance(); $options = ['query' => ['iddis' => null]]; if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $options['query']['iddis'] = $registro['iddis']; $this->addLinhas([ $url->l($registro['nome'], 'public_distrito_det.php', $options), $url->l($registro['nm_municipio'], 'public_distrito_det.php', $options), $url->l($registro['nm_estado'], 'public_distrito_det.php', $options), $url->l($registro['nm_pais'], 'public_distrito_det.php', $options) ]); } } $this->addPaginador2('public_distrito_lst.php', $total, $_GET, $this->nome, $this->__limite); $obj_permissao = new clsPermissoes(); if ($obj_permissao->permissao_cadastra(759, $this->pessoa_logada, 7, null, true)) { $this->acao = 'go("public_distrito_cad.php")'; $this->nome_acao = 'Novo'; } $this->largura = '100%'; $this->breadcrumb('Listagem de distritos', [ url('intranet/educar_enderecamento_index.php') => 'Endereçamento', ]); } } $pagina = new clsIndexBase(); $miolo = new indice(); $pagina->addForm($miolo); $pagina->MakeAll(); ?>