fhiiqm/inc/file_upload.inc.php
changeset 8 908abe8cec4d
parent 1 6288d5685bff
child 19 33ee23fafd4d
--- a/fhiiqm/inc/file_upload.inc.php	Thu Sep 08 15:25:25 2011 +0200
+++ b/fhiiqm/inc/file_upload.inc.php	Mon Sep 12 10:34:07 2011 +0200
@@ -73,43 +73,50 @@
     *    $ufile  -   Name aus Upload-Feld Formular
     *    $id     -   ID
     */
-            switch ($id) 
-            {
-                case ($id < 10):
-                    $len = 2;
-                    break;
-                case ($id < 100):
-                    $len = 3;
-                    break;
-                case ($id < 1000):
-                    $len = 4;
-                    break;
-            }
+
+        $su = array("ä","ö","ü","ß","Ä","Ö","Ü");
+        $er = array("ae","oe","ue","ss","Ae","Oe","Ue");
+    
+        switch ($id) 
+        {
+            case ($id < 10):
+                $len = 2;
+                break;
+            case ($id < 100):
+                $len = 3;
+                break;
+            case ($id < 1000):
+                $len = 4;
+                break;
+        }
 //            echo "cid, len : $cid, $len<br><br>\n";          
-    		// Dokument-Typ aus Dateibezeichnung bzw. Uploadfile, wenn nicht angegeben
-    		$filea = explode(".",$nfile);
-    		$anz    = count($filea);
-          	if ($anz>1) // File-Typ im Eingabenamen angegeben
-            {   
-                $typ = $filea[$anz-1]; 
-                for ($i=0; $i<$anz-1; $i++)
-                {
-                    $fname .= "." . $filea[$i];
-                }
+		// Dokument-Typ aus Dateibezeichnung bzw. Uploadfile, wenn nicht angegeben
+		$filea = explode(".",$nfile);
+		$anz    = count($filea);
+      	if ($anz>1) // File-Typ im Eingabenamen angegeben
+        {   
+            $typ = $filea[$anz-1]; 
+            for ($i=0; $i<$anz-1; $i++)
+            {
+                $fname .= "." . $filea[$i];
             }
-            else // File-Typ aus Uploadfile
-            {
-                $filep = explode(".",$_FILES[$ufile]["name"]);
-                $anz    = count($filep);
-                if ($anz>1) $typ = $filep[$anz-1]; else $typ = "pdf";
-                $fname = $nfile;
-            }
-            if (strlen($typ) != 3) $typ="pdf";
-            if (substr($fname,0,1) == ".")
-                $fname = substr($fname,1,50-(4+$len)) . "." .$typ;
-            else
-                $fname = substr($fname,0,50-(4+$len)) . "." .$typ;
-            if (substr($fname,0,$len) == "$id" . "_") $fname = substr($fname,$len,50);
+        }
+        else // File-Typ aus Uploadfile
+        {
+            $filep = explode(".",$_FILES[$ufile]["name"]);
+            $anz    = count($filep);
+            if ($anz>1) $typ = $filep[$anz-1]; else $typ = "pdf";
+            $fname = $nfile;
+        }
+        // ev. vorhandene gaengige Umlaute ersetzen
+        $fname = str_replace($su,$er,$fname);
+        
+        if (strlen($typ) != 3) $typ="pdf";
+        if (substr($fname,0,1) == ".")
+            $fname = substr($fname,1,50-(4+$len)) . "." .$typ;
+        else
+            $fname = substr($fname,0,50-(4+$len)) . "." .$typ;
+        if (substr($fname,0,$len) == "$id" . "_") $fname = substr($fname,$len,50);
             
         return $fname;
 }