function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->ref_cod_matricula = $_GET["ref_cod_matricula"];
     if (!$this->ref_cod_matricula) {
         header("location: educar_matricula_lst.php");
     }
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_lst.php");
     $data = getdate();
     $data['mday'] = sprintf("%02d", $data['mday']);
     $data['mon'] = sprintf("%02d", $data['mon']);
     $data['hours'] = sprintf("%02d", $data['hours']);
     $data['minutes'] = sprintf("%02d", $data['minutes']);
     $this->data_cadastro = "{$data['mday']}/{$data['mon']}/{$data['year']}";
     $this->hora_cadastro = "{$data['hours']}:{$data['minutes']}";
     $this->sequencial = $_GET["sequencial"];
     $this->ref_cod_matricula = $_GET["ref_cod_matricula"];
     $this->ref_cod_tipo_ocorrencia_disciplinar = $_GET["ref_cod_tipo_ocorrencia_disciplinar"];
     if (is_numeric($this->ref_cod_matricula) && is_numeric($this->ref_cod_tipo_ocorrencia_disciplinar) && is_numeric($this->sequencial)) {
         $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $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;
             }
             $this->hora_cadastro = dataFromPgToBr($this->data_cadastro, 'H:i');
             $this->data_cadastro = dataFromPgToBr($this->data_cadastro);
             $obj_permissoes = new clsPermissoes();
             if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             $retorno = "Editar";
         }
     }
     if (class_exists("clsPmieducarMatricula")) {
         $obj_ref_cod_matricula = new clsPmieducarMatricula();
         $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
     } else {
         $registro["ref_cod_matricula"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->";
     }
     $this->ref_cod_escola = $detalhe_aluno['ref_ref_cod_escola'];
     $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
     $det_escola = $obj_escola->detalhe();
     $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao'];
     $this->url_cancelar = $retorno == "Editar" ? "educar_matricula_ocorrencia_disciplinar_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}" : "educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$this->ref_cod_matricula}";
     $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} ocorr&ecirc;ncia disciplinar da matr&iacute;cula"));
     $this->enviaLocalizacao($localizacao->montar());
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Matricula Ocorrencia Disciplinar - Detalhe";
     $this->sequencial = $_GET["sequencial"];
     $this->ref_cod_matricula = $_GET["ref_cod_matricula"];
     $this->ref_cod_tipo_ocorrencia_disciplinar = $_GET["ref_cod_tipo_ocorrencia_disciplinar"];
     $tmp_obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial, null, null, null, null, null, 1);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$this->ref_cod_matricula}");
         die;
     }
     if (class_exists("clsPmieducarMatricula")) {
         $obj_ref_cod_matricula = new clsPmieducarMatricula($registro["ref_cod_matricula"]);
         $det_ref_cod_matricula = $obj_ref_cod_matricula->detalhe();
         //$registro["ref_cod_matricula"] = $det_ref_cod_matricula["ref_cod_matricula"];
     } else {
         $registro["ref_cod_matricula"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->";
     }
     if (class_exists("clsPmieducarSerie")) {
         $obj_serie = new clsPmieducarSerie($det_ref_cod_matricula["ref_ref_cod_serie"]);
         $det_serie = $obj_serie->detalhe();
         $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"];
     } else {
         $registro["ref_ref_cod_serie"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->";
     }
     if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) {
         $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]);
         $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe();
         $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->";
     }
     $obj_mat_turma = new clsPmieducarMatriculaTurma();
     $det_mat_turma = $obj_mat_turma->lista($registro["ref_cod_matricula"], null, null, null, null, null, null, null, 1);
     if ($det_mat_turma) {
         $det_mat_turma = array_shift($det_mat_turma);
     }
     if (class_exists("clsPmieducarTipoOcorrenciaDisciplinar")) {
         $obj_ref_cod_tipo_ocorrencia_disciplinar = new clsPmieducarTipoOcorrenciaDisciplinar($registro["ref_cod_tipo_ocorrencia_disciplinar"]);
         $det_ref_cod_tipo_ocorrencia_disciplinar = $obj_ref_cod_tipo_ocorrencia_disciplinar->detalhe();
         $registro["nm_tipo"] = $det_ref_cod_tipo_ocorrencia_disciplinar["nm_tipo"];
     } else {
         $registro["ref_cod_tipo_ocorrencia_disciplinar"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoOcorrenciaDisciplinar\n-->";
     }
     if ($registro["ref_cod_matricula"]) {
         $this->addDetalhe(array("Matr&iacute;cula", "{$registro["ref_cod_matricula"]}"));
     }
     /**
      * Busca nome do aluno
      */
     if (class_exists("clsPmieducarMatricula")) {
         $obj_ref_cod_matricula = new clsPmieducarMatricula();
         $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
     } else {
         $registro["ref_cod_matricula"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->";
     }
     $obj_aluno = new clsPmieducarAluno();
     $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], null, null, null, null, null, null, null, null, null, 1));
     $this->addDetalhe(array("Nome do Aluno", $det_aluno['nome_aluno']));
     /**
      *
      */
     if ($registro["ref_ref_cod_serie"]) {
         $this->addDetalhe(array("S&eacute;rie", "{$registro["ref_ref_cod_serie"]}"));
     }
     if ($det_mat_turma["det_turma"]) {
         $this->addDetalhe(array("Turma", "{$det_mat_turma["det_turma"]}"));
     }
     if ($registro["sequencial"]) {
         $this->addDetalhe(array("N&uacute;mero da Ocorr&ecirc;ncia", "{$registro["sequencial"]}"));
     }
     if ($registro["data_cadastro"]) {
         if ($hora = dataFromPgToBr("{$registro["data_cadastro"]}", 'H:i')) {
             $this->addDetalhe(array("Hora Ocorr&ecirc;ncia", $hora));
         }
         $this->addDetalhe(array("Data Ocorr&ecirc;ncia", dataFromPgToBr("{$registro["data_cadastro"]}", 'd/m/Y')));
     }
     if ($registro["ref_cod_tipo_ocorrencia_disciplinar"]) {
         $this->addDetalhe(array("Tipo Ocorr&ecirc;ncia", "{$registro["nm_tipo"]}"));
     }
     if ($registro["observacao"]) {
         $this->addDetalhe(array("Observa&ccedil;&atilde;o", nl2br("{$registro["observacao"]}")));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) {
         $this->url_novo = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}";
         $this->url_editar = "educar_matricula_ocorrencia_disciplinar_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}";
     }
     $this->url_cancelar = "educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro["ref_cod_matricula"]}";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da ocorr&ecirc;ncia disciplinar da matr&iacute;cula"));
     $this->enviaLocalizacao($localizacao->montar());
 }