registerFunction( 'calculate_preis' ); $smarty = new Smarty(); $smarty->template_dir = './smarty/templates/'; $smarty->compile_dir = './smarty/templates_c/'; $smarty->config_dir = './smarty/configs/'; $smarty->cache_dir = './smarty/cache/'; //################################################### function create_form() { global $smarty; $date_plattern = "/^\d{2}\.\d{2}\.(\d{2}|\d{4})$/"; $richtige_show = array( "Gartenträume", "Scotland", "Kanada" ); $richtige_tag = array( "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" ); $richtige_m = array( 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 ); $richtige_h = array( 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ); $show = $_GET[ "show" ]; $tag = $_GET[ "tag" ]; $date = $_GET[ "date" ]; $h = ( int ) $_GET[ "h" ]; $m = ( int ) $_GET[ "m" ]; if ( !in_array( $show, $richtige_show ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $tag, $richtige_tag ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $date ) < 10 || strlen( $date > 10 ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !preg_match( $date_plattern, $date ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $h ) < 2 || strlen( $h ) > 2 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); }; if ( strlen( $m ) < 2 || strlen( $m ) > 2 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); }; if ( !in_array( $h, $richtige_h ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $m, $richtige_m ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } $smarty->assign( 'show', $show ); $smarty->assign( 'tag', $tag ); $smarty->assign( 'date', $date ); $smarty->assign( 'h', $h ); $smarty->assign( 'm', $m ); $smarty->display( 'reservieren.tpl' ); } function send_reservierung() { global $smarty; $date_plattern = '/^\d{2}\.\d{2}\.(\d{2}|\d{4})$/'; $vname_plattern = '~^[[:alpha:]]+$~'; $nname_plattern = '~^[[:alpha:]]+$~'; $email_plattern = '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/'; $richtige_show = array( "Gartenträume", "Scotland", "Kanada" ); $richtige_tag = array( "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" ); $richtige_m = array( 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 ); $richtige_h = array( 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ); $richtige_karten = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ); $richtige_anrede = array( "keine_anrede", "Herr", "Frau" ); $show = $_POST[ "show" ]; $tag = $_POST[ "tag" ]; $date = $_POST[ "date" ]; $h = ( int ) $_POST[ "h" ]; $m = ( int ) $_POST[ "m" ]; $anrede = $_POST[ "anrede" ]; $vname = $_POST[ "vname" ]; $nname = $_POST[ "nname" ]; $email = $_POST[ "email" ]; $karten = ( int ) $_POST[ "karten" ]; $gesamt_preis = ( int ) 0; if ( strlen( $karten ) > 2 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $karten, $richtige_karten ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $email ) > 50 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !preg_match( $email_plattern, $email ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $nname ) > 20 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !preg_match( $nname_plattern, $nname ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $vname ) > 20 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !preg_match( $vname_plattern, $vname ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $anrede, $richtige_anrede ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $show, $richtige_show ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $tag, $richtige_tag ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $date ) < 10 || strlen( $date > 10 ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !preg_match( $date_plattern, $date ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( strlen( $h ) < 2 || strlen( $h ) > 2 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); }; if ( strlen( $m ) < 2 || strlen( $m ) > 2 ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); }; if ( !in_array( $h, $richtige_h ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } if ( !in_array( $m, $richtige_m ) ) { die( "Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Webmaster webmaster@albrecht-ziburski.de" ); } $gesamt_preis = $karten * 10; $smarty->display( 'reservieren_successful.tpl' ); } function calculate_preis( $karten ) { $objResponse = new xajaxResponse(); $einzel_preis = 10; $gesamt_preis = $einzel_preis * $karten; $objResponse->addAssign( "einzel_preis", "innerHTML", $einzel_preis ); $objResponse->addAssign( "gesamt_preis", "innerHTML", $gesamt_preis ); return $objResponse; } $objAjax -> processRequests(); $smarty->assign( "xajaxscript", $objAjax->getJavaScript() ); //################################################## if ( ( bool ) $_POST[ "submit" ] ) { send_reservierung(); } else { create_form(); } ?>