} } 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 />';