Exemple #1
0
        }
    }
    if (!in_array($accion, array('crear_dir', 'subir_arq', 'subir_url', 'multiple_copiar', 'multiple_mover', 'multiple_eliminar', 'multiple_permisos', 'multiple_descargar', 'multiple_correo', 'buscador', 'novo_arq'))) {
        $cal = $PFN_vars->post('executa') ? $PFN_vars->post('cal') : $PFN_vars->get('cal');
        $cal = $PFN_accions->nome_correcto($cal);
        $arquivo = str_replace(array('/./', '/'), '/', $PFN_conf->g('raiz', 'path') . $PFN_accions->path_correcto($dir . '/') . '/' . $cal);
        $ucal = rawurlencode($cal);
        $tipo = is_file($arquivo) ? 'arq' : (is_dir($arquivo) ? 'dir' : '');
        $fin = $tipo == 'dir' ? '/' : '';
        $enlace_abs = $PFN_niveles->enlace($dir, $cal) . $fin;
        $PFN_tempo->rexistra('pretipo');
        if (empty($tipo) || empty($cal) || !$PFN_niveles->filtrar($cal) && $cal != '.') {
            Header('Location: ' . PFN_quita_url(array('cal', 'accion'), true, true));
            exit;
        } elseif ($tipo == 'arq') {
            $e_imaxe = $PFN_imaxes->e_imaxe($arquivo);
            $redimensionar = $e_imaxe && $PFN_conf->g('permisos', 'redimensionar');
            $ver_contido = !$e_imaxe && $PFN_arquivos->editable($cal) && $PFN_conf->g('permisos', 'ver_contido');
            $editar = !$e_imaxe && $PFN_arquivos->editable($cal) && $PFN_conf->g('permisos', 'editar');
            $PFN_extraer = !$e_imaxe && $PFN_arquivos->vale_extraer($arquivo);
            $ver_comprimido = !$e_imaxe && $PFN_arquivos->vale_extraer($arquivo, true);
            $descargar = $PFN_conf->g('permisos', 'descargar');
            $correo = $PFN_conf->g('permisos', 'correo');
        } else {
            $redimensionar_dir = $PFN_conf->g('permisos', 'redimensionar_dir');
        }
    }
    $PFN_tempo->rexistra('preaccion');
    include $PFN_paths['accions'] . $accion . '.inc.php';
    $PFN_tempo->rexistra('postaccion');
} else {
$sobreescribir = $PFN_vars->get('sobreescribir');
$previsualizar = $PFN_vars->get('previsualizar');
$destino = $PFN_conf->g('raiz', 'path') . $PFN_niveles->path_correcto($dir);
$imx_path = $PFN_niveles->path_correcto($destino . '/' . $cal);
$pos = intval($PFN_vars->get('pos'));
if ($PFN_vars->get('executa') && !empty($cal) && $pos > -1) {
    @set_time_limit($PFN_conf->g('tempo_maximo'));
    @ini_set('memory_limit', $PFN_conf->g('memoria_maxima'));
    include_once $PFN_paths['include'] . "class_imaxes.php";
    include_once $PFN_paths['include'] . "class_arquivos.php";
    $PFN_imaxes = new PFN_Imaxes($PFN_conf);
    $PFN_arquivos = new PFN_Arquivos($PFN_conf);
    $PFN_conf->p(1500, 'paxinar');
    $contido = $PFN_niveles->get_contido($imx_path, 'nome', 'asc', true);
    foreach ($contido['arq']['nome'] as $v) {
        if ($PFN_imaxes->e_imaxe($imx_path . '/' . $v)) {
            $valen[] = $v;
        }
    }
    $imaxe = $imx_path . '/' . $valen[$pos];
    $url_imaxe = $dir . '/' . $cal . '/' . $valen[$pos];
    if (empty($imaxe)) {
        $txt .= $PFN_conf->t('estado.redimensionar_dir', 2) . ' <strong>' . $url_imaxe . '</strong><br />';
    }
    $txt .= $previsualizar ? '<span class="mini">' : '(' . ($pos + 1) . '/' . count($valen) . ') ';
    if ($sobreescribir || !is_file($PFN_imaxes->nome_pequena($imaxe))) {
        $PFN_imaxes->reducir($imaxe);
        if ($previsualizar) {
            $txt .= '<img src="' . $PFN_imaxes->sello($url_imaxe, false) . '" />';
        } else {
            $txt .= $PFN_conf->t('estado.redimensionar_dir', 1) . '<strong>' . $url_imaxe . '</strong><br />';