コード例 #1
0
ファイル: Marcas.php プロジェクト: jpizzolatto/VirtualLibrary
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;
}
コード例 #2
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;
}
コード例 #3
0
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);
}
コード例 #4
0
 public function RemoverSolicitacao($id)
 {
     $bd = Database::singleton();
     $sol = $this->GetSolicitacaoByID($id);
     if ($sol['caminho'] != "") {
         $files = explode(",", $sol['caminho']);
         $n = count($files);
         for ($i = 0; $i < $n; $i++) {
             $dir = dirname($files[$i]);
             Arquivos::RemoveFile($files[$i]);
         }
         rmdir($dir . "/");
     }
     $where = array("id" => $id);
     $result = $bd->Delete("solicitacoes", $where, NULL);
     if ($result == TRUE) {
         header("location: ../solicitacoes-lista.php?status=success");
     } else {
         header("location: ../solicitacoes-lista.php?status=error");
     }
     return $result;
 }