Пример #1
0
 $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}/");
Пример #2
0
     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));
     }
Пример #3
0
            $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);
Пример #4
0
     }
     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;