Esempio n. 1
0
 function cadastraFuncoes()
 {
     @session_start();
     $cursos_disciplina = $_SESSION['cursos_disciplina'];
     $cursos_servidor = $_SESSION['cursos_servidor'];
     @session_write_close();
     $existe_funcao_professor = FALSE;
     if ($this->ref_cod_funcao) {
         $this->excluiFuncoes();
         foreach ($this->ref_cod_funcao as $funcao) {
             $funcao_professor = explode('-', $funcao);
             $funcao = array_shift($funcao_professor);
             $professor = array_shift($funcao_professor);
             if ($professor) {
                 $existe_funcao_professor = true;
             }
             $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor, $funcao);
             if (!$obj_servidor_funcao->existe()) {
                 $obj_servidor_funcao->cadastra();
             }
         }
     }
     if ($existe_funcao_professor) {
         if ($cursos_disciplina) {
             $this->excluiDisciplinas();
             foreach ($cursos_disciplina as $curso => $disciplinas) {
                 if ($disciplinas) {
                     foreach ($disciplinas as $disciplina) {
                         $obj_servidor_disciplina = new clsPmieducarServidorDisciplina($disciplina, $this->ref_cod_instituicao, $this->cod_servidor, $curso);
                         if (!$obj_servidor_disciplina->existe()) {
                             $obj_servidor_disciplina->cadastra();
                         }
                     }
                 }
             }
         }
         if ($cursos_servidor) {
             $this->excluiCursos();
             foreach ($cursos_servidor as $curso) {
                 $obj_curso_servidor = new clsPmieducarServidorCursoMinistra($curso, $this->ref_cod_instituicao, $this->cod_servidor);
                 if (!$obj_curso_servidor->existe()) {
                     $det_curso_servidor = $obj_curso_servidor->cadastra();
                 }
             }
         }
     }
 }