| 
<?php
 require_once("../../x64Template.php");
 
 $tpl=new x64Template(false);
 
 require_once("config.php");
 
 //
 //We get the name of the page...
 //
 $_GET['page']=(array_key_exists('page',$HTTP_GET_VARS))? $HTTP_GET_VARS['page'] : 'home';
 
 //
 //If the page doesn't exists in the structure then we set an empty value an we die
 //
 if(!array_key_exists($_GET['page'],$structure))
 {
 $tpl->set('content','',true);
 die($tpl->fetch("template/main.tpl"));
 }
 
 //
 //Now the file that corresponds to that page
 //
 $page_file=$structure[$_GET['page']];
 
 //
 //Now we get the content of the page
 //
 $page_contents=file_get_contents($page_file);
 
 $tag=array();
 //
 //Now we extract some tags from the page file
 //Note: I repeat the code for each time so you understand that x64Template::get_statement() doesn't remove anything, it just takes a piece of text from $page_contents
 //
 $tags=$tpl->get_tags('title','page');
 $tag['title']=x64Template::get_statement($tags,$page_contents);
 $page_contents=str_replace($tags['b'].$tag['title'].$tags['e'],'',$page_contents);
 $tag['title']=html_entity_decode($tag['title']);
 //...
 $tags=$tpl->get_tags('keywords','page');
 $tag['keywords']=x64Template::get_statement($tags,$page_contents);
 $page_contents=str_replace($tags['b'].$tag['keywords'].$tags['e'],'',$page_contents);
 $tag['keywords']=html_entity_decode($tag['keywords']);
 //...
 $tags=$tpl->get_tags('author','page');
 $tag['author']=x64Template::get_statement($tags,$page_contents);
 $page_contents=str_replace($tags['b'].$tag['author'].$tags['e'],'',$page_contents);
 $tag['author']=html_entity_decode($tag['author']);
 //...
 $tags=$tpl->get_tags('description','page');
 $tag['description']=x64Template::get_statement($tags,$page_contents);
 $page_contents=str_replace($tags['b'].$tag['description'].$tags['e'],'',$page_contents);
 $tag['description']=html_entity_decode($tag['description']);
 //...
 $tags=$tpl->get_tags('robots','page');
 $tag['robots']=x64Template::get_statement($tags,$page_contents);
 $page_contents=str_replace($tags['b'].$tag['robots'].$tags['e'],'',$page_contents);
 $tag['robots']=html_entity_decode($tag['robots']);
 
 //
 //Now we set the tags
 //
 foreach ($tag as $tag_name=>$tag_value)
 {
 $tpl->set($tag_name,$tag_value);
 }
 //
 //We parse the page and we set the content to the tag:content
 //
 $tpl->set('content',$tpl->parse($page_contents),true);
 
 //
 //And finally we parse the main template and we die
 //
 die($tpl->fetch("template/main.tpl"));
 ?>
 |