Example #1
0
function PFN_mover_inc($dir)
{
    global $PFN_paths;
    $od = @opendir($dir);
    while ($cada = @readdir($od)) {
        if ($cada == '.' || $cada == '..') {
            continue;
        }
        if (is_dir($dir . $cada)) {
            PFN_mover_inc($dir . $cada . '/');
        } elseif (preg_match('/^\\..*(jpg|png|gif|jpeg)$/i', $cada) || preg_match('/^\\..*\\.INC$/', $cada)) {
            PFN_crea_directorio_recursivo($PFN_paths['extra'] . $dir);
            if (preg_match('/^\\..*(jpg|png|gif|jpeg)$/i', $cada)) {
                $destino = $PFN_paths['extra'] . $dir . '/' . substr($cada, 1);
            } elseif (preg_match('/^\\..*\\.INC$/', $cada)) {
                $destino = $PFN_paths['extra'] . $dir . '/' . substr($cada, 1, -4) . '.php';
            } else {
                $destino = $PFN_paths['extra'] . $dir . '/' . $cada;
            }
            if (@copy($dir . $cada, $destino)) {
                @unlink($dir . $cada);
            }
        }
    }
    @closedir($od);
}
    } else {
        mkdir($PFN_paths['info']);
    }
    if (is_dir($PFN_paths['data'] . 'info')) {
        @rmdir($PFN_paths['data'] . 'info');
    }
    if (!is_file($PFN_paths['info'] . 'index.html')) {
        copy($PFN_paths['data'] . 'index.html', $PFN_paths['info'] . 'index.html');
    }
    chmod($PFN_paths['info'], 0700);
    // Creamos el directorio extra
    if (!is_dir($PFN_paths['extra'])) {
        if (mkdir($PFN_paths['extra'])) {
            copy($PFN_paths['data'] . 'index.html', $PFN_paths['extra'] . 'index.html');
        }
    }
    chmod($PFN_paths['extra'], 0700);
    $PFN_conf->inicial('basicas');
    include_once $PFN_paths['include'] . 'mysql.php';
    include_once $PFN_paths['include'] . 'clases.php';
    include_once $PFN_paths['include'] . 'class_usuarios.php';
    include_once $PFN_paths['instalar'] . 'include/funcions.inc.php';
    // Copiamos todos los ficheros de informacion adicional para un directorio
    // propio
    $PFN_usuarios->init('raices');
    for (; $PFN_usuarios->mais(); $PFN_usuarios->seguinte()) {
        PFN_mover_inc($PFN_usuarios->get('path'));
    }
    $paso_feito[] = '220-230';
    array_push($feito, 'mysql_220-230', 'dirs_220-230', 'inc_220-230');
}