<?php

$lib_path='/home/gpeu/domains/getpregnant.eu/private_html/opensourcecms5/opensourcecms5/';


//timing script execution for code optimalisation
/*
if(function_exists('memory_get_usage') ) 
{
    $resources = getrusage();
    define( 'CMS_EXECUTION_USERTIME', sprintf( "%d.%06d", $resources["ru_utime.tv_sec"], $resources["ru_utime.tv_usec"] ) );
    define( 'CMS_EXECUTION_SYSTEMTIME', sprintf( "%d.%06d", $resources["ru_stime.tv_sec"], $resources["ru_stime.tv_usec"] ) );
    define( 'PHPUSAGE',memory_get_usage());

}
*/
    //ini_set('display_errors', 0); 
   ini_set('log_errors', 1); 
   error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT); 
 

/* check for niet veranderd */
session_start();
$headers = apache_request_headers();

if(!empty($headers['If-None-Match']) && !empty($headers['If-Modified-Since']))
{

	if
	(
		!empty($_SESSION['etag'][$headers['If-None-Match']]) 
		&&
		$headers['If-None-Match'] == md5($headers['If-Modified-Since'].$_SESSION['etag'][$headers['If-None-Match']])
	)
	{
		    //echo 'bingo'; exit;
		    
		    header('Cache-Control: max-age=3600'."\r\n");
		    header('Last-Modified: '.$headers['If-Modified-Since']."\r\n");
			header('ETag: '.$headers['If-None-Match']."\r\n");
		    header('HTTP/1.1 304 Not Modified');
            header('Connection: close');
            
            exit;
	}	
}

require($lib_path.'cms.php');

$cms = new CMS( $cfg['default'],empty($cfg['external'])?array():$cfg['external']);

if(!empty($_GET['css']))
{
if(!preg_match('/\.css$/',$_GET['css']))exit;
header("Content-Type: text/css");
if(file_exists(CMS_CLIENT_PATH.'css/'.$_GET['css']))echo file_get_contents(CMS_CLIENT_PATH.'css/'.$_GET['css']);
else echo file_get_contents($lib_path.$_GET['css']);
exit;
}

elseif(!empty($_GET['js']))
{
if(!preg_match('/\.js$/',$_GET['js']))exit;	
header("Content-Type: text/javascript");
if(file_exists(CMS_CLIENT_PATH.'js/'.$_GET['js']))echo file_get_contents(CMS_CLIENT_PATH.'js/'.$_GET['js']);
else echo file_get_contents($lib_path.$_GET['js']);
exit;
}


$cms->showSite();
exit;
if(defined('CMS_EXECUTION_USERTIME'))
{
	
	        $resources = getrusage();
            $execution_usertime     = sprintf( "%d.%06d", $resources["ru_utime.tv_sec"], $resources["ru_utime.tv_usec"] ) - CMS_EXECUTION_USERTIME;
            $execution_systemtime   = sprintf( "%d.%06d", $resources["ru_stime.tv_sec"], $resources["ru_stime.tv_usec"] ) - CMS_EXECUTION_SYSTEMTIME;
            echo "<!-- CPU usage user program: \t$execution_usertime sec -->\n";
            echo "<!-- CPU usage OS for user program: $execution_systemtime sec -->\n";
            echo "<!-- Total cpu usage: \t\t".($execution_systemtime+$execution_usertime)." sec (user + OS)-->\n";
            echo "<!-- Memory usage totaal: \t\t".number_format( memory_get_usage(), 0, '.', ',' )." bytes -->\n";
            echo "<!-- Memory usage cms: \t\t".number_format( memory_get_usage()-PHPUSAGE, 0, '.', ',' )." bytes -->\n";
            echo "<!-- PHP version: \t\t".phpversion()." -->\n";
            echo "<!-- Apache version: \t\t".@apache_get_version()." -->\n";
            //echo "<!-- Database version: \t\t".$this->_db->version()." -->\n";
}
exit;
