Пример #1
0
             @unlink($destino . '/' . $cal);
             $estado_accion = $PFN_conf->t('estado.novo_arq', 6);
             $erro = true;
         }
     }
     $ancho_banda = $PFN_accions->log_ancho_banda($peso_este);
     if (!$ancho_banda) {
         @unlink($destino . '/' . $cal);
         $estado_accion = $PFN_conf->t('estado.novo_arq', 7);
         $erro = true;
     }
     if (!$erro && $PFN_conf->g('inc', 'estado')) {
         include_once $PFN_paths['include'] . 'class_arquivos.php';
         $PFN_arquivos = new PFN_Arquivos($PFN_conf);
         $PFN_inc->arquivos($PFN_arquivos);
         $arq_inc = $PFN_inc->crea_inc($destino . '/' . $cal, 'arq');
     }
     if (!$erro && $PFN_conf->g('inc', 'indexar')) {
         include_once $PFN_paths['include'] . 'class_indexador.php';
         $PFN_indexador = new PFN_Indexador($PFN_conf);
         $PFN_indexador->alta_modificacion("{$dir}/", $cal, $arq_inc);
     }
     if (!$erro && $PFN_conf->g('raiz', 'peso_maximo') > 0) {
         $peso_este += $PFN_conf->g('raiz', 'peso_actual');
         if ($PFN_conf->g('inc', 'estado')) {
             $peso_este += PFN_espacio_disco($arq_inc, true);
         }
         $PFN_conf->p($peso_este, 'raiz', 'peso_actual');
         $PFN_usuarios->init('peso', $peso_este, $PFN_conf->g('raiz', 'id'));
     }
 }
Пример #2
0
$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 {
        $erro = true;
Пример #3
0
    $icono = $PFN_imaxes->icono('dir');
} elseif (is_file($arquivo)) {
    $icono = $PFN_imaxes->sello($dir . '/' . $cal, false, false);
}
if (in_array('descricion', $capas)) {
    $datos = stat($arquivo);
}
if ($PFN_conf->g('inc', 'estado')) {
    include_once $PFN_paths['include'] . 'class_inc.php';
    $PFN_inc = new PFN_INC($PFN_conf);
}
if ($PFN_vars->post('executa')) {
    if ($PFN_vars->post('formulario') == 'form_inc' && in_array('formulario', $capas)) {
        if ($PFN_conf->g('inc', 'estado')) {
            $PFN_inc->arquivos($PFN_arquivos);
            $arq_inc = $PFN_inc->crea_inc($arquivo . $fin, $tipo);
        }
        if ($PFN_conf->g('inc', 'indexar')) {
            include_once $PFN_paths['include'] . 'class_indexador.php';
            $PFN_indexador = new PFN_Indexador($PFN_conf);
            $PFN_indexador->alta_modificacion("{$dir}/", "{$cal}{$fin}", $arq_inc);
        }
    } elseif ($PFN_vars->post('formulario') == 'protexer' && in_array('protexer', $capas) && $PFN_conf->g('usuario', 'admin') && $tipo == 'dir') {
        if (trim($PFN_vars->post('ht_usuario')) == '') {
            $PFN_arquivos->eliminar_htpasswd("{$arquivo}/");
        } else {
            $PFN_arquivos->crear_htpasswd("{$arquivo}/");
        }
    }
}
$ahref = '<a href="' . $PFN_niveles->enlace($dir, $PFN_vars->get('cal') . $fin) . '" target="_blank" class="ao14">' . $PFN_vars->get('cal') . '</a>';
Пример #4
0
         if ($peso_este + $PFN_conf->g('raiz', 'peso_actual') > $PFN_conf->g('raiz', 'peso_maximo')) {
             @unlink($donde . '/' . $cal);
             $estado_accion = $PFN_conf->t('estado.subir_url', 7) . '<br />';
             $erro = true;
         }
     }
     $ancho_banda = $PFN_accions->log_ancho_banda($peso_este);
     if (!$ancho_banda) {
         @unlink($donde . '/' . $cal);
         $estado_accion = $PFN_conf->t('estado.subir_url', 9) . '<br />';
         $erro = true;
     }
     if (!$erro && $PFN_conf->g('inc', 'estado')) {
         $PFN_inc->arquivos($PFN_arquivos);
         $PFN_inc->mais_datos('usuario', $PFN_conf->g('usuario', 'usuario'));
         $arq_inc = $PFN_inc->crea_inc($donde . '/' . $cal, 'url');
     }
     if (!$erro && $PFN_conf->g('inc', 'indexar')) {
         include_once $PFN_paths['include'] . 'class_indexador.php';
         $PFN_indexador = new PFN_Indexador($PFN_conf);
         $PFN_indexador->alta_modificacion("{$dir}/", $cal, $arq_inc);
     }
     if (!$erro && $PFN_conf->g('raiz', 'peso_maximo') > 0) {
         $peso_este += $PFN_conf->g('raiz', 'peso_actual');
         if ($PFN_conf->g('inc', 'estado')) {
             $peso_este += PFN_espacio_disco($arq_inc, true);
         }
         $PFN_conf->p($peso_este, 'raiz', 'peso_actual');
         $PFN_usuarios->accion('peso', $peso_este, $PFN_conf->g('raiz', 'id'));
     }
 }
