include_once $PFN_paths['include'] . 'class_inc.php'; $PFN_arquivos = new PFN_Arquivos($PFN_conf); $PFN_inc = new PFN_INC($PFN_conf); $PFN_inc->arquivos($PFN_arquivos); $PFN_inc->carga_datos($arquivo); $PFN_accions->arquivos($PFN_arquivos); if ($PFN_vars->get('zlib') && $PFN_conf->g('zlib') == true && $PFN_conf->g('permisos', 'comprimir')) { @set_time_limit($PFN_conf->g('tempo_maximo')); @ini_set('memory_limit', $PFN_conf->g('memoria_maxima')); include_once $PFN_paths['include'] . 'class_easyzip.php'; $EasyZIP->comeza($arquivo); $contido =& $EasyZIP->zipFile(); $tamano = strlen($contido); $estado = $PFN_accions->log_ancho_banda($tamano); if ($estado === true) { $PFN_inc->mais_datos('descargado', $PFN_inc->valor('descargado') + 1); $PFN_inc->crea_inc($arquivo . ($tipo == 'dir' ? '/' : ''), $tipo); header('Pragma: private'); header('Expires: 0'); header('Cache-control: private, must-revalidate'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Type: application/force-download; charset=' . $PFN_conf->g('charset')); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename="' . str_replace(array(' ', '"'), '_', $cal . '.zip') . '"'); header('Content-Length: ' . $tamano); echo $contido; exit; } elseif ($estado === -1) { $erro = true; $estado_accion = $PFN_conf->t(array('estado.descargar', 3), $PFN_paths['info']); } else {
if ($PFN_conf->g('inc', 'estado')) { $PFN_inc->carga_datos($arquivo . $fin); if (in_array('descricion', $capas)) { $datos_inc['desc'] = $PFN_inc->crea_descricion($tipo); } if (in_array('formulario', $capas)) { $datos_inc['form'] = $PFN_inc->crea_formulario($tipo); } } if (in_array('protexer', $capas) && $PFN_conf->g('usuario', 'admin') && $tipo == 'dir') { $protexido = is_file("{$arquivo}/.htpasswd"); } if (in_array('enlaces', $capas)) { $enlace_rel = $PFN_niveles->enlace($dir, $cal, false) . $fin; if ($PFN_conf->g('inc', 'estado')) { $enlace_href = htmlentities('<a href="' . $enlace_abs . '">' . $PFN_inc->valor($PFN_conf->g('inc', 'tit_enlaces')) . '</a>', ENT_NOQUOTES, $PFN_conf->g('charset')); $tit_enlace = $PFN_inc->valor($PFN_conf->g('inc', 'tit_enlaces')); if (empty($tit_enlace)) { $enlace_phpwiki = '[' . $cal . '|' . $enlace_abs . ']'; $enlace_mediawiki = '[' . $enlace_abs . ' ' . $cal . ']'; } else { $enlace_phpwiki = '[' . $PFN_inc->valor($PFN_conf->g('inc', 'tit_enlaces')) . '|' . $enlace_abs . ']'; $enlace_mediawiki = '[' . $enlace_abs . ' ' . $PFN_inc->valor($PFN_conf->g('inc', 'tit_enlaces')) . ']'; } } else { $enlace_href = htmlentities('<a href="' . $enlace_abs . '">' . $cal . '</a>', ENT_NOQUOTES, $PFN_conf->g('charset')); $enlace_phpwiki = '[' . $cal . '|' . $enlace_abs . ']'; $enlace_mediawiki = '[' . $enlace_abs . '|' . $cal . ']'; } } include $PFN_paths['plantillas'] . 'cab.inc.php';