function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } if ($this->ref_cod_calendario_ano_letivo && $this->ano && $this->mes && $this->dia) { $obj_calendario = new clsPmieducarCalendarioAnoLetivo($this->ref_cod_calendario_ano_letivo); if (!$obj_calendario->existe()) { header("location: educar_calendario_ano_letivo_lst.php"); die; } $this->titulo = "Anotaçõoes Calendário <b>{$this->dia}/{$this->mes}/{$this->ano}</b> - Listagem"; @session_start(); $_SESSION["calendario"]["anotacao"]["dia"] = $this->dia; $_SESSION["calendario"]["anotacao"]["mes"] = $this->mes; $_SESSION["calendario"]["anotacao"]["ano"] = $this->ano; $_SESSION["calendario"]["anotacao"]["ref_cod_calendario_ano_letivo"] = $this->ref_cod_calendario_ano_letivo; session_write_close(); } else { header("location: educar_calendario_ano_letivo_lst.php"); } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Anotacão", "Descrição")); // Filtros de Foreign Keys //// outros Filtros // $this->campoTexto( "nm_anotacao", "Nome Anotacão", $this->nm_anotacao, 30, 255, false ); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; /*$obj_calendario_anotacao = new clsPmieducarCalendarioAnotacao(); $obj_calendario_anotacao->setOrderby( "nm_anotacao ASC" ); $obj_calendario_anotacao->setLimite( $this->limite, $this->offset ); $lista = $obj_calendario_anotacao->lista( $this->cod_calendario_anotacao, null, null, $this->nm_anotacao, $this->descricao, null, null, 1 );*/ $obj_calendario_anotacao_dia = new clsPmieducarCalendarioDiaAnotacao(); $obj_calendario_anotacao_dia->setLimite($this->limite, $this->offset); $lista = $obj_calendario_anotacao_dia->lista($this->dia, $this->mes, $this->ref_cod_calendario_ano_letivo, null, 1); $total = $obj_calendario_anotacao_dia->_total; // monta a lista $get = "&dia={$this->dia}&mes={$this->mes}&ano={$this->ano}&ref_cod_calendario_ano_letivo={$this->ref_cod_calendario_ano_letivo}"; if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $obj_calendario_anotacao = new clsPmieducarCalendarioAnotacao($registro['ref_cod_calendario_anotacao'], null, null, null, null, null, null, 1); $det = $obj_calendario_anotacao->detalhe(); /* "<a href=\"educar_calendario_anotacao_det.php?cod_calendario_anotacao={$det["cod_calendario_anotacao"]}\">{$registro["ref_dia"]}</a>", "<a href=\"educar_calendario_anotacao_det.php?cod_calendario_anotacao={$det["cod_calendario_anotacao"]}\">{$registro["ref_mes"]}</a>", */ $this->addLinhas(array("<a href=\"educar_calendario_anotacao_cad.php?cod_calendario_anotacao={$det["cod_calendario_anotacao"]}{$get}\">{$det["nm_anotacao"]}</a>", "<a href=\"educar_calendario_anotacao_cad.php?cod_calendario_anotacao={$det["cod_calendario_anotacao"]}{$get}\">{$det["descricao"]}</a>")); } } $this->addPaginador2("educar_calendario_anotacao_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7)) { $this->acao = "go(\"educar_calendario_anotacao_cad.php?dia={$this->dia}&mes={$this->mes}&ano={$this->ano}&ref_cod_calendario_ano_letivo={$this->ref_cod_calendario_ano_letivo}\")"; $this->nome_acao = "Nova Anotação"; $this->array_botao = array('Dia Extra/Não Letivo', 'Calendário'); $this->array_botao_url = array("educar_calendario_dia_cad.php?dia={$this->dia}&mes={$this->mes}&ano={$this->ano}&ref_cod_calendario_ano_letivo={$this->ref_cod_calendario_ano_letivo}", "educar_calendario_ano_letivo_lst.php?dia={$this->dia}&mes={$this->mes}&ano={$this->ano}&ref_cod_calendario_ano_letivo={$this->ref_cod_calendario_ano_letivo}"); } $this->largura = "100%"; }