\n"; #print_r($_POST); #print "\n"; ?>

Text- und Bilderstellung für Ebay-Auktionen

4) ? $height1=56 : $height1=count($bilderordner)*14; $height_bilder=count($bilderordner)*14; $height_templ=count($templates)*14; ($height_bilder > $height_templ) ? $height1=$height_bilder : $height1=$height_templ; if($height_bilder < 14) $errormsg[] = "Es wurden keine Angaben zu den Ordnern für die Bilder gefunden."; if($height_templ < 14) $errormsg[] = "Es wurden keine Angaben zu den Templates gefunden."; // Prüfen der Anzahl der gewünschten Bild-Datei-Felder ($bildanzahl>0&&$bildanzahl<9) ? $bildfelder=$bildanzahl : $bildfelder=8; $height2 = (ceil($bildfelder/2))*14; // Festlegen der voreingetragenen Texte in den Eingabefeldern (strlen(stripslashes($_POST['ueberschrift']))>0) ? $t_ueberschrift = stripslashes($_POST['ueberschrift']) : $t_ueberschrift = $standard_ueberschrift; (strlen(stripslashes($_POST['haupttext']))>0) ? $t_haupttext = stripslashes($_POST['haupttext']) : $t_haupttext = $standard_haupttext; (strlen(stripslashes($_POST['fusszeile']))>0) ? $t_fusszeile = stripslashes($_POST['fusszeile']) : $t_fusszeile = $standard_fusszeile; #print "VORHER: ".$t_ueberschrift."\n\n";; #if(strlen($_POST['ueberarbeiten'])>0) $t_ueberschrift = html_entity_decode($t_ueberschrift); #if(strlen($_POST['ueberarbeiten'])>0) $t_haupttext = html_entity_decode($t_haupttext); #if(strlen($_POST['ueberarbeiten'])>0) $t_fusszeile = html_entity_decode($t_fusszeile); #print "NACHHER: ".$t_ueberschrift."\n\n";; if($_POST['action'] == "generate") { // Initialisieren des Ergebnisfeldes for($i=1;$i<9;$i++) $bildurl[$i] = $spacer; $bilderror = 0; // Prüfen und einbinden der Templatedatei error_reporting(0); if(file_exists($templates[$_POST['p_template']])) { $templatearray = file($templates[$_POST['p_template']]); // Das Template kann komplett oder nur in Ausschnitten verwendet werden, je nach // Angabe in $quelltext_anzeige in der Konfigurationsdatei if($quelltext_anzeige == "ebay") { $takeit = 0; $starttag = ""; $endtag = ""; } # if if($quelltext_anzeige == "body") { $takeit = 0; $starttag = ""; $endtag = ""; } # if foreach($templatearray as $line) { if(eregi($starttag,$line)) $takeit = 1; if($takeit == 1) $newtemplatearray[] = $line; if((eregi($endtag,$line))&&($takeit == 1)) $takeit = 2; } # foreach if($takeit == 2) { array_pop($newtemplatearray); array_shift($newtemplatearray); # $newtemplatearray = array(array_values($newtemplatearray)); $templatearray= array(); $templatearray = $newtemplatearray; } elseif($takeit == 1) { print "FEHLER in der Template-Datei, vermutlich ein START-Tag (".$quelltext_anzeige.") aber kein ENDE-tag (".$quelltext_anzeige.") vorhanden?"; exit; } # if $newtemplatearray = array(); } else { print "FEHLER beim öffnen der Templatedatei ".$templates[$_POST['p_template']].", sie scheint nicht vorhanden zu sein oder ist nicht lesbar."; error_reporting(1); exit; } # if // Prüfen der Bilderverzeichnisse, ggf. anlegen, umrechnen der Bilder $picturepath = $_SERVER['DOCUMENT_ROOT']."/".$bilderordner[$_POST['p_bilderordner']]; if(!is_dir($picturepath)) { // Versuchen das verzeichnis anzulegen if(!mkdir($picturepath)) { // Anlegen des Verzeichnisses nicht möglich $errormsg[] = "Das Verzeichnis $picturepath für die Bilder konnte nicht angelegt werden."; } # if } # if if(!$_POST['p_holdpictures']) { // Nur im ersten Durchlauf wenn die Bilder gespeichert werden müssen if(is_dir($picturepath)) { // Das Verzeichnis existiert if(is_writable($picturepath)) { // Das Verzeichnis ist schreibbar, prüfe die Unterverzeichnisse $picturesubpaths = array("/thumbs","/original"); foreach($picturesubpaths as $subdir) { $completedir = $picturepath.$subdir; if(!is_dir($completedir)) { // Verzeichnis nicht vorhanden -> Versuch es anzulegen if(!mkdir($completedir)) $errormsg[] = "Das Bilder-Verzeichnis $completedir kann nicht angelegt werden."; continue; } else { if(!is_writable($completedir)) $errormsg[] = "Das Bilder-Verzeichnis $completedir ist nicht schreibbar."; } # if } # foreach } else { $errormsg[] = "Das Bilder-Verzeichnis $picturepath ist nicht schreibbar."; } # if (is_writable($picturepath)) } # if (is_dir($picturepath)) if(count($errormsg)<1) { // Entgegennahme der Bilder und ggf. Umrechnung // Erzeugen der Thumbnails und Speichern for($i=1;$i<=count($_FILES);$i++) { $bildname = "bild".$i; if($_FILES[$bildname]['error'] > 0) { $bilderror++; if($_FILES[$bildname]['error'] <=2) $bilderror[$bildname] = $errormsg[] = "Die Datei ".$_FILES[$bildname]['name']." überschreitet die maximal zulässige Dateigröße."; if($_FILES[$bildname]['error'] == 3) $bilderror[$bildname] = $errormsg[] = "Die Datei ".$_FILES[$bildname]['name']." wurde nicht komplett hochgeladen."; if($_FILES[$bildname]['error'] == 4) $bilderror[$bildname] = "Es wurde keine Datei zum hochladen angegeben."; } else { // Upload war erfolgreich // Prüfen des Dateityps if(($_FILES[$bildname]['type'] != "image/gif")&&($_FILES[$bildname]['type'] != "image/pjpeg")&&($_FILES[$bildname]['type'] != "image/jpeg")&&($_FILES[$bildname]['type'] != "image/jpg")) $errormsg[] = "Die Datei [".$i."] ".$_FILES[$bildname]['name']." ist kein JPG oder GIF Bild."; if(count($errormsg)<1) { // Berechnung der Bilder und Thumbnails if(($_FILES[$bildname]['type'] == "image/pjpeg")||($_FILES[$bildname]['type'] == "image/jpeg")||($_FILES[$bildname]['type'] == "image/jpg")) $image = @imagecreatefromjpeg($_FILES[$bildname]['tmp_name']); if($_FILES[$bildname]['type'] == "image/gif") $image = @imagecreatefromgif($_FILES[$bildname]['tmp_name']); if((imagesx($image))>(imagesy($image))) { // Querformat if(imagesx($image) > $thumbnail_breite) { // Auch ein Thumbnail muss erzeugt werden $newthumbwidth = $thumbnail_breite; $newthumbheight = (imagesy($image))/(imagesx($image)/$thumbnail_breite); $resizethumb = true; } else { $resizethumb = false; } # if if(imagesx($image) > $max_breite) { $resize = true; $newwidth = $max_breite; $newheight = (imagesy($image))/(imagesx($image)/$newwidth); } else { $resize = false; } # if } else { // Hochkantformat if(imagesy($image) > $thumbnail_hoehe) { // Auch ein Thumbnail muss erzeugt werden $newthumbheight = $thumbnail_hoehe; $newthumbwidth = ceil((imagesx($image))/(imagesy($image)/$newthumbheight)); $resizethumb = true; } else { $resizethumb = false; } # if if(imagesy($image) > $max_hoehe) { $resize = true; $newheight = $max_hoehe; $newwidth = (imagesx($image))/(imagesy($image)/$newheight); } else { $resize = false; } # if } # if if($resize) { // Berechnen des Auktionsbildes if(($_FILES[$bildname]['type'] == "image/pjpeg")||($_FILES[$bildname]['type'] != "image/jpeg")||($_FILES[$bildname]['type'] != "image/jpg")) $newimage = imagecreatetruecolor($newwidth,$newheight); else $newimage = imagecreate($newwidth,$newheight); imagecopyresampled($newimage, $image, 0, 0, 0, 0, $newwidth, $newheight, imagesx($image), imagesy($image)); } else { $newimage = $image; } # if (resize) if(($_FILES[$bildname]['type'] == "image/pjpeg")||($_FILES[$bildname]['type'] != "image/jpeg")||($_FILES[$bildname]['type'] != "image/jpg")) imagejpeg($newimage,$picturepath."/".strtolower($_FILES[$bildname]['name'])); if($_FILES[$bildname]['type'] == "image/gif") imagegif($newimage,$picturepath."/".strtolower($_FILES[$bildname]['name'])); // Berechnen der Thumbnails if($resizethumb) { $newthumbimage = imagecreatetruecolor($newthumbwidth,$newthumbheight); imagecopyresampled($newthumbimage, $image, 0, 0, 0, 0, $newthumbwidth, $newthumbheight, imagesx($image), imagesy($image)); } else { $newthumbimage = $image; } # if if(($_FILES[$bildname]['type'] == "image/pjpeg")||($_FILES[$bildname]['type'] != "image/jpeg")||($_FILES[$bildname]['type'] != "image/jpg")) imagejpeg($newthumbimage,$picturepath."/thumbs/".strtolower($_FILES[$bildname]['name'])); if($_FILES[$bildname]['type'] == "image/gif") imagegif($newthumbimage,$picturepath."/thumbs/".strtolower($_FILES[$bildname]['name'])); // Wenn gewünscht wird auch das Original gespeichert if($original_speichern == 1) move_uploaded_file($_FILES[$bildname]['tmp_name'],$picturepath."/original/".strtolower($_FILES[$bildname]['name'])); // Pfad zum Auktionsbild $bildpfad[$i] = $picturepath."/".strtolower($_FILES[$bildname]['name']); $bildurl[$i] = "http://".$_SERVER['HTTP_HOST']."/".$bilderordner[$_POST['p_bilderordner']]."/".strtolower($_FILES[$bildname]['name']); } # if (errormsg) } # if (Fehlerpruefung) } # for if($bilderror == count($_FILES)) $errormsg[] = "Es muss mindestens ein Bild angegeben werden."; } # if } else { // Zusammenstellen der Bild-URLs im Falle einer Überarbeitung foreach(array_keys($_POST['bild']) as $i) $bildurl[$i] = "http://".$_SERVER['HTTP_HOST']."/".$bilderordner[$_POST['p_bilderordner']]."/".$_POST['bild'][$i]; } # if (erster Durchlauf für Bildspeicherung) // Wir sind noch immer im GENERATE Abschnitt if(count($errormsg)<1) { // Die Ersetzungsoperationen der Platzhalter for($i=0;$i",stripslashes($_POST['ueberschrift']),$templatearray[$i]); $templatearray[$i] = eregi_replace("",stripslashes($_POST['haupttext']),$templatearray[$i]); $templatearray[$i] = eregi_replace("",stripslashes($_POST['fusszeile']),$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[1],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[2],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[3],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[4],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[5],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[6],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[7],$templatearray[$i]); $templatearray[$i] = eregi_replace("",$bildurl[8],$templatearray[$i]); $newtemplatearray[] = $templatearray[$i]; } # if } # for $templatestring = implode("",$newtemplatearray); // Für die Ausgabeseite inkl. Button zum Überarbeiten print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; if(!$_POST['p_holdpictures']) { for($i=1;$i<=count($_FILES);$i++) { $bildname = "bild".$i; if($_FILES[$bildname]['error'] == 0) { print "\n"; } # if } # for } else { // Zweiter Aufruf mit gehaltenen Bildern foreach(array_keys($_POST['bild']) as $i) { print "\n"; } # foreach } # if print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "
Weitere Aktionen
\n"; print "   Bilder beibehalten\n"; print "   Template beibehalten
 Neue Auktion starten
