Beispiel #1
0
function AlteraMarca($id)
{
    $marca = new Marcas();
    $nome = null;
    $imagem = null;
    if (isset($_POST['MAR_NOME'])) {
        $nome = $_POST['MAR_NOME'];
    }
    if (isset($_FILES['MAR_FILE']) && $_FILES['MAR_FILE']['size'] > 0) {
        $_file = $_FILES['MAR_FILE'];
        if ($_file["error"] > 0) {
            header("location: ../marcas-admin.php?status=error");
            return;
        }
        $m = GetMarca($id);
        $ret = Arquivos::RemoveFile("../" . $_SESSION['marcasImagePrefix'] . $m['imagem']);
        if ($ret == FALSE) {
            header("location: ../marcas-admin.php?status=error");
            return;
        }
        $imagem = Arquivos::UpdateArquivo("../" . $_SESSION['marcasImagePrefix'], $_file);
    }
    $result = $marca->AlteraMarca($id, $nome, $imagem);
    if ($result == TRUE) {
        header("location: ../marcas-admin.php?status=success");
    } else {
        header("location: ../marcas-admin.php?status=error");
    }
    return;
}
function AlteraArquivo($id)
{
    $arquivo = new Arquivos();
    $selected = $arquivo->GetArquivoByID($id);
    $albumID = $selected['album'];
    // Procura se já existe algum arquivo no BD,
    // Se existir, usa este prefixo, se não cria um novo
    $prefix = null;
    // Verifica Arquivo 1
    $myFile1 = $selected['arquivo1'];
    if ($myFile1 != null) {
        $prefix = pathinfo($myFile1, PATHINFO_DIRNAME);
    }
    // Verifica Arquivo 2
    $myFile2 = $selected['arquivo2'];
    if ($myFile2 != NULL) {
        $prefix = pathinfo($myFile2, PATHINFO_DIRNAME);
    }
    // Verifica Arquivo 3
    $myFile3 = $selected['arquivo3'];
    if ($myFile3 != NULL) {
        $prefix = pathinfo($myFile3, PATHINFO_DIRNAME);
    }
    // Caso não tenha nenhum, cria um novo
    if ($prefix == NULL) {
        $prefix = GetArquivosPrefix($albumID);
    }
    $nome = null;
    $desc = null;
    $tipo = null;
    $imagem1 = null;
    $imagem2 = null;
    $imagem3 = null;
    if (isset($_POST['ARQ_NOME'])) {
        $nome = $_POST['ARQ_NOME'];
    }
    if (isset($_POST['ARQ_DESC'])) {
        $desc = $_POST['ARQ_DESC'];
    }
    if (isset($_POST['ARQ_TIPO'])) {
        $tipo = $_POST['ARQ_TIPO'];
    }
    if (isset($_FILES['ARQ_FILE_1']) && $_FILES['ARQ_FILE_1']['size'] > 0) {
        $file1 = $_FILES['ARQ_FILE_1'];
        if ($file1["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        if ($myFile1 != NULL) {
            $ret = Arquivos::RemoveFile($myFile1);
            if ($ret == FALSE) {
                RedirecionaArquivo($albumID, FALSE);
            }
        }
        $imagem1 = Arquivos::UpdateArquivo($prefix . "/", $file1);
        $imagem1 = $prefix . "/" . $imagem1;
    }
    if (isset($_FILES['ARQ_FILE_2']) && $_FILES['ARQ_FILE_2']['size'] > 0) {
        $file2 = $_FILES['ARQ_FILE_2'];
        if ($file2["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        if ($myFile2 != NULL) {
            $ret = Arquivos::RemoveFile($myFile2);
            if ($ret == FALSE) {
                RedirecionaArquivo($albumID, FALSE);
            }
        }
        $imagem2 = Arquivos::UpdateArquivo($prefix . "/", $file2);
        $imagem2 = $prefix . "/" . $imagem2;
    }
    if (isset($_FILES['ARQ_FILE_3']) && $_FILES['ARQ_FILE_3']['size'] > 0) {
        $file3 = $_FILES['ARQ_FILE_3'];
        if ($file3["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        if ($myFile3 != NULL) {
            $ret = Arquivos::RemoveFile($myFile3);
            if ($ret == FALSE) {
                RedirecionaArquivo($albumID, FALSE);
            }
        }
        $imagem3 = Arquivos::UpdateArquivo($prefix . "/", $file3);
        $imagem3 = $prefix . "/" . $imagem3;
    }
    $ret = $arquivo->AlteraArquivo($id, $nome, $desc, $tipo, $imagem1, $imagem2, $imagem3);
    RedirecionaArquivo($albumID, $ret);
}
function AdicionaAlteracao($userID, $arquivoID)
{
    $sol = new Solicitacao();
    $perguntas = "";
    // Pega as perguntas enviadas
    if (isset($_POST['pergunta1']) && $_POST['pergunta1'] != "") {
        $perguntas .= $_POST['pergunta1'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta2']) && $_POST['pergunta2'] != "") {
        $perguntas .= $_POST['pergunta2'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta3']) && $_POST['pergunta3'] != "") {
        $perguntas .= $_POST['pergunta3'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta4']) && $_POST['pergunta4'] != "") {
        $perguntas .= $_POST['pergunta4'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta5']) && $_POST['pergunta5'] != "") {
        $perguntas .= $_POST['pergunta5'];
        $perguntas .= ",";
    }
    if ($perguntas != "") {
        // Remove a virgula do final
        $perguntas = substr_replace($perguntas, "", -1);
    }
    $file1 = $_FILES['tempFile1'];
    $file2 = $_FILES['tempFile2'];
    $file3 = $_FILES['tempFile3'];
    $id = $sol->AdicionarAlteracao($userID, $perguntas, null, $arquivoID);
    // Pega os arquivos enviados, e armazena em uma pasta temporária.
    $prefix = CreateTempPrefix($userID, $id);
    $caminho = "";
    // Pegar arquivos
    if (isset($file1) && $file1['size'] > 0) {
        $img1 = Arquivos::UpdateArquivo($prefix, $file1);
        $img1 = $prefix . $img1;
        $caminho .= $img1 . ',';
    }
    if (isset($file2) && $file2['size'] > 0) {
        $img2 = Arquivos::UpdateArquivo($prefix, $file2);
        $img2 = $prefix . $img2;
        $caminho .= $img2 . ',';
    }
    if (isset($file3) && $file3['size'] > 0) {
        $img3 = Arquivos::UpdateArquivo($prefix, $file3);
        $img3 = $prefix . $img3;
        $caminho .= $img3 . ',';
    }
    if ($caminho != "") {
        $caminho = substr_replace($caminho, "", -1);
    }
    // Alterar entrada no banco de dados com os caminhos dos arquivos
    $ret = $sol->AdicionarCaminhosSolicitacao($id, $caminho);
    if ($ret) {
        header("location: ../home.php?solicitacao=1");
    } else {
        header("location: ../home.php?solicitacao=0");
    }
}
function AlteraCategoria($id)
{
    $categoria = new Categorias();
    $nome = null;
    $imagem = null;
    if (isset($_POST['CAT_NOME'])) {
        $nome = $_POST['CAT_NOME'];
    }
    if (isset($_FILES['CAT_FILE']) && $_FILES['CAT_FILE']['size'] > 0) {
        $_file = $_FILES['CAT_FILE'];
        if ($_file["error"] > 0) {
            header("location: ../categorias.php?status=error");
            return;
        }
        $c = GetCategoria($id);
        if (file_exists("../" . $_SESSION['categoriasImagePrefix'] . $c['imagem'])) {
            $ret = Arquivos::RemoveFile("../" . $_SESSION['categoriasImagePrefix'] . $c['imagem']);
            if ($ret == FALSE) {
                header("location: ../categorias.php?status=error");
                return;
            }
        }
        $imagem = Arquivos::UpdateArquivo("../" . $_SESSION['categoriasImagePrefix'], $_file);
    }
    $result = $categoria->AlteraCategoria($id, $nome, $imagem);
    if ($result == TRUE) {
        header("location: ../categorias.php?status=success");
    } else {
        header("location: ../categorias.php?status=error");
    }
    return;
}