<th><?php echo $PFN_conf->t('peso'); ?> : </th> <td><strong> <?php echo PFN_peso(PFN_espacio_disco($stat['size'])); ?> </strong></td> </tr> <tr> <th><?php echo $PFN_conf->t('Xpeso_exacto'); ?> : </th> <td><strong> <?php echo PFN_espacio_disco($stat['size'], true); ?> Bytes</strong></td> </tr> <tr> <th><?php echo $PFN_conf->t('Xmodificado'); ?> : </th> <td><strong> <?php echo date($PFN_conf->g('data'), $stat['mtime']); ?> </strong></td> </tr> <tr> <th><?php
$from = array($PFN_usuarios->get('email'), $PFN_usuarios->get('nome')); include $PFN_paths['include'] . 'class_nxs.php'; $nxs = new PFN_nxs_mimemail($PFN_conf); $nxs->imaxes($PFN_imaxes); if ($so_lista == 'true') { $mensaxe .= "\n"; foreach ($multiple_escollidos as $v) { $mensaxe .= "\n" . $PFN_niveles->enlace($dir, $v); } $nxs->new_mail($from, $cada_correo, $titulo, $mensaxe); } else { $PFN_accions->arquivos($PFN_arquivos); foreach ($multiple_escollidos as $v) { $v = $PFN_accions->nome_correcto($v); $arquivo = $PFN_conf->g('raiz', 'path') . $PFN_accions->path_correcto($dir . '/') . '/' . $v; $tamano = PFN_espacio_disco($arquivo, true); $estado = $PFN_accions->log_ancho_banda($tamano, true); if ($estado !== true) { $estado = 9; $estado_accion .= $PFN_conf->t('estado.correo', $estado); } elseif ($tamano > $PFN_conf->g('limite_correo')) { $estado = 10; $estado_accion .= $PFN_conf->t(array('estado.correo', $estado), PFN_peso($PFN_conf->g('limite_correo'))); } if ($estado != 1) { break; } } if ($estado == 1) { $nxs->new_mail($from, $cada_correo, $titulo, $mensaxe); foreach ($multiple_escollidos as $v) {
$PFN_vars->get("mais_{$cnt}", $PFN_vars->get("mais_{$i}")); $PFN_vars->get("mais_{$i}", ''); $cnt++; } } $imx_path = $PFN_niveles->path_correcto($destino . '/' . $PFN_vars->get('cal')); } } if ($PFN_vars->post('eliminar_peq')) { @unlink($PFN_imaxes->nome_pequena($imx_path)); $estado_accion = $PFN_conf->t('estado.redimensionar', 2); $fin = true; } if (!$fin && $PFN_conf->g('imaxes', 'pequena') && ($datos = $PFN_imaxes->e_imaxe($imx_path))) { $PFN_accions->arquivos($PFN_arquivos); $tamano = PFN_espacio_disco($imx_path, true); $estado = $PFN_accions->log_ancho_banda($tamano, true); if ($estado === true) { $hai_pequena = is_file($PFN_imaxes->nome_pequena($imx_path)); include $PFN_paths['plantillas'] . 'redimensionar.inc.php'; } else { $fin = true; } } if ($fin) { if (!$estado_accion) { if ($estado === true) { $estado_accion = $PFN_conf->t('estado.redimensionar', 1); } elseif ($estado === -1) { $estado_accion = $PFN_conf->t('estado.descargar', 3); } else {
if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este = PFN_espacio_disco($arquivo, true); } $PFN_accions->eliminar($arquivo); $estado = $PFN_accions->estado_num('eliminar_arq'); $estado_accion = $PFN_conf->t('estado.eliminar_arq', intval($estado)); if ($PFN_accions->estado('eliminar_arq')) { if (is_file($PFN_inc->nome_inc($arquivo))) { if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este += PFN_espacio_disco($PFN_inc->nome_inc($arquivo), true); } $PFN_extra->eliminar($PFN_inc->nome_inc($arquivo), false); } if (is_file($PFN_imaxes->nome_pequena($arquivo))) { if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este += PFN_espacio_disco($PFN_imaxes->nome_pequena($arquivo), true); } $PFN_extra->eliminar($PFN_imaxes->nome_pequena($arquivo), false); } $PFN_indexador->eliminar("{$dir}/", $cal); if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este = $PFN_conf->g('raiz', 'peso_actual') - $peso_este; $peso_este = $peso_este < 0 ? 0 : $peso_este; $PFN_conf->p($peso_este, 'raiz', 'peso_actual'); $PFN_usuarios->accion('peso', $peso_este, $PFN_conf->g('raiz', 'id')); } } } } include $PFN_paths['web'] . 'navega.inc.php'; } else {
$i_destino = $PFN_accions->path_correcto($PFN_vars->post('escollido') . '/'); $PFN_indexador->copiar("{$dir}/", "{$i_destino}/", "{$cal}/"); if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este += $PFN_conf->g('raiz', 'peso_actual'); $PFN_conf->p($peso_este, 'raiz', 'peso_actual'); $PFN_usuarios->accion('peso', $peso_este, $PFN_conf->g('raiz', 'id')); } } } elseif (!$erro) { if ($PFN_conf->g('raiz', 'peso_maximo') > 0) { $peso_este = PFN_espacio_disco($orixinal, true); if (is_file($PFN_inc->nome_inc($orixinal))) { $peso_este += PFN_espacio_disco($PFN_inc->nome_inc($orixinal), true); } if (is_file($PFN_imaxes->nome_pequena($orixinal))) { $peso_este += PFN_espacio_disco($PFN_imaxes->nome_pequena($orixinal), true); } if ($peso_este + $PFN_conf->g('raiz', 'peso_actual') > $PFN_conf->g('raiz', 'peso_maximo')) { $estado_accion .= $PFN_conf->t('estado.copiar_arq', 6) . '<br />'; $erro = true; } } if (!$erro) { $PFN_accions->copiar($orixinal, $destino); $estado = $PFN_accions->estado_num('copiar_arq'); $estado_accion = $PFN_conf->t('estado.copiar_arq', intval($estado)); } if ($PFN_accions->estado('copiar_arq')) { if (is_file($PFN_inc->nome_inc($orixinal))) { $PFN_extra->copiar($PFN_inc->nome_inc($orixinal), $PFN_inc->nome_inc($destino)); }
elección) de cualquier versión posterior. Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la Licencia Pública General de GNU para más detalles. Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. *******************************************************************************/ include 'paths.php'; include_once $PFN_paths['include'] . 'basicweb.php'; session_write_close(); include_once $PFN_paths['include'] . 'class_arquivos.php'; include_once $PFN_paths['include'] . 'class_imaxes.php'; include_once $PFN_paths['include'] . 'class_accions.php'; include_once $PFN_paths['include'] . "class_arquivos.php"; $PFN_arquivos = new PFN_Arquivos($PFN_conf); $PFN_imaxes = new PFN_Imaxes($PFN_conf); $PFN_accions = new PFN_Accions($PFN_conf); $PFN_arquivos = new PFN_Arquivos($PFN_conf); $PFN_imaxes->arquivos($PFN_arquivos); $PFN_accions->arquivos($PFN_arquivos); $imaxe = $PFN_conf->g('raiz', 'path') . $PFN_niveles->path_correcto($dir . '/' . $PFN_vars->get('cal')); $imaxe = $PFN_vars->get('peq') == 1 ? $PFN_imaxes->nome_pequena($imaxe) : $imaxe; $tamano = PFN_espacio_disco($imaxe, true); if ($PFN_accions->log_ancho_banda($tamano)) { echo $PFN_imaxes->volcar_imaxe($imaxe, $PFN_vars->get('ancho'), $PFN_vars->get('alto')); } exit;
} } elseif (!$erro) { $PFN_accions->mover($orixinal, $destino); $estado = $PFN_accions->estado_num('multiple_mover'); if ($PFN_accions->estado('multiple_mover')) { if (is_file($PFN_inc->nome_inc($orixinal))) { $PFN_extra->mover($PFN_inc->nome_inc($orixinal), $PFN_inc->nome_inc($destino), false); } if (is_file($PFN_imaxes->nome_pequena($orixinal))) { $PFN_extra->mover($PFN_imaxes->nome_pequena($orixinal), $PFN_imaxes->nome_pequena($destino), false); } $i_destino = $PFN_accions->path_correcto($PFN_vars->post('escollido') . '/'); $PFN_indexador->mover("{$dir}/", "{$i_destino}/", $cal); } elseif ($estado == 6 && $PFN_conf->g('raiz', 'peso_maximo') > 0) { $erro = true; $peso_este = PFN_espacio_disco($orixinal, true); $peso_este += $PFN_conf->g('raiz', 'peso_actual'); $PFN_conf->p($peso_este, 'raiz', 'peso_actual'); $PFN_usuarios->accion('peso', $peso_este, $PFN_conf->g('raiz', 'id')); } else { $erro = true; } } if ($erro) { $estado_accion .= $PFN_conf->t('estado.multiple_mover', intval($estado)) . ' ' . $cal . '<br />'; $cnt_erros++; } } } if ($cnt_erros == 0) { $estado_accion = $PFN_conf->t('estado.multiple_mover', 1);
} 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')); } } } if ($erro) { $PFN_accions->arquivos($PFN_arquivos); $editar_ancho = intval($PFN_vars->post('ancho')); $editar_alto = intval($PFN_vars->post('alto')); $editar_ancho = $editar_ancho == 0 ? 650 : $editar_ancho; $editar_alto = $editar_alto == 0 ? 400 : $editar_alto; $PFN_vars->post('texto2', $PFN_vars->post('texto')); include $PFN_paths['plantillas'] . 'posicion.inc.php'; include $PFN_paths['plantillas'] . 'novo_arq.inc.php';
} } } $ahref = '<a href="' . $PFN_niveles->enlace($dir, $PFN_vars->get('cal') . $fin) . '" target="_blank" class="ao14">' . $PFN_vars->get('cal') . '</a>'; if ($tipo == 'dir') { if ($PFN_vars->get('calcula_tamano')) { $tamano_real = $PFN_niveles->get_tamano("{$arquivo}/"); $tamano_disco = PFN_peso(PFN_espacio_disco($tamano_real)); $tamano_real .= ' Bytes'; } else { $tamano_real = '<a href="accion.php?' . PFN_cambia_url(array('cal', 'accion', 'calcula_tamano'), array($cal, 'info', true), false) . '">' . $PFN_conf->t('calcular_tamano') . '</a>'; $tamano_disco = ' '; } } else { $tamano_real = PFN_espacio_disco($arquivo, true); $tamano_disco = PFN_peso(PFN_espacio_disco($tamano_real)); $tamano_real .= ' Bytes'; } $permisos = PFN_permisos(fileperms($arquivo . $fin)); 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"); }
/** * function tamano_recursivo (string $nivel, pointer $fp) * * recorre recursivamente los directorios y realiza el recuento de * peso de su contenido */ function tamano_recursivo($nivel, $fp) { while ($arq = @readdir($fp)) { if ($arq == '.' || $arq == '..') { continue; } if ($this->e_dir("{$nivel}{$arq}")) { $fp2 = @opendir("{$nivel}{$arq}"); $this->tamano_recursivo("{$nivel}{$arq}/", $fp2); @closedir($fp2); } $this->cnt['peso'] += PFN_espacio_disco("{$nivel}{$arq}", $this->peso_real); } }
} 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; } } } if ($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); } if ($PFN_conf->g('imaxes', 'pequena') && $opc_imaxes[$i] != 'reducir') { $peso_este += PFN_espacio_disco($PFN_imaxes->nome_pequena($upload_dir . '/' . $v), true); } $PFN_conf->p($peso_este, 'raiz', 'peso_actual'); $PFN_usuarios->accion('peso', $peso_este, $PFN_conf->g('raiz', 'id')); } if ($aviso_subida[$i] && $PFN_conf->g('avisos', 'subida')) { $correo_emisor = 'pfn@' . getenv('SERVER_NAME'); $tit_subida = PFN_quitaHtmlentities(strlen($titulos[$k]) ? $titulos[$k] : $PFN_conf->t('tit_aviso_subida')); $txt_subida = str_replace('{ARQUIVO}', "{$dir}/{$v}", $PFN_conf->t('txt_aviso_subida')); $txt_subida = PFN_quitaHtmlentities($descricions[$k] . "\n\n" . $txt_subida) . "\n\n" . $PFN_conf->g('protocolo') . $PFN_vars->server('SERVER_NAME') . dirname($PFN_vars->server('SCRIPT_NAME')) . '/'; $PFN_usuarios->init('w:usuarios_raiz', $PFN_conf->g('raiz', 'id')); for (; $PFN_usuarios->mais(); $PFN_usuarios->seguinte()) { if ($PFN_usuarios->get('id') == $PFN_conf->g('usuario', 'id')) { $correo_emisor = $PFN_usuarios->get('email'); break; }
echo '<br /><strong>' . $PFN_conf->t($v2) . '</strong>: '; $dato = $PFN_inc->valor($v2); foreach ((array) explode(' ', $PFN_vars->post('palabra_buscar')) as $v3) { $v3 = str_replace('/', '\\/', $v3); $dato = preg_replace('/' . $v3 . '/i', "<strong>{$v3}</strong>", $dato); } echo $dato; } } ?> </td> <?php if ($PFN_conf->g('columnas', 'tamano')) { ?> <td><?php echo $tipo == 'dir' ? '-' : PFN_peso(PFN_espacio_disco($cada)); ?> </td> <?php } if ($PFN_conf->g('columnas', 'data')) { ?> <td style="white-space: nowrap;"><?php echo date($PFN_conf->g('data'), @filemtime($cada)); ?> </td> <?php } if ($PFN_conf->g('columnas', 'accions')) { ?> <td>