function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"); $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 6); $obj_matricula->data_cancel = Portabilis_Date_Utils::brToPgSQL($this->data_cancel); $det_matricula = $obj_matricula->detalhe(); if (is_null($det_matricula['data_matricula'])) { if (substr($det_matricula['data_cadastro'], 0, 10) > $obj_matricula->data_cancel) { $this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.<br>"; return false; } } else { if (substr($det_matricula['data_matricula'], 0, 10) > $obj_matricula->data_cancel) { $this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.<br>"; return false; } } if ($obj_matricula->edita()) { if ($obj_matricula->cadastraObs($this->observacao)) { $this->mensagem .= "Abandono realizado com sucesso.<br>"; header("Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}"); //die(); return true; } $this->mensagem = "Observação não pode ser salva.<br>"; return false; } $this->mensagem = "Abandono não pode ser realizado.<br>"; return false; }