Example #1
0
// --------------------------------------------------------------
// - in�cio - ETAPA 2: C�PIA DOS ARQUIVOS ANEXADOS
// descri��o: copia os arquivos do curso ou descompacta-os.
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
// 144 - Criando diret�rio para os arquivos do curso
echo RetornaFraseDaLista($lista_frases, 144) . "...\n\n";
CriaDiretorio($dir_arquivos . "/" . $novo_cod_curso);
// 18 G - OK
echo RetornaFraseDaLista($lista_frases_geral, 18) . "<p>\n";
// 145 - Copiando arquivos para novo diret�rio
echo RetornaFraseDaLista($lista_frases, 145) . "...\n\n";
flush();
if (ExisteArquivo($caminho_arquivos_curso . "/" . NOME_ARQUIVOS)) {
    // 315: Descompactando arquivos do curso para novo diret�rio:
    echo "<br />" . RetornaFraseDaLista($lista_frases, 315) . "...\n\n";
    MudarParaDiretorio($dir_arquivos . "/" . $novo_cod_curso);
    if (!shell_exec($caminho_tar . " -zxvf " . $caminho_arquivos_curso . "/" . NOME_ARQUIVOS)) {
        // 317: Erro ao descompactar os arquivos do curso.
        EncerrarScript(RetornaFraseDaLista($lista_frases, 317));
    }
} else {
    // copia todo o diretorio do curso extraido para o novo diretorio no caminho dos
    // cursos atuais (j� com o novo numero do curso)
    $subdirs = RetornaSubDiretorios($caminho_arquivos_curso);
    if (count($subdirs) > 0) {
        foreach ($subdirs as $dir) {
            if (!CopiaDiretorio($caminho_arquivos_curso . "/" . $dir, $dir_arquivos . "/" . $novo_cod_curso)) {
                // 319: Erro na c�pia de arquivos do curso.
                die("<br />" . RetornaFraseDaLista($lista_frases, 319) . "<p>\n");
            }
        }
Example #2
0
/* para aninhanemnto � necess�rio um par�metro ao mkdir que n�o est� dispon�vel na fun��o original */
CriaDiretorio($caminho);
/* 119 - Copiando: */
/* 120 - Arquivos do Curso */
echo RetornaFraseDaLista($lista_frases, 119) . " " . RetornaFraseDaLista($lista_frases, 120) . " ... \n\n";
flush();
/*   fun��o necess�ria pois a original invariavelmente mantem o nome da �ltima pasta do caminho, */
/* o que n�o � desej�vel nesse caso */
CopiaArquivosDiretorio($dir_arquivos . "/" . $cod_curso . "/", $caminho);
/* 304 - Ok */
echo RetornaFraseDaLista($lista_frases, 304) . "<p>\n";
/* se usu�rio optou por compacta��o dos arquivos, obedece */
if (CompactarCurso($sock)) {
    /* 302 - Compactando arquivos do curso */
    echo RetornaFraseDaLista($lista_frases, 302) . " \n\n";
    MudarParaDiretorio($caminho);
    $t = RetornaArrayDiretorio('.');
    if (is_array($t)) {
        if (!shell_exec($caminho_tar . "tar -zcvf " . $caminho . "/" . NOME_ARQUIVOS . " *")) {
            /* 303 - Erro interno ao compactar arquivos */
            die(RetornaFraseDaLista($lista_frases, 303));
        }
        // Remove os subdiret�rios.
        $subs = RetornaSubDiretorios($caminho);
        if (count($subs) > 0) {
            foreach ($subs as $dir) {
                RemoveDiretorio($caminho . "/" . $dir);
            }
        }
    }
    /*304 - Ok*/