$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')) {