/*
------------------------------------------------------------
IPROCMS
Developer : Erwin Kooi
released at : Sept 2010
last modified by : Erwin Kooi
date modified : Sept 2010
Copyright (c) 2006-2010 CDyWeb
IT IS NOT ALLOWED TO USE OR MODIFY ANYTHING OF THIS SITE,
WITHOUT THE PERMISION OF THE AUTHOR.
Info? Mail to iprocms@cdyweb.com
------------------------------------------------------------
*/
chdir("../");
require "./config.inc.php";
ini_set("display_errors",DEBUG_MODE?"on":"off");
if (!defined("IPROCMS_TABLE_PREFIX")) define("IPROCMS_TABLE_PREFIX","iprocms_");
#--
session_start();
require_once "inc/debug.inc.php";
require_once "inc/util.inc.php";
require_once "inc/lang.v4.inc.php";
$site_prefix="";
$addToHead=array();
$invisible="";
#--
require "./mysql.inc.php";
require_once "inc/settings.inc.php";
require_once "inc/form_check.inc.php";
require_once "inc/dom_html.inc.php";
require_once "inc/dom_html5.inc.php";
require_once "inc/currency4.inc.php";
//require_once "inc/klant.inc.php";
//require_once "inc/product.inc.php";
$is_bot = clientIsRobot();
if (defined("STATS_LOGGING") && STATS_LOGGING && !$is_bot) {
$h=@$_SERVER["HTTP_HOST"];
if (preg_match("#^[^\.]+\.[^\.]+$#",$h)) $h="www.{$h}";
$r=@$_SERVER["HTTP_REFERER"];
if ((strlen($r)>0) && stripos($r,$_SERVER["HTTP_HOST"])===false && stripos($r,$h)===false && stripos($r,str_replace("www.","",$h))===false) {
$r=dbStr($r);
} else {
$r="NULL";
}
executeSql(str_replace("\n","",sprintf("replace into iprocms_stats_log set
`HTTP_HOST`='%s',
`REQUEST_URI`='%s',
`REMOTE_ADDR`='%s',
`REMOTE_HOST`='%s',
`HTTP_REFERER`=%s,
`HTTP_USER_AGENT`='%s',
`session`='%s',
`dt`=now()",
$h,
@$_SERVER["REQUEST_URI"],
@$_SERVER["REMOTE_ADDR"],
gethostbyaddr(@$_SERVER["REMOTE_ADDR"]),
$r,
@$_SERVER["HTTP_USER_AGENT"],
session_id()
)));
}
$meta_title="";
$meta_keywords="";
$meta_description="";
$replacements=array('{%Y}'=>date('Y'),'
'=>'
','
'=>'
',''=>'');
global $contents;
$contents=null;
$contents_wrapper="%s";
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
require "contents.php";
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
error_log("TIMER: contents created in ".$totaltime." seconds.");
#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#meta
$head = $dom_html->getHead();
$head->getElementsByTagName("title")->item(0)->nodeValue=_utf8_ent($meta_title);
if (defined("DEBUG_MODE") && DEBUG_MODE)
$head->getElementsByTagName("title")->item(0)->nodeValue=sprintf('%d, r:%d, %s, %s', $page, 0, $template, _utf8_ent($meta_title));
$dom_html->appendElement($head,"meta","",array("name"=>"keywords","content"=>$meta_keywords));
$dom_html->appendElement($head,"meta","",array("name"=>"description","content"=>$meta_description));
/**/
#output
$dom_html->getDocument()->normalize();
$html = (string)$dom_html;
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')) {
$contents_wrapper='%s';
$html='[[[[content]]]]';
}
if (preg_match_all('#\{setting:([^\}]+)\}#',$html,$matches,PREG_SET_ORDER)) foreach ($matches as $match) $html=str_replace($match[0],getIprocmsSetting($match[1]),$html);
/**/
if ($contents!==null) $html = str_replace("[[[[content]]]]",sprintf($contents_wrapper,$contents),$html);
$html = str_replace("",strtolower($page_name),$html);
$html = str_replace("",$contents,$html);
#meta
$html = str_replace("@@TITLE@@",$meta_title,$html);
$html = str_replace("@@META_KEYWORDS@@",$meta_keywords,$html);
$html = str_replace("@@META_DESCRIPTION@@",$meta_description,$html);
#header foto
//$headerfoto = '/gfx/nieuwsfoto/'.$headerfoto;
//$html = str_replace("../img/top.png",$headerfoto,$html);
#invisible
$invisible="
{$invisible}
";
//$replacements["