"; //print_r($_REQUEST);die; /** * Class, Kartenverkauf */ function check_utf8($str) { $len = strlen($str); for($i = 0; $i < $len; $i++){ $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) return false; elseif ($c > 239) $bytes = 4; elseif ($c > 223) $bytes = 3; elseif ($c > 191) $bytes = 2; else return false; if (($i + $bytes) > $len) return false; while ($bytes > 1) { $i++; $b = ord($str[$i]); if ($b < 128 || $b > 191) return false; $bytes--; } } } return true; } // end of check_utf8 class Kartenverkauf { // setze zusaetzlichen Status // $iStatus |= STATUS; // loesche Status // $iStatus &= ~STATUS; // pruefe Status // if($iStatus & STATUS) const STATUS_NEW = 0; const STATUS_PRINT = 1; const STATUS_PAYED = 2; const STATUS_POST = 4; const STATUS_STORNO = 8; const STATUS_DELETE = 16; // Status initial public $iStatus = STATUS_NEW; public $dbObj = NULL; function sendEmail($SESSION_ID) { /* erstmal die Summe ausrechnen */ $zahlungsart = $_SESSION['zahlungsart']; $to = $_SESSION['email']; $sDiscount = $_SESSION['discount']; $sCount = $_SESSION['count']; $sPrice = $_SESSION['price']; $sPreisGes = $sPrice * $sCount; $sAdvance = $_SESSION['advance']; $sShipping = $_SESSION['shipping']; $sTax = $_SESSION['tax']; $sTax = $_SESSION['tax']; $sNetto = ($sPrice + $sAdvance - $sDiscount) * $sCount + $sShipping ; if($_SESSION['show_tax']) { $sTaxValue = $sNetto * $sTax * .01; $sSumme = $sNetto + $sTaxValue; } else { $sSumme = $sNetto; } $betreff = 'Ihre Kartenbestellung fuer '.html_entity_decode($_SESSION['eventname']); if($_SESSION['salutation'] == 0) { $message = 'Sehr geehrter Herr '; } else { $message = 'Sehr geehrte Frau '; } $message .= $_SESSION['lastname'].' vielen Dank für Ihre Online-Bestellung. Wir haben Ihre Bestellung über '.$_SESSION['count'].' Karten für "'. html_entity_decode($_SESSION['eventname']).'" erhalten.'; if($zahlungsart=='1') { $message .= ' Ihre Eintrittskarten werden unter folgendem Namen an der Abendkasse hinterlegt: '.$_SESSION['firstname'].' '.$_SESSION['lastname'].' '.$_SESSION['address'].' '.$_SESSION['zipcode'].' '.$_SESSION['city'].' Sollten sie bis 30 Minuten vor Veranstaltungsbeginn nicht abgeholt werden, gehen sie zurück in den Verkauf. Gerne dürfen Sie auch den Gesamtbetrag auf das angegebene Konto überweisen (Zahlungseingang bis zum '.$this->dbObj->getTermine('eins').'), dann werden Ihre bestellten Karten bis zum Späteinlass für Sie reserviert. '; } else { $message .= ' Sobald wir Ihre Zahlung erhalten haben, werden wir die Eintrittskarten an folgende Adresse versenden: '.$_SESSION['firstname'].' '.$_SESSION['lastname'].' '.$_SESSION['address'].' '.$_SESSION['zipcode'].' '.$_SESSION['city'] ; } $message .= ' Bitte überweisen Sie den Betrag in Höhe von '.$sSumme.' EUR auf folgendes Konto: '.$this->dbObj->getBank().' '.$this->dbObj->getBLZ().' '.$this->dbObj->getKonto().' Bitte vergessen Sie nicht, auf der Überweisung Ihre Kundennummer und die Auftragsnummer anzugeben! Kundennummer: '.$_SESSION['custID'].' Auftragsnummer: '.$_SESSION['orderid']; $message .= ' Mit freundlichen Grüßen Ihr Team vom Kartenversand'; include_once('inc/class.utils.php'); utils::mail(array($to), $betreff, $message, NULL); utils::mail($this->dbObj->getMailempfaenger(), $betreff, $message, NULL); utils::mail(array("oliver.puetz@pc-mittelpunkt.de"), $betreff, $message, NULL); } function __construct() { // Neues Datenbank-Objekt erzeugen $this->dbObj = new dbFunctions(); // Datenbank-Objekt kann nicht erzeugt werden if($this->dbObj == NULL) exit; } /** * @return String */ public function get_template($tplName) { return implode('', file("tpl/" . $tplName)); } /** * @return String */ public function print_template($tplCode, $search ,$replace) { return preg_replace("=" . $search . "=" , $replace, $tplCode); } function __destruct() { // Datenbank schliessen if($this->dbObj == NULL) exit; $this->dbObj->closeDB(); $this->dbObj = NULL; } } function replace($text, $search, $replace) { if($search == "") return($text); while(strpos($text, $search) !== FALSE) $text = str_replace($search, $replace, $text); return($text); } if(basename($_SERVER['PHP_SELF']) == "kartenverkauf.php") { $clKartenverkauf=new Kartenverkauf(); if(isset($_GET['getData']) && $_GET['getData'] != "" //&& strpos($_SERVER['HTTP_REFERER'], $_SERVER['SERVER_NAME']) != FALSE ) { $output = "dbObj->queryDB($sql); $Record = $Result->fetch_assoc(); $Record['event_desc'] = preg_replace("/\\r\\n/" , "
", $Record['event_desc']); $output .= " event_desc=\"" . htmlentities($Record['event_desc']) . "\""; } $output .= ">"; echo($output); exit; } define("LIST_ORDER" , 0); define("LIST_ORDER_BY_ID" , 1); define("CREATE_ORDER" , 2); if(isset($_POST['action']) == FALSE || ($action = $_POST['action']) == "") { if(isset($_GET['id']) && ($eventId = $_GET['id']) != "") $action = LIST_ORDER_BY_ID; else $action = LIST_ORDER; } switch($action) { case CREATE_ORDER : session_name($_POST['sessionID']); if(session_start() == FALSE) die("Error: Session kann nicht gestartet werden ..."); // first time if(isset($_SESSION['orderid']) == FALSE || $_SESSION['orderid'] == "") { $_SESSION['event_id'] = $_POST['event_id']; $_SESSION['category_id'] = 1; //$_POST['category_id']; $_SESSION['salutation'] = $_POST['salutation']; $_SESSION['firstname'] = check_utf8($_POST['firstname'])? utf8_decode(preg_replace("/[\s\s]+/" , " ", trim($_POST['firstname']))) : preg_replace("/[\s\s]+/" , " ", trim($_POST['firstname'])); $_SESSION['lastname'] = check_utf8($_POST['lastname']) ? utf8_decode(preg_replace("/[\s\s]+/" , " ", trim($_POST['lastname']))) : preg_replace("/[\s\s]+/" , " ", trim($_POST['lastname'])); $_SESSION['address'] = check_utf8($_POST['address']) ? utf8_decode(preg_replace("/[\s\s]+/" , " ", trim($_POST['address']))) : preg_replace("/[\s\s]+/" , " ", trim($_POST['address'])); $_SESSION['zipcode'] = $_POST['zipcode']; $_SESSION['city'] = check_utf8($_POST['city']) ? utf8_decode(preg_replace("/[\s\s]+/" , " ", trim($_POST['city']))) : preg_replace("/[\s\s]+/" , " ", trim($_POST['city'])); $_SESSION['email'] = trim($_POST['email']); if($_POST['newsletter']) $_SESSION['newsletter'] = $_POST['newsletter']; else $_SESSION['newsletter'] = "0"; $_SESSION['eventname'] = trim($_POST['eventname']); $_SESSION['categoryname'] = trim($_POST['categoryname']); $_SESSION['count'] = $_POST['count']; $_SESSION['price'] = $_POST['price']; $_SESSION['advance'] = $_POST['advance']; $_SESSION['shipping'] = ($_POST['shipping'] ? $_POST['shipping'] : '0'); $_SESSION['zahlungsart'] = ($_POST['zahlungsart'] ? $_POST['zahlungsart'] : '0'); $_SESSION['discount'] = $_POST['discount']; $_SESSION['tax'] = $_POST['tax']; $_SESSION['show_tax'] = $_POST['show_tax']; // Kunde schon vorhanden ? $sql = "SELECT * FROM customer WHERE salutation='" . $_SESSION['salutation'] . "' AND lastname='" . $_SESSION['lastname'] . "' AND firstname='" . $_SESSION['firstname'] . "' AND address='" . $_SESSION['address'] . "' AND zipcode='" . $_SESSION['zipcode'] . "' AND city='" . $_SESSION['city'] . "' AND email='" . $_SESSION['email'] . "';"; $result = $clKartenverkauf->dbObj->queryDB($sql); // Kunde ist schon vorhanden if(($row = $result->fetch_assoc())) $_SESSION['custID'] = $row['id']; else { // Kunde ist noch nicht vorhanden -> anlegen $sql = "INSERT INTO customer ( salutation, firstname, lastname, address, zipcode, city, email, newsletter, changedate, createdate ) VALUES ( '" . $_SESSION['salutation'] . "', '" . $_SESSION['firstname'] . "', '" . $_SESSION['lastname'] . "', '" . $_SESSION['address'] . "', '" . $_SESSION['zipcode'] . "', '" . $_SESSION['city'] . "', '" . $_SESSION['email'] . "', '" . $_SESSION['newsletter'] . "', '" . date("YmdHis") . "', '" . date("YmdHis") . "' );"; $clKartenverkauf->dbObj->queryDB($sql); $_SESSION['custID'] = $clKartenverkauf->dbObj->getLastID(); } $clKartenverkauf->iStatus = Kartenverkauf::STATUS_NEW; $datestamp = date("YmdHis"); $orderdate = sprintf("%d%d.", $datestamp[6], $datestamp[7]); $orderdate .= sprintf("%d%d.", $datestamp[4], $datestamp[5]); $orderdate .= sprintf("%d%d%d%d", $datestamp[0], $datestamp[1], $datestamp[2], $datestamp[3]); $_SESSION['orderdate'] = $orderdate; $ordertime = sprintf("%d%d:", $datestamp[8], $datestamp[9]); $ordertime .= sprintf("%d%d:", $datestamp[10], $datestamp[11]); $ordertime .= sprintf("%d%d", $datestamp[12], $datestamp[13]); $_SESSION['ordertime'] = $ordertime; // Bestellung schreiben $sql = "INSERT INTO `order` ( event_id, customer_id, `count`, price, advance, shipping, discount, tax, show_tax, `status`, createdate, changedate, zahlungsart ) VALUES('" . $_SESSION['event_id'] . "', '" . $_SESSION['custID'] . "', '" . $_SESSION['count'] . "', '" . $_SESSION['price'] . "', '" . $_SESSION['advance'] . "', '" . $_SESSION['shipping'] . "', '" . $_SESSION['discount'] . "', '" . $_SESSION['tax'] . "', '" . $_SESSION['show_tax'] . "', '" . $clKartenverkauf->iStatus . "', '" . $datestamp . "', '" . $datestamp . "', '" . $_SESSION['zahlungsart'] . "' )"; $clKartenverkauf->dbObj->queryDB($sql); $_SESSION['orderid'] = $clKartenverkauf->dbObj->getLastID(); $responseText = "Ihre Bestellung wurde erfolgreich ausgeführt."; // Bestand aktualisieren $sql = "SELECT * FROM eventcategory WHERE event_id='" . $_SESSION['event_id'] . "' AND category_id='" . $_SESSION['category_id'] . "';"; $categoryResult = $clKartenverkauf->dbObj->queryDB($sql); $categoryRecord = $categoryResult->fetch_assoc(); $categoryRecord['count'] -= $_SESSION['count']; $sql = "UPDATE eventcategory SET count='" . $categoryRecord['count'] . "'"; $sql .= " WHERE id='" . $categoryRecord['id'] . "';"; $clKartenverkauf->dbObj->queryDB($sql); $clKartenverkauf->sendEmail($_SESSION['orderid']); } else { $responseText = "Ihre Bestellung wurde bereits ausgeführt!"; } if($_SESSION['zahlungsart']=='1') { $hinweis1='Die bestellten Karten werden für Sie an der Abendkasse hinterlegt.'; $hinweis2='Sollten sie bis 30 Minuten vor Veranstaltungsbeginn nicht abgeholt werden, gehen sie zurück in den Verkauf. Gerne dürfen Sie auch den Gesamtbetrag auf das angegebene Konto überweisen (Zahlungseingang bis zum '.$clKartenverkauf->dbObj->getTermine('zwei').'), dann werden Ihre bestellten Karten bis zum Späteinlass für Sie reserviert:'; $hinweis3=''; } else { $hinweis1=''; $hinweis2=''; $hinweis3='Nach Zahlungseingang werden Ihnen die Karten zugesandt.'; } $template = $clKartenverkauf->get_template("userResponse.tpl"); $template = $clKartenverkauf->print_template($template, "\{responseText\}", $responseText); $template = $clKartenverkauf->print_template($template, "\{hinweis1\}", $hinweis1); $template = $clKartenverkauf->print_template($template, "\{hinweis2\}", $hinweis2); $template = $clKartenverkauf->print_template($template, "\{event_id\}", $_SESSION['event_id']); $template = $clKartenverkauf->print_template($template, "\{orderid\}", sprintf("%08d", $_SESSION['orderid'])); $template = $clKartenverkauf->print_template($template, "\{price\}", $_SESSION['price']); $template = $clKartenverkauf->print_template($template, "\{count\}", $_SESSION['count']); $template = $clKartenverkauf->print_template($template, "\{advance\}", $_SESSION['advance']); $template = $clKartenverkauf->print_template($template, "\{shipping\}", $_SESSION['shipping']); $template = $clKartenverkauf->print_template($template, "\{discount\}", $_SESSION['discount']); $template = $clKartenverkauf->print_template($template, "\{tax\}", $_SESSION['tax']); $template = $clKartenverkauf->print_template($template, "\{show_tax\}", $_SESSION['show_tax']); $template = $clKartenverkauf->print_template($template, "\{hinweis3\}", $hinweis3); $template = $clKartenverkauf->print_template($template, "\{bank\}", $clKartenverkauf->dbObj->getBank()); $template = $clKartenverkauf->print_template($template, "\{blz\}", $clKartenverkauf->dbObj->getBLZ()); $template = $clKartenverkauf->print_template($template, "\{kto\}", $clKartenverkauf->dbObj->getKonto()); switch($_SESSION['salutation']) { case 1: $salutation = "Frau"; break; case 0: $salutation = "Herr"; break; } $template = $clKartenverkauf->print_template($template, "\{salutation\}", $salutation); $template = $clKartenverkauf->print_template($template, "\{firstname\}", rawurlencode($_SESSION['firstname'])); $template = $clKartenverkauf->print_template($template, "\{lastname\}", rawurlencode($_SESSION['lastname'])); $template = $clKartenverkauf->print_template($template, "\{address\}", rawurlencode($_SESSION['address'])); $template = $clKartenverkauf->print_template($template, "\{zipcode\}", $_SESSION['zipcode']); $template = $clKartenverkauf->print_template($template, "\{city\}", rawurlencode($_SESSION['city'])); $template = $clKartenverkauf->print_template($template, "\{email\}", rawurlencode($_SESSION['email'])); $template = $clKartenverkauf->print_template($template, "\{eventname\}", rawurlencode($_SESSION['eventname'])); $template = $clKartenverkauf->print_template($template, "\{categoryname\}", rawurlencode($_SESSION['categoryname'])); $template = $clKartenverkauf->print_template($template, "\{brutto\}", $_POST['brutto']); $template = $clKartenverkauf->print_template($template, "\{netto\}", $_POST['netto']); $template = $clKartenverkauf->print_template($template, "\{nettoAdvance\}", $_POST['nettoAdvance']); $template = $clKartenverkauf->print_template($template, "\{nettoDiscount\}", $_POST['nettoDiscount']); $template = $clKartenverkauf->print_template($template, "\{nettoShipping\}", $_POST['nettoShipping']); $template = $clKartenverkauf->print_template($template, "\{bruttoComp\}", $_POST['bruttoComp']); $template = $clKartenverkauf->print_template($template, "\{taxPercent\}", $_POST['taxPercent']); $template = $clKartenverkauf->print_template($template, "\{taxValue\}", $_POST['taxValue']); $template = $clKartenverkauf->print_template($template, "\{zahlungsart\}", $_POST['zahlungsart']); $template = $clKartenverkauf->print_template($template, "\{customer\}", sprintf("%08d", $_SESSION['custID'])); $template = $clKartenverkauf->print_template($template, "\{orderdate\}", $_SESSION['orderdate']); $template = $clKartenverkauf->print_template($template, "\{ordertime\}", $_SESSION['ordertime']); $template = $clKartenverkauf->print_template($template, "\{visibility\}", "visible"); session_write_close(); echo $template; exit; } $eventOptions = ""; $categoryArray = "categoryArray = new Array();\n\n // Eventkategorien\n"; $priceArray = "priceArray = new Array();\n\n // Preise categoryArray[x]\n"; $advanceArray = "advanceArray = new Array();\n\n // Vorverkaufsgebuehr categoryArray[x]\n"; $shippingArray = "shippingArray = new Array();\n\n // Versand categoryArray[x]\n"; $discountArray = "discountArray = new Array();\n\n // Rabatt categoryArray[x]\n"; $taxArray = "taxArray = new Array();\n\n // Mehrwertsteuer categoryArray[x]\n"; $showTaxArray = "showTaxArray = new Array();\n\n // Mwst anzeigen categoryArray[x]\n"; $spacer = "|##|"; $listById = ""; if($action == LIST_ORDER_BY_ID) $listById = "id='" . $_GET['id'] . "' AND "; $sql = "SELECT * FROM event WHERE " . $listById . "status='0' ORDER BY event_name;"; $eventResult = $clKartenverkauf->dbObj->queryDB($sql); $nEvents = $clKartenverkauf->dbObj->get_dbID()->affected_rows; for($x=0 ; $x < $nEvents ; $x++) { $eventRecord = $eventResult->fetch_array(); $sql = "SELECT * FROM eventcategory WHERE event_id=" . $eventRecord['id']; $eventCategoryResult = $clKartenverkauf->dbObj->queryDB($sql); $nEventCategories = $clKartenverkauf->dbObj->get_dbID()->affected_rows; $eventArray = array(); for($y=0 ; $y < $nEventCategories ; $y++) { $eventCategoryRecord = $eventCategoryResult->fetch_array(); //print_r($eventCategoryRecord); if($eventCategoryRecord['category_id'] > 0) { $sql = "SELECT * FROM category WHERE id='" . $eventCategoryRecord['category_id'] . "';"; $categoryResult = $clKartenverkauf->dbObj->queryDB($sql); if($clKartenverkauf->dbObj->get_dbID()->affected_rows == 0) continue; $categoryRecord = $categoryResult->fetch_assoc(); } else $categoryRecord['category_name'] = " "; // Keine Kategorie (Standardkarte) - Space wegen Sortierung (Pos1) // print_r($eventCategoryRecord); $sql = "SELECT * FROM tax WHERE id=".$eventCategoryRecord['tax_id']; $taxResult = $clKartenverkauf->dbObj->queryDB($sql); if($clKartenverkauf->dbObj->get_dbID()->affected_rows == 0) continue; $taxRecord = $taxResult->fetch_assoc(); $arrayContent = strtoupper($categoryRecord['category_name']) . $spacer . $categoryRecord['category_name'] . $spacer . $eventCategoryRecord['category_id'] . $spacer; $arrayContent .= strtoupper($eventCategoryRecord['count']) . $spacer; $arrayContent .= sprintf("%01.2f", $eventCategoryRecord['price']) . $spacer . sprintf("%01.2f", $eventCategoryRecord[advance]) . $spacer; $arrayContent .= sprintf("%01.2f", $eventCategoryRecord[shipping]) . $spacer . sprintf("%01.2f", $eventCategoryRecord[discount]) . $spacer; $arrayContent .= sprintf("%01.2f", $taxRecord['tax']). $spacer; $arrayContent .= sprintf("%01.0f", $eventCategoryRecord['show_tax']); array_push($eventArray, $arrayContent); } //print_r($eventArray); sort($eventArray, SORT_STRING); $categoryArray .= " categoryArray[" . $x . "] = new Array('"; $priceArray .= " priceArray[" . $x . "] = new Array('"; $advanceArray .= " advanceArray[" . $x . "] = new Array('"; $shippingArray .= " shippingArray[" . $x . "] = new Array('"; $discountArray .= " discountArray[" . $x . "] = new Array('"; $taxArray .= " taxArray[" . $x . "] = new Array('"; $showTaxArray .= " showTaxArray[" . $x . "] = new Array('"; for($y=0 ; $y < count($eventArray) ; $y++) { $tempArray = explode($spacer, $eventArray[$y]); //print_r($tempArray); if($y > 0) { $categoryArray .= "', '"; $priceArray .= "', '"; $advanceArray .= "', '"; $shippingArray .= "', '"; $discountArray .= "', '"; $taxArray .= "', '"; $showTaxArray .= "', '"; } $tempArray[1] = rawurlencode($tempArray[1]); $tempArray[1] = preg_replace("/%5C/", "%5C%5C%5C%5C", $tempArray[1]); $tempArray[1] = rawurldecode($tempArray[1]); // strtoupper($tempArray[0]) zur Sortierung $categoryArray .= preg_replace("/'+/" , "\'", $tempArray[1]); // category_name $categoryArray .= "', '"; $categoryArray .= intval($tempArray[2]); // category_id $categoryArray .= "', '"; $categoryArray .= intval($tempArray[3]); // count $priceArray .= $tempArray[4]; $advanceArray .= $tempArray[5]; $shippingArray .= $tempArray[6]; $discountArray .= $tempArray[7]; $taxArray .= $tempArray[8]; $showTaxArray .= $tempArray[9]; } $categoryArray .= "');\n"; $priceArray .= "');\n"; $advanceArray .= "');\n"; $shippingArray .= "');\n"; $discountArray .= "');\n"; $taxArray .= "');\n"; $showTaxArray .= "');\n"; $eventOptions .= " \r\n"; } if($nEvents <= 0) { if($action == LIST_ORDER_BY_ID) $responseText = "Für dieses Event sind momentan keine Karten verfügbar !!!"; else $responseText = "Momentan sind keine Events vorhanden !!!"; $template = $clKartenverkauf->get_template("userResponse.tpl"); $template = $clKartenverkauf->print_template($template, "\{responseText\}", $responseText); $template = $clKartenverkauf->print_template($template, "\{visibility\}", "hidden"); $template = $clKartenverkauf->print_template($template, "\{bankverbindung\}", "Bankverb."); } else { // print_r($eventRecord); // print_r($eventCategoryRecord); $template = $clKartenverkauf->get_template("user.tpl"); $template = $clKartenverkauf->print_template($template, "\{category_Array\}", $categoryArray); $template = $clKartenverkauf->print_template($template, "\{price_Array\}", $priceArray); $template = $clKartenverkauf->print_template($template, "\{advance_Array\}", $advanceArray); $template = $clKartenverkauf->print_template($template, "\{shipping_Array\}", $shippingArray); $template = $clKartenverkauf->print_template($template, "\{discount_Array\}", $discountArray); $template = $clKartenverkauf->print_template($template, "\{tax_Array\}", $taxArray); $template = $clKartenverkauf->print_template($template, "\{show_tax_Array\}", $showTaxArray); $template = $clKartenverkauf->print_template($template, "\{event_options\}", $eventOptions); $template = $clKartenverkauf->print_template($template, "\{sessionID\}", "order" . time()); if($nEvents > 1) { $template = $clKartenverkauf->print_template($template, "\{display\}", "block"); $template = $clKartenverkauf->print_template($template, "\{visibility\}", "visible"); } else { $template = $clKartenverkauf->print_template($template, "\{display\}", "none"); $template = $clKartenverkauf->print_template($template, "\{visibility\}", "hidden"); // $template = $clKartenverkauf->print_template($template, "\{price\}", $eventCategoryRecord['price']); // $template = $clKartenverkauf->print_template($template, "\{advance\}", $eventCategoryRecord['advance']); // $template = $clKartenverkauf->print_template($template, "\{shipping\}", $eventCategoryRecord['shipping']); // $template = $clKartenverkauf->print_template($template, "\{discount\}", $eventCategoryRecord['discount']); // $template = $clKartenverkauf->print_template($template, "\{tax\}", '19.00'); // $template = $clKartenverkauf->print_template($template, "\{show_tax\}", $eventCategoryRecord['show_tax']); } $template = $clKartenverkauf->print_template($template, "\{script_bottom\}", ''); $template = $clKartenverkauf->print_template($template, "\{Termin_eins\}", $clKartenverkauf->dbObj->getTermine('eins')); } $sBank=$clKartenverkauf->dbObj->getBank(); if(check_utf8($sBank)) { $template = $clKartenverkauf->print_template($template, "\{bank\}", htmlentities($clKartenverkauf->dbObj->getBank(), ENT_QUOTES, 'UTF-8', false)); } else { $template = $clKartenverkauf->print_template($template, "\{bank\}", htmlentities($clKartenverkauf->dbObj->getBank())); } $template = $clKartenverkauf->print_template($template, "\{blz\}", $clKartenverkauf->dbObj->getBLZ()); $template = $clKartenverkauf->print_template($template, "\{konto\}", $clKartenverkauf->dbObj->getKonto()); echo $template; } else { if(!strpos($_SERVER['PHP_SELF'], "order/")>0 && !strpos($_SERVER['PHP_SELF'], "events/")>0 && !strpos($_SERVER['PHP_SELF'], "orderPDF")>0) { echo 'Diese Seite soll nicht direkt aufgerufen werden. Für den Erwerb von Eintrittskarten öffnen Sie bitte die Seite http://www.solitude-chor.de.'; } } ?>