function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Escola - Listagem"; $obj_permissoes = new clsPermissoes(); foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $cabecalhos = array("Escola"); $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel == 1) { $cabecalhos[] = "Instituição"; $objInstituicao = new clsPmieducarInstituicao(); $opcoes = array("" => "Selecione"); $objInstituicao->setOrderby("nm_instituicao ASC"); $lista = $objInstituicao->lista(); if (is_array($lista)) { foreach ($lista as $linha) { $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"]; } } $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes, $this->ref_cod_instituicao, false, false, false, false, false, false); } else { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); if ($this->ref_cod_instituicao) { $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao); } else { die("Erro: Usuário não é do nivel poli-institucional e não possui uma instituição"); } } $this->addCabecalhos($cabecalhos); $this->campoTexto("nm_escola", "Escola", $this->nm_escola, 30, 255, false); // Filtros de Foreign Keys $this->limite = 10; $obj_escola = new clsPmieducarEscola(); //$obj_escola->setOrderby( "nome ASC" ); $obj_escola->setLimite($this->limite, ($this->pagina_formulario - 1) * $this->limite); $cod_escola = $obj_permissoes->getEscola($this->pessoa_logada); $lista = $obj_escola->lista($cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1, $this->nm_escola); $total = $obj_escola->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $linha = array("<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$registro["nome"]}</a>"); if ($nivel == 1) { $objInstituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $detInstituicao = $objInstituicao->detalhe(); $linha[] = "<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$detInstituicao["nm_instituicao"]}</a>"; } $this->addLinhas($linha); } } $this->addPaginador2("educar_escola_lst.php", $total, $_GET, $this->nome, $this->limite); if ($obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_escola_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }