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=" "; //$replacements[""]=$invisible.""; $html = str_replace("@@INVISIBLE@@",$invisible,$html); //$html = str_replace(array_keys($replacements),$replacements,$html); if ($contents!==null) $html = str_replace("[[[[content]]]]",sprintf($contents_wrapper,$contents),$html); $lang=array(); if (preg_match_all('#\{lang:([^\}]+)\}#',$html,$matches,PREG_SET_ORDER)) { $l=trim($site_prefix,'/'); $l=empty($l)?'nl':$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 ); } } } if (defined("DEBUG_MODE") && DEBUG_MODE) { $lang=array_unique($lang); $r=current($lang); while ($r) { $d=preg_match("#\.(.+)#",$r,$m); echo $r.'='.$m[1].'
'; $r=next($lang); } } #addToHead $replacements['']=implode("\n",$addToHead)."\n"; $html = str_replace(array_keys($replacements),$replacements,$html); #mail riddler $html = preg_replace_callback("#(]*href=['\"]mailto:[^<]*)#i",create_function( '$lucifer', 'return "";' ),$html); #form tokens form_token_add($html); #ipro link //if (!DEBUG_MODE && file_exists($fn="php/inc/ipro_link.inc.php")) { // require_once $fn; // ipro_link($html); //} else { // $fn="php/inc/ipro_link.inc.php"; // debug("{$fn} does not exist"); //} #ipro cookie $cookie_policy=getIprocmsSetting('cookie_policy',1); if ($cookie_policy && file_exists($fn="php/inc/ipro_cookie.inc.php")) { require_once $fn; $html = ipro_cookie($html); } #end @mysql_close(); $html = "".$html; //$html = str_ireplace('addthis.com', 'addthis.comx', $html); echo $html; //end