Пример #1
0
             }
         } 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
Пример #2
0
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;
}