Ejemplo n.º 1
0
function AdicionaArquivo($albumID)
{
    $erro = array();
    foreach ($_POST as $chv => $vlr) {
        if ($vlr == "" && substr($chv, 0, 3) == "ARQ") {
            $erro[] = "O campo " . substr($chv, 4) . " não foi informado";
        }
    }
    $n = count($erro);
    if ($n > 0) {
        RedirecionaArquivo($albumID, FALSE);
    }
    $arquivo = new Arquivos();
    $nome = $_POST['ARQ_NOME'];
    $desc = $_POST['ARQ_DESC'];
    $tipo = $_POST['ARQ_TIPO'];
    $_file1 = $_FILES['ARQ_FILE1'];
    $_file2 = $_FILES['ARQ_FILE2'];
    $_file3 = $_FILES['ARQ_FILE3'];
    $prefix = GetArquivosPrefix($albumID);
    $_imagem1 = "";
    $_imagem2 = "";
    $_imagem3 = "";
    if (isset($_file1) && $_file1['size'] > 0) {
        if ($_file1["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        $_imagem1 = Arquivos::UpdateArquivo($prefix, $_file1);
        $_imagem1 = $prefix . $_imagem1;
    }
    if (isset($_file2) && $_file2['size'] > 0) {
        if ($_file2["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        $_imagem2 = Arquivos::UpdateArquivo($prefix, $_file2);
        $_imagem2 = $prefix . $_imagem2;
    }
    if (isset($_file3) && $_file3['size'] > 0) {
        if ($_file3["error"] > 0) {
            RedirecionaArquivo($albumID, FALSE);
        }
        $_imagem3 = Arquivos::UpdateArquivo($prefix, $_file3);
        $_imagem3 = $prefix . $_imagem3;
    }
    $result = $arquivo->AdicionaArquivo($nome, $desc, $tipo, $_imagem1, $_imagem2, $_imagem3, $albumID);
    RedirecionaArquivo($albumID, $result);
}