Da man Redakteure nicht dauernd ermahnen möchte, ein falsch hochgeladenes Bild erst zu löschen, bevor sie es mit der gleichen Datei nochmal probieren, wird es bei zunehmender Anzahl von Bildern einfach lächerlich, daß das erste Bild irgendwo ganz unten in der Liste steht, das zweite aber mit einem Präfix 1- ganz oben, wo sich schlichtweg mit der Zeit immer mehr Müll sammelt, der sich einfach nicht an die alphabetische Sortierung hält...
Ich habe das jetzt umgebaut, so daß ein Suffix wie -1 an den Namen gehängt wird, also aus der Datei test.jpg beim Vorhandensein derselben einfach test-1.jpg (anstatt 1-test.jpg) gemacht wird.
Dazu in der Datei _includesite/i_file_upload.php den Teil
Code: Alles auswählen
// add a prefix if file exists
$prefix = '';
$prefixNo = 0;
while (file_exists($path.$prefix.$filename)) {
$prefixNo++;
$prefix = $prefixNo.'-';
}
$new_filename = $path.$prefix.$filename;
if (file_exists($path.$filename)) {
printf(__('This file did already exist.<br />To avoid overwriting the old file, a prefix got added: <em>%s</em>.').'<br />',
$prefix);
}
Code: Alles auswählen
// add a suffix if file exists
$filepattern = '/(.*)\.([^\.]*)/i';
$prefix = '';
$suffix = '';
$suffixNo = 0;
while (file_exists($path.preg_replace($filepattern, '$1'.$suffix.'.$2', $filename))) {
$suffixNo++;
$suffix = '-'.$suffixNo;
}
if (file_exists($path.$filename)) {
printf(__('This file did already exist.<br />To avoid overwriting the old file, a suffix got added: <em>%s</em>.').'<br />',
$suffix);
$filename = preg_replace($filepattern, '$1'.$suffix.'.$2', $filename);
}
$new_filename = $path.$filename;
Wenn man noch Wert auf deutsche Text legt sollten man in _include/lang/deutsch/common.inc.php noch den Teil
Code: Alles auswählen
'This file did already exist.<br />To avoid overwriting the old file, a prefix got added: <em>%s</em>.'
=> 'Diese Datei existiert bereits.<br />Um das Überschreiben der bestehenden Datei zu verhindern, wurde ein Prefix hinzugefügt: <em>%s</em>.',
// Comment: Message displayed in view 'Upload files'.
Code: Alles auswählen
'This file did already exist.<br />To avoid overwriting the old file, a suffix got added: <em>%s</em>.'
=> 'Diese Datei existiert bereits.<br />Um das Überschreiben der bestehenden Datei zu verhindern, wurde ein Suffix hinzugefügt: <em>%s</em>.',
// Comment: Message displayed in view 'Upload files'. SUFFIX-Version