Пример #1
0
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 {
Пример #2
0
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';