@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')); } }
$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;
$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>';
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')); } }
} $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; } }
$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');