function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->sequencial = $_GET["sequencial"];
     $this->ref_cod_aluno = $_GET["ref_cod_aluno"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
     if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial)) {
         $obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $this->sequencial);
         $registro = $obj->detalhe();
         if ($registro) {
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             if (!$this->origem) {
                 header("Location: educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
                 die;
             }
             if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             if (!isset($_GET['copia'])) {
                 $retorno = "Editar";
             } else {
                 $this->fexcluir = false;
             }
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_historico_escolar_det.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}" : "educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Histórico Escolar - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->sequencial = $_GET["sequencial"];
     $this->ref_cod_aluno = $_GET["ref_cod_aluno"];
     $tmp_obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $this->sequencial);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
         die;
     }
     if (class_exists("clsPmieducarAluno")) {
         $obj_aluno = new clsPmieducarAluno();
         $lst_aluno = $obj_aluno->lista($registro["ref_cod_aluno"], null, null, null, null, null, null, null, null, null, 1);
         if (is_array($lst_aluno)) {
             $det_aluno = array_shift($lst_aluno);
             $nm_aluno = $det_aluno["nome_aluno"];
         }
     } else {
         $nm_aluno = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarAluno\n-->";
     }
     if ($nm_aluno) {
         $this->addDetalhe(array("Aluno", "{$nm_aluno}"));
     }
     //		if( $registro["sequencial"] )
     //		{
     //			$this->addDetalhe( array( "Sequencial", "{$registro["sequencial"]}") );
     //		}
     if ($registro["extra_curricular"]) {
         if ($registro["escola"]) {
             $this->addDetalhe(array("Institui&ccedil;&atilde;o", "{$registro["escola"]}"));
         }
         if ($registro["escola_cidade"]) {
             $this->addDetalhe(array("Cidade da Institui&ccedil;&atilde;o", "{$registro["escola_cidade"]}"));
         }
         if ($registro["escola_uf"]) {
             $this->addDetalhe(array("Estado da Institui&ccedil;&atilde;o", "{$registro["escola_uf"]}"));
         }
         if ($registro["nm_serie"]) {
             $this->addDetalhe(array("Série", "{$registro["nm_serie"]}"));
         }
     } else {
         if ($registro["escola"]) {
             $this->addDetalhe(array("Escola", "{$registro["escola"]}"));
         }
         if ($registro["escola_cidade"]) {
             $this->addDetalhe(array("Cidade da Escola", "{$registro["escola_cidade"]}"));
         }
         if ($registro["escola_uf"]) {
             $this->addDetalhe(array("Estado da Escola", "{$registro["escola_uf"]}"));
         }
         if ($registro["nm_serie"]) {
             $this->addDetalhe(array("S&eacute;rie", "{$registro["nm_serie"]}"));
         }
     }
     if ($registro["nm_curso"]) {
         $this->addDetalhe(array("Curso", "{$registro["nm_curso"]}"));
     }
     if ($registro["ano"]) {
         $this->addDetalhe(array("Ano", "{$registro["ano"]}"));
     }
     if ($registro["carga_horaria"]) {
         $registro["carga_horaria"] = str_replace(".", ",", $registro["carga_horaria"]);
         $this->addDetalhe(array("Carga Hor&aacute;ria", "{$registro["carga_horaria"]}"));
     }
     $this->addDetalhe(array("Faltas globalizadas", is_numeric($registro["faltas_globalizadas"]) ? 'Sim' : 'Não'));
     if ($registro["dias_letivos"]) {
         $this->addDetalhe(array("Dias Letivos", "{$registro["dias_letivos"]}"));
     }
     if ($registro["frequencia"]) {
         $this->addDetalhe(array("Frequência", "{$registro["frequencia"]}"));
     }
     if ($registro["extra_curricular"]) {
         $this->addDetalhe(array("Extra-Curricular", "Sim"));
     } else {
         $this->addDetalhe(array("Extra-Curricular", "N&atilde;o"));
     }
     if ($registro["aceleracao"]) {
         $this->addDetalhe(array("Aceleração", "Sim"));
     } else {
         $this->addDetalhe(array("Aceleração", "N&atilde;o"));
     }
     if ($registro["origem"]) {
         $this->addDetalhe(array("Origem", "Externo"));
     } else {
         $this->addDetalhe(array("Origem", "Interno"));
     }
     if ($registro["observacao"]) {
         $this->addDetalhe(array("Observa&ccedil;&atilde;o", "{$registro["observacao"]}"));
     }
     if ($registro["aprovado"]) {
         if ($registro["aprovado"] == 1) {
             $registro["aprovado"] = "Aprovado";
         } elseif ($registro["aprovado"] == 2) {
             $registro["aprovado"] = "Reprovado";
         } elseif ($registro["aprovado"] == 3) {
             $registro["aprovado"] = "Em Andamento";
         } elseif ($registro["aprovado"] == 4) {
             $registro["aprovado"] = "Transferido";
         }
         $this->addDetalhe(array("Situa&ccedil;&atilde;o", "{$registro["aprovado"]}"));
     }
     if ($registro["registro"]) {
         $this->addDetalhe(array("Registro (arquivo)", "{$registro["registro"]}"));
     }
     if ($registro["livro"]) {
         $this->addDetalhe(array("Livro", "{$registro["livro"]}"));
     }
     if ($registro["folha"]) {
         $this->addDetalhe(array("Folha", "{$registro["folha"]}"));
     }
     $obj = new clsPmieducarHistoricoDisciplinas();
     $obj->setOrderby("nm_disciplina ASC");
     $lst = $obj->lista(null, $this->ref_cod_aluno, $this->sequencial);
     $qtd_disciplinas = count($lst);
     if ($lst) {
         $tabela = "<table>\n\t\t\t\t\t       <tr align='center'>\n\t\t\t\t\t           <td bgcolor=#a1b3bd><b>Nome</b></td>\n\t\t\t\t\t           <td bgcolor=#a1b3bd><b>Nota</b></td>\n\t\t\t\t\t           <td bgcolor=#a1b3bd><b>Faltas</b></td>\n\t\t\t\t\t       </tr>";
         $cont = 0;
         $prim_disciplina = false;
         foreach ($lst as $valor) {
             if ($cont % 2 == 0) {
                 $color = " bgcolor='#E4E9ED' ";
             } else {
                 $color = " bgcolor='#FFFFFF' ";
             }
             $valor["nm_disciplina"] = urldecode($valor["nm_disciplina"]);
             $tabela .= "<tr>\n\t\t\t\t\t\t\t    <td {$color} align='left'>{$valor["nm_disciplina"]}</td>\n\t\t\t\t\t\t\t    <td {$color} align='center'>{$valor["nota"]}</td>";
             if (is_numeric($registro["faltas_globalizadas"]) && !$prim_disciplina) {
                 $tabela .= "<td rowspan='{$qtd_disciplinas}' {$color} align='center'>{$registro["faltas_globalizadas"]}</td>";
             } else {
                 if (!is_numeric($registro["faltas_globalizadas"])) {
                     $tabela .= "<td {$color} align='center'>{$valor["faltas"]}</td>";
                 }
             }
             $tabela .= "</tr>";
             $registro["faltas_globalizadas"];
             $cont++;
             $prim_disciplina = true;
         }
         $tabela .= "</table>";
     }
     if ($tabela) {
         $this->addDetalhe(array("Disciplina", "{$tabela}"));
     }
     $this->addBotao('Copiar Hist&oacute;rico', "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}&copia=true");
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) {
         $this->url_novo = "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}";
         if ($registro['origem']) {
             $this->url_editar = "educar_historico_escolar_cad.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}";
         }
     }
     $this->url_cancelar = "educar_historico_escolar_lst.php?ref_cod_aluno={$registro["ref_cod_aluno"]}";
     $this->largura = "100%";
 }
 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->sequencial = $_GET["sequencial"];
     $this->ref_cod_aluno = $_GET["ref_cod_aluno"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
     if (is_numeric($this->ref_cod_aluno) && is_numeric($this->sequencial)) {
         $obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $this->sequencial);
         $registro = $obj->detalhe();
         if ($registro) {
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             if (!$this->origem) {
                 header("Location: educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
                 die;
             }
             if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             if (!isset($_GET['copia'])) {
                 $retorno = "Editar";
             } else {
                 $this->fexcluir = false;
             }
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_historico_escolar_det.php?ref_cod_aluno={$registro["ref_cod_aluno"]}&sequencial={$registro["sequencial"]}" : "educar_historico_escolar_lst.php?ref_cod_aluno={$this->ref_cod_aluno}";
     $this->nome_url_cancelar = "Cancelar";
     $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} hist&oacute;rico escolar"));
     $this->enviaLocalizacao($localizacao->montar());
     return $retorno;
 }