fhiiqm/inc/file_upload.inc.php
changeset 19 33ee23fafd4d
parent 8 908abe8cec4d
child 26 3c1e3ac7089f
--- 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);           
-           }
+            }
         }
     }    
 }