Пример #5
0
 }
 $imaxe = '';
 $v = $PFN_niveles->nome_correcto($v);
 if ($sobreescribir[$i] == 1 && is_file($upload_dir . '/' . $v)) {
     if (is_file($PFN_imaxes->nome_pequena($upload_dir . '/' . $v))) {
         @unlink($PFN_imaxes->nome_pequena($upload_dir . '/' . $v));
     }
     @unlink($upload_dir . '/' . $v);
 }
 $PFN_accions->upload($v, $files['tmp_name'][$k], $upload_dir);
 $estado = $PFN_accions->estado_num('subir_arq');
 if ($PFN_accions->estado('subir_arq')) {
     if ($PFN_conf->g('inc', 'estado')) {
         $PFN_inc->multiple($i);
         $PFN_inc->mais_datos('usuario', $PFN_conf->g('usuario', 'usuario'));
         $arq_inc = $PFN_inc->crea_inc($upload_dir . '/' . $v, 'arq');
     }
     if ($PFN_conf->g('inc', 'indexar')) {
         $PFN_indexador->alta_modificacion("{$dir}/", $v, $arq_inc);
     }
     if ($PFN_conf->g('imaxes', 'pequena') && $opc_imaxes[$i] != '') {
         if (!is_array($imaxe)) {
             $imaxe = @getimagesize($upload_dir . '/' . $v);
         }
         if (in_array($imaxe[2], $PFN_conf->g('imaxes', 'validas'))) {
             if ($opc_imaxes[$i] == 'reducir') {
                 $PFN_imaxes->reducir($upload_dir . '/' . $v);
             } elseif ($opc_imaxes[$i] == 'recortar') {
                 $recortar[] = $v;
             }
         }
Пример #6
0
$PFN_tempo->rexistra('preplantillas');
include $PFN_paths['plantillas'] . 'cab.inc.php';
include $PFN_paths['web'] . 'opcions.inc.php';
$PFN_tempo->rexistra('precodigo');
if ($PFN_vars->post('executa') && $PFN_vars->post('nome_directorio') != '') {
    $donde = $PFN_conf->g('raiz', 'path') . $PFN_accions->path_correcto($dir . '/');
    $cal = $PFN_accions->nome_correcto($PFN_vars->post('nome_directorio'));
    $PFN_accions->crear_dir($donde, $cal);
    $estado = $PFN_accions->estado_num('crear_dir');
    $estado_accion = $PFN_conf->t('estado.crear_dir', intval($estado));
    if ($PFN_accions->estado('crear_dir')) {
        if ($PFN_conf->g('inc', 'estado')) {
            include_once $PFN_paths['include'] . 'class_inc.php';
            $PFN_inc = new PFN_INC($PFN_conf);
            $PFN_inc->arquivos($PFN_arquivos);
            $arq_inc = $PFN_inc->crea_inc($donde . '/' . $cal . '/', 'dir');
        }
        if ($PFN_conf->g('inc', 'indexar')) {
            include_once $PFN_paths['include'] . 'class_indexador.php';
            $PFN_indexador = new PFN_Indexador($PFN_conf);
            $PFN_indexador->alta_modificacion($dir . '/', $cal . '/', $arq_inc);
        }
    }
    include $PFN_paths['web'] . 'navega.inc.php';
} else {
    include_once $PFN_paths['include'] . 'class_inc.php';
    $PFN_inc = new PFN_INC($PFN_conf);
    include $PFN_paths['plantillas'] . 'posicion.inc.php';
    include $PFN_paths['plantillas'] . 'crear_dir.inc.php';
}
$PFN_tempo->rexistra('postcodigo');