function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7, "educar_calendario_ano_letivo_lst.php"); $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $data_inicio = $obj_ano_letivo_modulo->menorData($this->ano, $this->ref_cod_escola); $data_fim = $obj_ano_letivo_modulo->maiorData($this->ano, $this->ref_cod_escola); if ($data_inicio && $data_fim) { $obj_calend_ano_letivo = new clsPmieducarCalendarioAnoLetivo(); $lst_calend_ano_letivo = $obj_calend_ano_letivo->lista(null, $this->ref_cod_escola, null, null, $this->ano); if ($lst_calend_ano_letivo) { $det_calend_ano_letivo = array_shift($lst_calend_ano_letivo); $obj_calend_ano_letivo = new clsPmieducarCalendarioAnoLetivo($det_calend_ano_letivo['cod_calendario_ano_letivo'], $this->ref_cod_escola, $this->pessoa_logada, null, $this->ano, null, null, 1); if ($obj_calend_ano_letivo->edita()) { $this->mensagem .= "Edição efetuada com sucesso.<br>"; header("Location: educar_calendario_ano_letivo_lst.php"); die; return true; } $this->mensagem = "Edição não realizada.<br>"; echo "<!--\nErro ao editar clsPmieducarCalendarioAnoLetivo\nvalores obrigatorios\nif( is_numeric( {$det_calend_ano_letivo['cod_calendario_ano_letivo']} ) && is_numeric( {$this->ref_usuario_exc} ) )\n-->"; return false; } else { $obj_calend_ano_letivo = new clsPmieducarCalendarioAnoLetivo(null, $this->ref_cod_escola, null, $this->pessoa_logada, $this->ano, null, null, 1); if ($obj_calend_ano_letivo->cadastra()) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_calendario_ano_letivo_lst.php?ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}"); die; return true; } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarCalendarioAnoLetivo\nvalores obrigatorios\nis_numeric( {$this->ref_cod_escola} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ano} ) && is_string( {$data_inicio} ) && is_string( {$data_fim} )\n-->"; return false; } } echo "<script> alert( 'Não foi possível definir as datas de início e fim do ano letivo.' ) </script>"; return false; /* $obj = new clsPmieducarCalendarioAnoLetivo(); $lista = $obj->lista( null,$this->ref_cod_escola,null,null,$this->ano ); if($lista) { echo "<script>alert('Calendário já cadastrado para essa escola');</script>"; return false; } else { $inicio = explode("/", $this->inicio_ano_letivo); $termino = explode("/", $this->termino_ano_letivo); if(($inicio[2] != $this->ano) && ($termino[2] != $this->ano)){ echo "<script>alert('Verifique o inicio e o termino do ano letivo!\\n Possivel causa: Ano das datas diferem do ano');</script>"; return false; }elseif(($inicio[1] > $termino[1]) || ($inicio[1] == $termino[1] && ($inicio[0] < $termino[0]))){ echo "<script>alert('Verifique o inicio e o termino do ano letivo!\\n Possivel causa: Data final anterior a data inicial');</script>"; return false; } } $obj = new clsPmieducarCalendarioAnoLetivo( $this->cod_calendario_ano_letivo, $this->ref_cod_escola, $this->pessoa_logada, $this->pessoa_logada, $this->ano, $this->data_cadastra, $this->data_exclusao, $this->ativo, $this->inicio_ano_letivo, $this->termino_ano_letivo ); $cadastrou = $obj->cadastra(); if( $cadastrou ) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header( "Location: educar_calendario_ano_letivo_lst.php?ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}" ); die(); return true; } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarCalendarioAnoLetivo\nvalores obrigatorios\nis_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_usuario_cad ) && is_numeric( $this->ano ) && is_string( $this->inicio_ano_letivo ) && is_string( $this->termino_ano_letivo )\n-->"; return false; */ }