/*
------------------------------------------------------------
IPROCMS
p-mate.nl
Developer : Erwin Kooi
released at : Nov 2009
last modified by : Erwin Kooi
date modified : Nov 2009
Copyright (c) 2006-2009 Cyane Dynamic Web Solutions
IT IS NOT ALLOWED TO USE OR MODIFY ANYTHING OF THIS SITE,
WITHOUT THE PERMISION OF THE AUTHOR.
Info? Mail to info@cyane.nl
------------------------------------------------------------
*/
chdir("../");
require "./config.inc.php";
ini_set("display_errors",DEBUG_MODE?"on":"off");
//ini_set("display_errors",1);
#--
session_start();
require_once "inc/debug.inc.php";
require_once "inc/util.inc.php";
require_once "inc/lang.v4.inc.php";
$site_prefix="";
#--
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="";
$addToHead=array();
$replacements=array();
global $contents;
$contents=null;
$contents_wrapper="%s";
$replacements['@@sliderControls@@'] = json_encode(array());
require "carlmoeller.php";
#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#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->id, $router->getCurrent(), '', _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;
#addToHead
$replacements['']=implode("\n",$addToHead)."\n";
$html = str_replace(array_keys($replacements),$replacements,$html);
if ($contents!==null) $html = str_replace("[[[[content]]]]",sprintf($contents_wrapper,$contents),$html);
if (preg_match_all('#\{setting:([^\}]+)\}#',$html,$matches,PREG_SET_ORDER)) foreach ($matches as $match) $html=str_replace($match[0],getIprocmsSetting($match[1]),$html);
#mail riddler
$html = preg_replace_callback("#(]*href=['\"]mailto:[^<]*)#i",create_function(
'$lucifer',
'return "";'
),$html);
$lang=array();
if (preg_match_all('#\{lang:([^\}]+)\}#',$html,$matches,PREG_SET_ORDER)) {
$l=$_SESSION['language'];
$l=empty($l)?$config["target_languages"]["default_language"]:$l;
if (!empty($l)) {
$arr=array();
foreach (explode("\n",file_get_contents('lang/'.$l.'.txt')) as $line) if (strlen($line=trim($line))>0) { $e=explode('=',$line); if (count($e)>1) { $k=array_shift($e); $arr[$k]=implode('=',$e); } }
foreach ($matches as $match) {
if (!key_exists($match[1], $arr)) $lang[]=$match[1];
$html=str_replace(
$match[0],
isset($arr[$match[1]])?$arr[$match[1]]:'{'.$match[1].'}',
$html
);
}
}
}
#form tokens
form_token_add($html);
#ipro link
if (file_exists($fn="php/inc/ipro_link.inc.php")) {
require_once $fn;
ipro_link($html);
} else {
debug("{$fn} does not exist");
}
#replaces
$html = str_ireplace(array('/static/'), array('static/'), $html);
echo $html;
//end