--- 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;
}