示例#1
0
文件: files.ctrl.php 项目: LFSF/oras
         $selected_Filelist->restart();
         while ($loop_src_File =& $selected_Filelist->get_next()) {
             $old_name = $loop_src_File->get_name();
             $new_name = $new_names[$loop_src_File->get_md5_ID()];
             if ($new_name == $old_name) {
                 // Name has not changed...
                 $Messages->add(sprintf(T_('«%s» has not been renamed'), $old_name), 'note');
                 continue;
             }
             // Perform rename:
             if (!$loop_src_File->rename_to($new_name)) {
                 $Messages->add(sprintf(T_('«%s» could not be renamed to «%s»'), $old_name, $new_name), 'error');
                 continue;
             }
             // We have moved in same dir, update caches:
             $fm_Filelist->update_caches();
             if ($fm_Filelist->contains($loop_src_File) === false) {
                 // File not in filelist (expected if not same dir)
                 $fm_Filelist->add($File);
             }
             $Messages->add(sprintf(T_('«%s» has been successfully renamed to «%s»'), $old_name, $new_name), 'success');
         }
         // REDIRECT / EXIT
         header_redirect(regenerate_url('', '', '', '&'));
         // $action = 'list';
     }
     break;
 case 'delete':
     // TODO: We don't need the Filelist, move UP!
     // Delete a file or directory:
     if (!$current_User->check_perm('files', 'edit')) {