$antes = $PFN_conf->g('raiz', 'path') . $PFN_accions->path_correcto($dir . '/') . '/' . $cal; $agora = $PFN_conf->g('raiz', 'path') . $PFN_accions->path_correcto($dir . '/') . '/' . $PFN_accions->nome_correcto($PFN_vars->post('novo_nome')); if (!preg_match('/\\.[a-z0-9]+$/im', $agora) && is_file($antes)) { $partes = explode('.', $antes); $agora .= '.' . end($partes); } $PFN_accions->renomear($antes, $agora); $estado = $PFN_accions->estado_num('renomear'); $estado_accion = $PFN_conf->t('estado.renomear', intval($estado)); if ($PFN_accions->estado('renomear')) { if ($tipo == 'dir') { if (is_dir(PFN_get_path_extra($antes))) { $PFN_extra->renomear($antes, $agora, true); } } else { if (is_file($PFN_inc->nome_inc($antes))) { $PFN_extra->renomear($PFN_inc->nome_inc($antes), $PFN_inc->nome_inc($agora), false); } if (is_file($PFN_imaxes->nome_pequena($antes))) { $PFN_extra->renomear($PFN_imaxes->nome_pequena($antes), $PFN_imaxes->nome_pequena($agora), false); } } if ($PFN_conf->g('inc', 'indexar')) { include_once $PFN_paths['include'] . 'class_indexador.php'; $i_antes = explode('/', $antes); $i_antes = $PFN_accions->nome_correcto(end($i_antes)); $i_agora = explode('/', $agora); $i_agora = $PFN_accions->nome_correcto(end($i_agora)); $PFN_indexador = new PFN_Indexador($PFN_conf); if ($PFN_accions->e_dir($agora)) { $PFN_indexador->renomear("{$dir}/", "{$i_antes}/", "{$i_agora}/");
if (!$erro && $PFN_accions->estado('copiar_dir')) { if (is_dir(PFN_get_path_extra($orixinal))) { $PFN_extra->copiar($orixinal, $destino); } $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)); }
$PFN_accions->mover($orixinal, $destino); $estado = $PFN_accions->estado_num('mover_dir'); $estado_accion = $PFN_conf->t('estado.mover_dir', intval($estado)); if ($PFN_accions->estado('mover_dir')) { if (is_dir(PFN_get_path_extra($orixinal))) { $PFN_extra->mover($orixinal, $destino, true); } $i_destino = $PFN_accions->path_correcto($PFN_vars->post('escollido') . '/'); $PFN_indexador->mover("{$dir}/", "{$i_destino}/", "{$cal}/"); } } elseif (!$erro) { $PFN_accions->mover($orixinal, $destino); $estado = $PFN_accions->estado_num('mover_arq'); $estado_accion = $PFN_conf->t('estado.mover_arq', intval($estado)); if ($PFN_accions->estado('mover_arq')) { 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); } } } include $PFN_paths['web'] . 'navega.inc.php'; } else { if (file_exists($arquivo)) { include_once $PFN_paths['include'] . 'class_arbore.php'; $PFN_arbore = new PFN_Arbore($PFN_conf);
} 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')); } } 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;