checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true'); include_once '../../head.php'; $acesso = listarAcesso(); if (!in_array(129, $acesso)) { echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>'; } $DAO = new DisciplinaDAO(); $disciplina = new Disciplina(); //Verifica se foi executado a acao de salvar if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') { $disciplina->setNome(limpaTexto($_POST['nome'])); $disciplina->setCodigo(limpaTexto($_POST['codigo'])); $disciplina->setId(limpaTexto($_POST['id'])); if (preg_match("/[0-9]/", $disciplina->getCodigo())) { //Verifica se o nome esta em branco if ($disciplina->getNome() != "" && $disciplina->getCodigo() != "") { $retorno = $DAO->Atualizar($disciplina); if ($retorno == true) { echo '<script language= "JavaScript">alert("Registro alterado com sucesso");</script>'; echo '<script language= "JavaScript">location.href="index.php";</script>'; } else { echo $retorno; } } } else { $msg = utf8_encode("O Código deve ser numérico"); echo '<script language= "JavaScript">alert("' . $msg . '");</script>'; } } else { $disciplina->setId(limpaTexto($_GET['id'])); $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_DISCIPLINAS . " WHERE ativo = 'S' AND id =" . $disciplina->getId() . " LIMIT 1");
function gravarDisciplina(Disciplina $disciplina){ if (!is_object($disciplina->getInstituicao())){ throw new Exception('Informe a instituição!'); }else{ $disciplina->Xinstituicao = $disciplina->getInstituicao()->getId(); } if (!is_object($disciplina->getProfessor())){ #throw new Exception('Informe o professor!'); $disciplina->Xprofessor = " NULL "; }else{ $disciplina->Xprofessor = $disciplina->getProfessor()->getId(); } if (!is_object($disciplina->getCurso())){ throw new Exception('Informe o curso!'); }else{ $disciplina->Xcurso = $disciplina->getCurso()->getId(); } if (strlen($disciplina->getNome())==0){ throw new Exception('Informe o nome da disciplina!'); }else{ $disciplina->Xnome = "'".$disciplina->getNome()."'"; } $disciplinaDAO = new DisciplinaDAO(); $disciplinaDAO->setBancoDados($this->banco); $disciplinaDAO->gravaDadosDisciplina($disciplina); $disciplinaDAO->apagaDadosDisciplinaTopico($disciplina); for ($i=0;$i<$disciplina->getQtdeTopico();$i++){ $disciplina->getTopico($i)->setDisciplina($disciplina); $this->gravarTopico($disciplina->getTopico($i)); } }