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%";
 }