Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        // Bilderupload
        foreach(array_keys($_POST) as $image)
        {
                if ($image[0] == "_")
                {
                        $elem=substr($image,1);
                        switch ($_POST[$image])
                        {
                                case 0:
                                        // nichts ändern
                                        break;
                                case 1:
                                        $POST_DATA[$elem]="";
                                        break;
                                case 2:
                                                $image_name=$ID."_".$_SESSION[language]."_".$_FILES[$elem][name];
                                                $POST_DATA[$elem]=$image_name;
                                                $Pfad=$_POST[$elem."_Pfad"];

                                                // $Imagenummer extrahieren
                                                $Imagenummer=explode("_",$elem); $Imagenummer=$Imagenummer[2];
                                                if (!$Imagenummer[2]) {$Imagenummer=1;}
                                                $DatenID = "Bild".$Imagenummer;
                                                $Imagedaten = explode(";", $web_rechte[modul_name][tool_name][$DatenID]);
                                                /* 
                                                        Imagedaten möglich Werte:
                                                                0: Titel des Feldes
                                                                1: max. Breite für Bild1
                                                                2: max. Höhe für Bild1
                                                        
                                                                3: Pfad für mittleres Bild1
                                                                4: max. Breite für mittleres Bild1
                                                                5: max. Höhe für mittleres Bild1
                                                
                                                                6: Pfad für kleines Bild1
                                                                7: max. Breite für kleines Bild1
                                                                8: max. Höhe für kleines Bild1
                                                */
                                
                                                // Höhe und Breite des übertragenen Bildes bestimmen
                                                $imgsize = GetImageSize ($_FILES[$elem][tmp_name]);
                                                
                                                // ---- Hier wird abgefragt ob das grosse Bild angepasst werden soll ---- //
                                                $resize=false;
                                                if (count($Imagedaten) > 1) {$resize = true;}
                                                if (($imgsize[0] < $Imagedaten[1]) and ($imgsize[1] < $Imagedaten[2])) {$resize = false;}
                                                if ($resize==true)
                                                {
                                                        exec ("convert -scale ".$Imagedaten[1]."x".$Imagedaten[2]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$image_name);
                                                }
                                                else
                                                {
                                                        move_uploaded_file($_FILES[$elem][tmp_name],$Pfad.$image_name);
                                                }

                                                // ---- falls mittleres Bild: erstellen---- //
                                                if (($Imagedaten[4]) and ($Imagedaten[5]))
                                                {
                                                        exec("convert -scale ".$Imagedaten[4]."x".$Imagedaten[5]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$Imagedaten[3]."/".$image_name);
                                                }
                                                
                                                // ---- falls kleines Bild: erstellen---- //
                                                if (($Imagedaten[6]) and ($Imagedaten[7]))
                                                {
                                                        exec("convert -scale ".$Imagedaten[7]."x".$Imagedaten[8]." ".$_FILES[$elem][tmp_name]." ".$Pfad.$Imagedaten[6]."/".$image_name);
                                                }
                                        break;
                        } // switch
                        unset($POST_DATA[$elem."_Pfad"]);
                        unset($POST_DATA[$image]);
                }
        }
?>