} } else { $str = "Error:"; } } else { $str = "Error."; } echo $str; exit; } else { if (isset($_POST["opcao"]) && $_POST["opcao"] == "removerTrabalho") { $id_user = (int) $_SESSION["id_usuario"]; if (isset($id_user)) { if (ETAPA_INSCRICAO_TRABALHO == 1 || ETAPA_CORRECAO_TRABALHO == 1) { $id_trab = (int) $_POST["id_trabalho"]; $valida = validaAutor($id_user, $id_trab, $conexao); if ($valida == 1) { $sqlRemove1 = "DELETE FROM trabalho_orientador_campus WHERE fk_trabalho = " . $id_trab; $sqlRemove2 = "DELETE FROM trabalho_autor_curso WHERE fk_trabalho = " . $id_trab; $sqlRemove3 = "DELETE FROM trabalho WHERE id_trabalho = " . $id_trab; $result1 = runSQL($sqlRemove1); $result2 = runSQL($sqlRemove2); $result3 = runSQL($sqlRemove3); $str = 1; } else { $str = -1; // erro: não é autor principal } } else { $str = -1; // erro: etapa não permite remover trabalho
function valida_trabalho($id_autor, $id_trabalho, $conexao) { //Verifica se eh autor do trabalho $valida_autor = validaAutor($id_autor, $id_trabalho, $conexao); if ($valida_autor != 1) { return -1; } else { //Verifica se o campo modalidade está preenchido. ???????? verificar se no banco está com default 0. $sql = "SELECT t.fk_modalidade\tFROM trabalho t WHERE t.id_trabalho = " . $id_trabalho; $result = runSQL($sql); $str = array(); $arr = mysql_fetch_array($result); $modalidade = $arr["fk_modalidade"]; if ($modalidade < 1) { return -2; } else { //Verifica se este autor possui outro trabalho com mesma modalidade. $sql = "SELECT t.fk_modalidade\tFROM trabalho t INNER JOIN trabalho_autor_curso tac ON t.id_trabalho=tac.fk_trabalho " . "WHERE t.id_trabalho <> " . $id_trabalho . " AND tac.fk_autor = " . $id_autor . " AND tac.seq=1 AND t.fk_modalidade=" . $modalidade; $num_linhas = recNumLinhas($sql, $conexao); if ($num_linhas >= 1) { return -3; } else { //Verifica se o trabalho possui orientador. $sql = "SELECT * FROM trabalho t INNER JOIN trabalho_orientador_campus toc ON t.id_trabalho=toc.fk_trabalho " . "WHERE t.id_trabalho = " . $id_trabalho; $num_linhas = recNumLinhas($sql, $conexao); if ($num_linhas < 1) { return -4; } else { return 1; //ok } } } } return -9; }