Location: PHPKode > scripts > Mrasnika's template system > mrasnikas-template-system/test.php
<?
//
// a woriking example of a login box
//

include ('template.class.php');

$html = new Template('./', './errors.log', '__default_messages_and_template__.htmlt');
//
//	Template(path_to_the_directory_with_the_template_with_trailing_slash,
//		path_to_the_template_error_log,
//		template_file_to_be_used_as_default_template - this
//			means the this file is loaded and parsed, when
//			instansing the Template class
//


// define templates
$html->define('login', 'login.htmlt');
$html->define(array(
	header=>'header.htmlt',
	footer=>'footer.htmlt')
	);

//pre-parse templates
$html->extract('header');
$html->extract('footer');
$html->extract('login');

//assign variable
$html->assign('email', 'hide@address.com');

$html->assign(array(
	last_year=>date('Y'),
	date=>date('D M-d-Y'),
	time=>date('H:i:s')
		));


//get an assigned variable
$time = $html->get_subs('time');

//get a message from templates
$email = $html->get_message('email');


//move messages to assigned variables
$html->message('title', 'html_title');
$html->message(array(
	company_name=>'company',
	first_year=>'first_year'
		));

//parse templates
$html->parse( array(
	'footer',
	'header')
	);

//clear template
$html->clear('error');

$_psswrd = 'testpass';
//	This is the password, that you
//	have to enter in order to log in

if ($_GET[login] || $HTTP_GET_VARS[login]) {
	if (($_GET[psswrd]==$_psswrd) || ($HTTP_GET_VARS[psswrd]==$_psswrd)) {
		
		} else {
		// login failed
		$html->assign('username',
			stripSlashes(($_GET[usrnm])?$_GET[usrnm]:$HTTP_GET_VARS[usrnm])
			);	// assign entered username to the
				// username input in 'login.htmlt'
		
		$html->message( 'error', 'error_access_denied');
			// assign error_access_denied to the
			// error output in 'login.htmlt'
		}
	} else {
	$html->message( 'error', 'error_authorization_required');
		// assign error_authorization_required to the
		// error output in 'login.htmlt', because the
		// user hasn't logged in yet

	}




echo $html->fetch('header');
	// show header



if ($html->get_subs('error')) {
	// there's an error with the login box -
	// either wrong password or user
	// authorization is needed.

	$html->parse('error');
	$html->parse('login');
	
	echo $html->fetch('login');
		// show the login box
	} else {
	$html->parse('user_logged');
		// user is successfully logged
	
	echo $html->fetch('user_logged');
		// show the success message
		// from the header template
	}


echo $html->fetch('footer');
	//show footer




// init failed, show error
if ($s = $html->error) {
	echo "<h1 stryle='color:red;'>$s</h1>";
	}

?>
Return current item: Mrasnika's template system