Révision 66c11afc
Ajouté par Assos Assos il y a presque 6 ans
drupal7/sites/all/modules/file_entity/file_entity.pages.inc | ||
---|---|---|
835 | 835 |
if (!empty($form_state['values']['replace_upload'])) { |
836 | 836 |
$replacement = $form_state['values']['replace_upload']; |
837 | 837 |
// Move file from temp to permanent home. |
838 |
if (pathinfo($replacement->uri, PATHINFO_EXTENSION) == pathinfo($file->uri, PATHINFO_EXTENSION)) { |
|
839 |
if ($new_file_uri = file_unmanaged_copy($replacement->uri, $file->uri, FILE_EXISTS_REPLACE)) { |
|
840 |
// Remove temporary file. |
|
841 |
file_delete($replacement); |
|
842 |
} |
|
843 |
} else { |
|
844 |
if (!empty($form_state['values']['replace_keep_original_filename']) |
|
845 |
&& $form_state['values']['replace_keep_original_filename']) { |
|
846 |
$destination_uri = rtrim($file->uri, drupal_basename($file->uri)) . drupal_basename($file->uri); |
|
847 |
} |
|
848 |
else { |
|
849 |
$destination_uri = rtrim($file->uri, drupal_basename($file->uri)) . drupal_basename($replacement->uri); |
|
850 |
} |
|
851 |
$replace_mode = $destination_uri == $file->uri ? FILE_EXISTS_REPLACE : FILE_EXISTS_RENAME; |
|
852 |
if ($new_file_uri = file_unmanaged_copy($replacement->uri, $destination_uri, $replace_mode)) { |
|
853 |
// @todo Add watchdog() about replaced file here? |
|
838 |
if (!empty($form_state['values']['replace_keep_original_filename']) |
|
839 |
&& $form_state['values']['replace_keep_original_filename']) { |
|
840 |
$destination_uri = rtrim($file->uri, drupal_basename($file->uri)) . drupal_basename($file->uri); |
|
841 |
} |
|
842 |
else { |
|
843 |
$destination_uri = rtrim($file->uri, drupal_basename($file->uri)) . drupal_basename($replacement->uri); |
|
844 |
} |
|
845 |
$replace_mode = $destination_uri == $file->uri ? FILE_EXISTS_REPLACE : FILE_EXISTS_RENAME; |
|
846 |
if ($new_file_uri = file_unmanaged_copy($replacement->uri, $destination_uri, $replace_mode)) { |
|
847 |
// @todo Add watchdog() about replaced file here? |
|
854 | 848 |
|
855 |
// Remove temporary file.
|
|
856 |
file_delete($replacement);
|
|
849 |
// Remove temporary file. |
|
850 |
file_delete($replacement); |
|
857 | 851 |
|
858 |
// Update if the uri target has changed.
|
|
859 |
if ($new_file_uri != $file->uri) {
|
|
860 |
// Store the original file uri to delete if save is successful.
|
|
861 |
$orphaned_uri = $file->uri;
|
|
852 |
// Update if the uri target has changed. |
|
853 |
if ($new_file_uri != $file->uri) { |
|
854 |
// Store the original file uri to delete if save is successful. |
|
855 |
$orphaned_uri = $file->uri; |
|
862 | 856 |
|
863 |
// Update file entity uri. |
|
864 |
$file->uri = $new_file_uri; |
|
865 |
} |
|
857 |
// Update file entity uri. |
|
858 |
$file->uri = $new_file_uri; |
|
866 | 859 |
} |
867 | 860 |
} |
868 | 861 |
} |
Formats disponibles : Unified diff
Weekly update of contrib modules