Example #1
0
 function Editar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->data_fechamento = Portabilis_Date_Utils::brToPgSQL($this->data_fechamento);
     if (is_numeric($this->ano_hidden)) {
         $this->ano = $this->ano_hidden;
     }
     $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;
     if (isset($this->multiseriada)) {
         $this->multiseriada = 1;
     } else {
         $this->multiseriada = 0;
     }
     if (isset($this->visivel)) {
         $this->visivel = TRUE;
     } else {
         $this->visivel = FALSE;
     }
     // Não segue o padrão do curso
     if ($this->padrao_ano_escolar == 0) {
         $this->turma_modulo = unserialize(urldecode($this->turma_modulo));
         $this->turma_dia_semana = unserialize(urldecode($this->turma_dia_semana));
         if ($this->turma_modulo) {
             $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, NULL, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, NULL, NULL, 1, $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final, $this->hora_inicio_intervalo, $this->hora_fim_intervalo, $this->ref_cod_regente, $this->ref_cod_instituicao_regente, $this->ref_cod_instituicao, $this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola, $this->visivel, $this->turma_turno_id, $this->tipo_boletim, $this->ano, $this->data_fechamento);
             $editou = $obj->edita();
             if ($editou) {
                 $obj = new clsPmieducarTurmaModulo();
                 $excluiu = $obj->excluirTodos($this->cod_turma);
                 if ($excluiu) {
                     foreach ($this->turma_modulo as $campo) {
                         $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']);
                         $campo['data_fim_'] = dataToBanco($campo['data_fim_']);
                         $obj = new clsPmieducarTurmaModulo($this->cod_turma, $campo['ref_cod_modulo_'], $campo['sequencial_'], $campo['data_inicio_'], $campo['data_fim_']);
                         $cadastrou1 = $obj->cadastra();
                         if (!$cadastrou1) {
                             $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.');
                             echo "<!--\nErro ao editar clsPmieducarTurmaModulo\nvalores obrigatorios\nis_numeric( {$this->cod_turma} ) && is_numeric( {$campo["ref_cod_modulo_"]} ) \n-->";
                             return FALSE;
                         }
                     }
                 }
                 // Edita o dia da semana
                 $obj = new clsPmieducarTurmaDiaSemana(NULL, $this->cod_turma);
                 $excluiu = $obj->excluirTodos();
                 if ($excluiu) {
                     foreach ($this->turma_dia_semana as $campo) {
                         $obj = new clsPmieducarTurmaDiaSemana($campo["dia_semana_"], $this->cod_turma, $campo["hora_inicial_"], $campo["hora_final_"]);
                         $cadastrou2 = $obj->cadastra();
                         if (!$cadastrou2) {
                             $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.');
                             echo "<!--\nErro ao editar clsPmieducarTurmaDiaSemana\nvalores obrigat&oacute;rios\nis_numeric( {$this->cod_turma} ) && is_numeric( {$campo["dia_semana_"]} ) \n-->";
                             return FALSE;
                         }
                     }
                 }
             } else {
                 $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.');
                 echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_ref_cod_serie} ) && is_numeric( {$this->ref_cod_escola} ) && is_numeric( {$this->ref_cod_infra_predio_comodo} ) && is_string( {$this->nm_turma} ) && is_numeric( {$this->max_aluno} ) && is_numeric( {$this->multiseriada} ) && is_numeric( {$this->ref_cod_turma_tipo} )\n-->";
                 return FALSE;
             }
         } else {
             echo '<script type="text/javascript">alert(stringUtils.toUtf8("É necessário adicionar pelo menos 1 módulo!"))</script>';
             $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.');
             return FALSE;
         }
     } elseif ($this->padrao_ano_escolar == 1) {
         $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, NULL, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, NULL, NULL, 1, $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final, $this->hora_inicio_intervalo, $this->hora_fim_intervalo, $this->ref_cod_regente, $this->ref_cod_instituicao_regente, $this->ref_cod_instituicao, $this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola, $this->visivel, $this->turma_turno_id, $this->tipo_boletim, $this->ano, $this->data_fechamento);
         $editou = $obj->edita();
     }
     $this->atualizaComponentesCurriculares(trim($this->serie_param) == '' ? $this->ref_ref_cod_serie : $this->serie_param, trim($this->escola_param) == '' ? $this->ref_cod_escola : $this->escola_param, $this->cod_turma, $this->disciplinas, $this->carga_horaria, $this->usar_componente);
     if ($editou) {
         $this->mensagem .= 'Edição efetuada com sucesso.';
         header('Location: educar_turma_lst.php');
         die;
     } else {
         $this->mensagem = Portabilis_String_utils::toLatin1('Edição não realizada.');
         echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_ref_cod_serie} ) && is_numeric( {$this->ref_cod_escola} ) && is_numeric( {$this->ref_cod_infra_predio_comodo} ) && is_string( {$this->nm_turma} ) && is_numeric( {$this->max_aluno} ) && is_numeric( {$this->multiseriada} ) && is_numeric( {$this->ref_cod_turma_tipo} )\n-->";
         return FALSE;
     }
 }
 function copiarModulosTurma($turmaOrigemId, $turmaDestinoId, $anoOrigem, $anoDestino)
 {
     $modulosTurmaOrigem = new clsPmieducarTurmaModulo();
     $modulosTurmaOrigem = $modulosTurmaOrigem->lista($turmaOrigemId);
     foreach ($modulosTurmaOrigem as $moduloOrigem) {
         $moduloDestino = new clsPmieducarTurmaModulo();
         $moduloDestino->ref_cod_modulo = $moduloOrigem['ref_cod_modulo'];
         $moduloDestino->sequencial = $moduloOrigem['sequencial'];
         $moduloDestino->ref_cod_turma = $turmaDestinoId;
         $moduloDestino->data_inicio = str_replace($anoOrigem, $anoDestino, $moduloOrigem['data_inicio']);
         $moduloDestino->data_fim = str_replace($anoOrigem, $anoDestino, $moduloOrigem['data_fim']);
         $moduloDestino->cadastra();
     }
 }