Quelltext
Vorschau
$templatestring
\n"; exit; } # if } # if (count($errormsg)>0) ? $rowspan1=34 : $rowspan1=31; ?>
"> 0) { print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; } # if print << \n"; print " END2; ?>
 
"; foreach($errormsg as $error) print $error."
"; print "
Verzeichnis für die Bilder Zu verwendendes Template
END1; for($i=0;$i".$bilderordner[$i]."
\n"; } # foreach print "
\n"; for($i=0;$i\n"; print "\n"; } else { $disabled=""; } # if if(is_file("./".$templates[$i])) print "".$templates[$i]."
\n"; } # foreach print <<
Bild-Dateien
Anzeige print "\n"; print "\n"; $a = $bildfelder = count(array_keys($_POST['bild'])); $trcount = ceil($a/2); $bildindex = array_keys($_POST['bild']); for($i=1;$i<=$trcount;$i++) { for($j=1;$j<=2;$j++) { print "\n"; $bildfelder--; } # if print "\n"; } # for } else { // Neue Bilder // Es sind bis zu 8 Eingabefelder möglich, diese werden in zwei Spalten angezeigt $trcount = ceil($bildfelder/2); $a = $bildfelder; for($i=1;$i<=$trcount;$i++) { print "\n"; for($j=1;$j<=2;$j++) { print "\n"; $bildfelder--; } # if print "\n"; } # for } # if ?>
"; $bildfile = "http://".$_SERVER['HTTP_HOST']."/".$bilderordner[$_POST['p_bilderordner']]."/thumbs/".$_POST["bild"][$bildindex[($a-($bildfelder-1))-1]]; if($bildfelder>0) print "Bild ".$bildindex[($a-($bildfelder-1))-1]." ";; print "
"; if($bildfelder>0) print "Bild ".($a-($bildfelder-1))." ";; print "
Überschrift
BasePath = 'FCKeditor/'; $oFCKeditor->Value = $t_ueberschrift; $oFCKeditor->Width = $ueberschrift_breite; $oFCKeditor->Height = $ueberschrift_hoehe; $oFCKeditor->Create() ; ?>
Haupttext
BasePath = 'FCKeditor/'; $oFCKeditor->Value = $t_haupttext; $oFCKeditor->Width = $haupttext_breite; $oFCKeditor->Height = $haupttext_hoehe; $oFCKeditor->Create() ; ?>
Fußzeilen
BasePath = 'FCKeditor/'; $oFCKeditor->Value = $t_fusszeile; $oFCKeditor->Width = $fusszeile_breite; $oFCKeditor->Height = $fusszeile_hoehe; $oFCKeditor->Create() ; ?>