--- a/fhiiqm/inc/file_upload.inc.php Mon Nov 21 16:24:43 2011 +0100
+++ b/fhiiqm/inc/file_upload.inc.php Fri Dec 09 14:33:22 2011 +0100
@@ -65,12 +65,13 @@
}
}
-function gen_filename($nfile, $ufile, $id)
+function gen_filename($nfile, $ufile, $id, $upload=1)
{
/** generiert Filenamen aus Eingabefilenamen und Uploadfilenamen
+ * wenn upload<>1, dann aus neuem Dateinamen+alten (wenn nicht angegeben:Typ)
* Parameter
- * $nfile - vorgegebener Name durch Nutzer
- * $ufile - Name aus Upload-Feld Formular
+ * $nfile - vorgegebener Name durch Nutzer
+ * $ufile - Name aus Upload-Feld Formular, bzw. alter Filename
* $id - ID
*/
@@ -103,7 +104,10 @@
}
else // File-Typ aus Uploadfile
{
- $filep = explode(".",$_FILES[$ufile]["name"]);
+ if ($upload)
+ $filep = explode(".",$_FILES[$ufile]["name"]);
+ else
+ $filep = explode(".",$ufile);
$anz = count($filep);
if ($anz>1) $typ = $filep[$anz-1]; else $typ = "pdf";
$fname = $nfile;
@@ -137,14 +141,14 @@
if (file_exists($path."/".$fname_old))
{
chmod($path."/".$fname_old,0644);
- if ($mod == "del")
- {
+ if ($mod == "del")
+ {
return unlink($path."/".$fname_old);
- }
- elseif ($mod == "upd" && $fname_new>"!")
- {
+ }
+ elseif ($mod == "upd" && $fname_new>"!")
+ {
return rename($path."/".$fname_old, $path."/".$fname_new);
- }
+ }
}
}
}