php
require( './xajax/xajax_core/xajax.inc.php' );
define( 'SMARTY_DIR', './smarty/' );
require( SMARTY_DIR.'Smarty.class.php' );
$objAjax = new xajax();
$objAjax -> 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 );
$smarty > assign( "xajaxscript", $objAjax->getJavaScript() );
return $objResponse;
}
$objAjax -> processRequests();
//##################################################
if ( ( bool ) $_POST[ "submit" ] ) {
send_reservierung();
} else {
create_form();
}
?>
font>