Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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
?>