| 1 |
lars |
1 |
<?
|
|
|
2 |
// Bilderupload
|
|
|
3 |
foreach(array_keys($_POST) as $image)
|
|
|
4 |
{
|
|
|
5 |
if ($image[0] == "_")
|
|
|
6 |
{
|
|
|
7 |
$elem=substr($image,1);
|
|
|
8 |
switch ($_POST[$image])
|
|
|
9 |
{
|
|
|
10 |
case 0:
|
|
|
11 |
// nichts ändern
|
|
|
12 |
break;
|
|
|
13 |
case 1:
|
|
|
14 |
$POST_DATA[$elem]="";
|
|
|
15 |
break;
|
|
|
16 |
case 2:
|
|
|
17 |
$image_name=$ID."_".$_SESSION[language]."_".$_FILES[$elem][name];
|
|
|
18 |
$POST_DATA[$elem]=$image_name;
|
|
|
19 |
$Pfad=$_POST[$elem."_Pfad"];
|
|
|
20 |
|
|
|
21 |
// $Imagenummer extrahieren
|
|
|
22 |
$Imagenummer=explode("_",$elem); $Imagenummer=$Imagenummer[2];
|
|
|
23 |
if (!$Imagenummer[2]) {$Imagenummer=1;}
|
|
|
24 |
$DatenID = "Bild".$Imagenummer;
|
|
|
25 |
$Imagedaten = explode(";", $web_rechte[modul_name][tool_name][$DatenID]);
|
|
|
26 |
/*
|
|
|
27 |
Imagedaten möglich Werte:
|
|
|
28 |
0: Titel des Feldes
|
|
|
29 |
1: max. Breite für Bild1
|
|
|
30 |
2: max. Höhe für Bild1
|
|
|
31 |
|
|
|
32 |
3: Pfad für mittleres Bild1
|
|
|
33 |
4: max. Breite für mittleres Bild1
|
|
|
34 |
5: max. Höhe für mittleres Bild1
|
|
|
35 |
|
|
|
36 |
6: Pfad für kleines Bild1
|
|
|
37 |
7: max. Breite für kleines Bild1
|
|
|
38 |
8: max. Höhe für kleines Bild1
|
|
|
39 |
*/
|
|
|
40 |
|
|
|
41 |
// Höhe und Breite des übertragenen Bildes bestimmen
|
|
|
42 |
$imgsize = GetImageSize ($_FILES[$elem][tmp_name]);
|
|
|
43 |
|
|
|
44 |
// ---- Hier wird abgefragt ob das grosse Bild angepasst werden soll ---- //
|
|
|
45 |
$resize=false;
|
|
|
46 |
if (count($Imagedaten) > 1) {$resize = true;}
|
|
|
47 |
if (($imgsize[0] < $Imagedaten[1]) and ($imgsize[1] < $Imagedaten[2])) {$resize = false;}
|
|
|
48 |
if ($resize==true)
|
|
|
49 |
{
|
|
|
50 |
exec ("convert -scale ".$Imagedaten[1]."x".$Imagedaten[2]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$image_name);
|
|
|
51 |
}
|
|
|
52 |
else
|
|
|
53 |
{
|
|
|
54 |
move_uploaded_file($_FILES[$elem][tmp_name],$Pfad.$image_name);
|
|
|
55 |
}
|
|
|
56 |
|
|
|
57 |
// ---- falls mittleres Bild: erstellen---- //
|
|
|
58 |
if (($Imagedaten[4]) and ($Imagedaten[5]))
|
|
|
59 |
{
|
|
|
60 |
exec("convert -scale ".$Imagedaten[4]."x".$Imagedaten[5]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$Imagedaten[3]."/".$image_name);
|
|
|
61 |
}
|
|
|
62 |
|
|
|
63 |
// ---- falls kleines Bild: erstellen---- //
|
|
|
64 |
if (($Imagedaten[6]) and ($Imagedaten[7]))
|
|
|
65 |
{
|
|
|
66 |
exec("convert -scale ".$Imagedaten[7]."x".$Imagedaten[8]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$Imagedaten[6]."/".$image_name);
|
|
|
67 |
}
|
|
|
68 |
break;
|
|
|
69 |
} // switch
|
|
|
70 |
unset($POST_DATA[$elem."_Pfad"]);
|
|
|
71 |
unset($POST_DATA[$image]);
|
|
|
72 |
}
|
|
|
73 |
}
|
|
|
74 |
?>
|