"en")?strtoupper($lang):"GB"); ?>">
echo $indextitle; ?>
">
if (trim($mindexdsc)<>"") { echo ''.PHP_EOL; } ?>
// ?>
if( isset($pwa) ) echo ''.PHP_EOL;
//echo "";
// erst bei der Domain hinterlegter Code, danach der allg.
if ($dgoogletools <> "") { echo $dgoogletools."\n"; };
if (isset(${"geolocation_".$lang."_array"})) {
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
}
//if ($set_internal) echo "sitemap:".$sitemap."-
";
echo ''.PHP_EOL;
echo ''.PHP_EOL;
if ($mauth != "") { echo ''.PHP_EOL; };
if ($mpub != "") { echo ''.PHP_EOL; };
?>
if (isset($detail_data) && $almdom[$lang]==$sdom && $anid[$navid]["nall"]["sitemap"]=="J" && isset($moddef[$function]["p_amp"])) { // AMP
echo '$akid[$basis]["kall"]["kat2"],'kat3'=>$akid[$basis]["kall"]["kat3"],'katid'=>$basis),'detail'=>$detail,'navid'=>$navid,'lang'=>$lang,'page'=>$detail_data[$mtitlefield])).'">'.PHP_EOL;
} elseif ($tdata<>"" && $anid[$navid]["nall"]["sitemap"]=="J") {
echo ''.PHP_EOL;
}
?>
/*
// Facebook integration
if (isset($facebook_lang) && $facebook_lang) {
$fb_image=$prot."://www.".$mdomain."/design/logo_fb_".$lang.".jpg";
if(isset($function) && $function <>"" && isset($moddef[$function])&& isset($detail) && $detail<>""){
if($function=="shop"){$c_function="articles";}else{$c_function=$function;}
$fb_title=(($detail_data['manuf']!='')?$detail_data['manuf']." ":'').strip_tags($detail_data[$moddef[$c_function]['p_meta_title']]);
$fb_descr=strip_tags(descrString(undo_xml_rename($detail_data[$moddef[$c_function]["p_meta_description"]])));
$q_image="SELECT src_file_name, b.uid FROM modrel as a, mediacenter as b WHERE a.projectid=".$projectid." AND a.uid_pri=".$detail." AND a.mod_pri='".$c_function."' AND a.mod_sec='mediacenter' AND a.uid_sec=b.uid limit 1";
$r_image=$db->query($q_image);
if ($r_image->num_rows()==1) {
$z_image=$r_image->fetch_array();
$fb_image=$prot."://www.".$mdomain."/media/1000-".substr($z_image['src_file_name'],0,strrpos($z_image['src_file_name'],'.')).'_'.$z_image['uid'].substr($z_image['src_file_name'],strrpos($z_image['src_file_name'],'.'));
}
}else{
//Alte abfrage wenn kein Modul gesetzt ist
if ($descr!="") { $fb_title=$descr; }
elseif($nav3!="") { $fb_title=$nav1." > ".$nav2." > ".$nav3; }
elseif($nav2!="") { $fb_title=$nav1." > ".$nav2; }
else { $fb_title=$nav1; }
$fb_descr=descrString($data);
$fb_descr=((strlen($fb_descr)>=10)?$fb_descr:$descr);
//$fb_image=$prot."://www.".$mdomain."/design/logo_fb_".$lang.".jpg";//Ãber beide gesetzt um defaultmäÃig ein Bild zu haben, auch wenn bei dem Datensatz keins verknüpft ist
}
?>
">
">
">
">
">
} else {
*/
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
if (file_exists("/www/documents/$mdomain/design/logo.png")) echo ''.PHP_EOL;
//}
//echo "";
// jquery laden
echo "".PHP_EOL;
/*
//if (substr($dtemplate_id,0,3)!='7ss' || (substr($dtemplate_id,0,3)=='7ss' && ($PHP_AUTH_USER || $detail!='' || isset($_GET['makeorder']) || $projectid==20368))) {
//if (!$set_internal) {
echo "";
echo "";
//} else {
// echo '';
// echo "";
//}
//}
*/
// ?!?
if ($externalCss!='' && !is_array($externalCss)) {
foreach(explode(';',$externalCss) AS $entry) {
$key=strtok($entry,'|');
$value=strtok('|');
$ergebnisse[1][]=$key;
$ergebnisse[2][]=$value;
}
} elseif (is_array($externalCss)) {
foreach($externalCss AS $key=>$value){
$ergebnisse[1][]=$key;
$ergebnisse[2][]=$value;
}
}
//?!?
if (is_array($ergebnisse) && count($ergebnisse[1])>0) {
echo '';
}
echo "";
echo '';
//if($set_internal){ echo ""; };
// CSS Laden
$css_load="";
$css_load.='/*function*/'.minifyCssString(file_get_contents("/www/ecms24/functions.css"));
$css_variable='';
$css_variable.='';
//if ($set_internal) {
//$ecms_libs_array["bootstrap"]="5.3.6";
echo '';
//}
echo '';
echo ''; /** Damit sich die sehr alten Tabellen in Anwendungen wie z.B. der Buchführung trotz Bootstrap verhalten wie früher **/
echo ''; // Achtung von Vision erstellt; Disable Buttons?!?
if (strpos($ifrontendpath,$mdomain)===false) { echo $css_variable; }
if ($loadindvcss && file_exists("/www/documents/$mdomain/template/load/style.css")) { $css_load.='/*localStyle*/'.minifyCss("/www/documents/$mdomain/template/load/style.css"); }
echo '';
echo PHP_EOL;
if (!isset($_SESSION["favicon"])) {
if (file_exists("/www/documents/$mdomain/design/favicon.ico")) {
$_SESSION["favicon"]='/design/favicon.ico';
} else {
$_SESSION["favicon"]='/img/favicon.ico';
}
}
echo ''.PHP_EOL;
if (file_exists("/www/documents/$mdomain/design/apple-touch-icon.png")) {
echo ''.PHP_EOL;
} else {
echo ''.PHP_EOL;
}
// es gibt im Momanet kein Projekt mit einem feed
//if (file_exists("/www/documents/$mdomain/system/feed.rss")) { echo ''.PHP_EOL; };
//if (isset($eCMSv_mods["news"]) || isset($eCMSv_mods["blog"])) echo ''.PHP_EOL;
if (isset($showecms) && $showecms==true) { // Style fuer Menuepunte: adminsview; Online/Offline/Transparent
echo "";
}
if ($set_internal) { echo ''; }
// Schriften laden
if (isset($templateConfig) && $templateConfig) {
$templateConfigHeader=json_decode($templateConfig,true);
if (isset($templateConfigHeader['config']['fonts'])) {
$setFontsArr=explode('|',$templateConfigHeader['config']['fonts']);
if($setFontsArr[0] != ''){
echo '';
}
}
if (isset($templateConfigHeader['config']['header'][$lang]['navConfig']['nav']) && $templateConfigHeader['config']['header'][$lang]['navConfig']['nav']!=''){
$css_load.= '/* nav */'.minifyCss("/www/ecms24/layout/nav/".$templateConfigHeader['config']['header'][$lang]['navConfig']['nav']."/style.css");
}
}
if ($dtemplate_id<>"" && $dtemplate_id<>"noTEMPLATE") {
if (file_exists($ifrontend."/include_head.inc")) {
include ($ifrontend."/include_head.inc");
}
}
if (file_exists("/www/documents/$mdomain/system/include_head.inc")) {
include ("/www/documents/$mdomain/system/include_head.inc");
}
$css_load.= '/* Magnific-popup */'.minifyCss('/www/ecms24/lib/juqery_resp_lightbox/magnific-popup.css'); // nur mit Bootstrap / siehe .js unten
if (isset($_GET['sys_cookie_legal'])) {
setcookie('sys_cookie','gesetzt',time()+3600*24*90);
$_COOKIE['sys_cookie']="gesetzt";
} else {
if (!isset($_COOKIE['sys_cookie']) && !isset($no_cookie_warning)) {
echo '';
}
}
echo '';
unset ($css_load);
?>
if ((isset($showecms) && $showecms==true) || (isset($iseditor) && $iseditor==true) || $set_internal) { include "admin_view.html"; }; // easyAdmin eCMSvario oben
if(!$set_internal && !isset($_COOKIE['sys_cookie']) && !isset($no_cookie_warning)) { include '/www/ecms24/ecms/app_cookie.html'; }
include ("$ifrontend/table.html");
//$messpunkt["nach_table"]=microtime(true);
if(isset($responsive) && $responsive==1) { echo ""; };
echo ''; // nur mit Boostrap
include ("/www/ecms24/lib/scripts/lazyLoad.html");
// Matomo Logging am ENDE der Datei
if ($mgoogleanalytics<>"") {
echo "
";
};
//echo $sid.": ".$_SERVER["SERVER_ADDR"];
// Zugriffe speichern (max. 15min siehe cron)
$authuser=((isset($PHP_AUTH_USER))? $PHP_AUTH_USER : '');
$referer=((isset($_SESSION['referer']))? $_SESSION['referer'] : '');
$osave_POST=((strlen($osave_POST)<9200)?$osave_POST:"{\"error\":\"post to big\"}");
if (!$set_internal) {
$iq_online="insert delayed into online set
projectid='".$projectid."',
lang='".$lang."',
domain='".$_SERVER['HTTP_HOST']."',
ip='".$remoteip."',
address='',
browser='".$_SESSION["browser"]["crawler"]."',
agent='".$db->real_escape($_SERVER['HTTP_USER_AGENT'])."',
timestamp='".time()."',
user='".$authuser."',
uri='".$db->real_escape((mb_substr(mb_convert_encoding($_SERVER["REQUEST_URI"],"UTF8"),0,512)))."',
ref='".substr(addslashes($referer),0,2000)."',
get_params='".base64_encode(gzcompress(serialize($osave_GET)))."',
post_params='".base64_encode(gzcompress(serialize($osave_POST)))."'
";
//uri='".$db->real_escape((mb_substr($_SERVER["REQUEST_URI"],0,512)))."',
//mysqli_set_charset($db->dbhandle,'utf8mb4');
//$db->query("SET NAMES 'utf8mb4';".$iq_online);
//$db->query("SET NAMES 'utf8mb4';");
$db->query($iq_online);
}
$messpunkt["ende"]=microtime(true);
// log
$logging=false;
$sum_exectime=0;
$anz=count($ecms_query_array);
$sec=number_format(microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'],6);
$error_log=$slow_log="";
$query_log="\n QUERY ================\n";
$query_error_count=0;
$query_slow_count=0;
reset($ecms_query_array);
foreach ($ecms_query_array as $k => $v) {
$sum_exectime+=$v["exectime"];
$str_query=str_pad($k,3,"0",STR_PAD_LEFT).".) ".number_format($v["exectime"],6)." (".str_pad($v["affected"],3," ",STR_PAD_LEFT).") ".trim(str_replace(array("\r\n","\n","\r"),"",$v["querystring"]))."\n";
$query_log.=$str_query;
if ($v["affected"]==-1) { $query_error_count++; $error_log.=$str_query."\n=> ".$v["error"]; };
if ($v["exectime"]>0.222) { $query_slow_count++; $slow_log.=$str_query; };
$str_query=substr($str_query,0,512);
}
$str_execution="eCMSv Laufzeitmessung\n";
$str_execution.=str_repeat("=",32+10)."\n";
$savtime=$_SERVER['REQUEST_TIME_FLOAT'];
foreach ($messpunkt as $k => $v) {
$k=substr($k,0,30);
$str_execution.=$k.str_repeat(".",32-strlen($k)).": ".(isset($savtime)?(number_format($v-$savtime,6)):(number_format($v-$_SERVER['REQUEST_TIME_FLOAT'],6)))."\n";
$savtime=$v;
};
$str_execution.=str_repeat("=",32+10)."\n";
$gesamttime=number_format($savtime-$_SERVER['REQUEST_TIME_FLOAT'],6);
$str_execution.="Gesamt".str_repeat(".",32-6).": ".$gesamttime;
$str_execution.="\nQuery".str_repeat(".",32-5).": ".number_format($sum_exectime,6)."\n";
$str_execution.=str_repeat("=",32+10)."\n\n";
$log_user="\n AUTH_USER ================\n";
$log_user.="User: ".$PHP_AUTH_USER."\n";
$log_user.="Login-User: ".(isset($login_user)?$login_user:"")." (von eCMSvario)\n";
$pserver="\n _GET =====================\n";
reset($_GET); foreach ($_GET as $k => $v) { $pserver.=$k."=>".(is_array($v)?"array":$v)."\n"; }
$pserver.="\n _POST ===================\n";
if (is_array($_POST)) {
reset($_POST); foreach ($_POST as $k => $v) { $pserver.=$k."=>".$v."\n"; }
} else {
$pserver.="no POST Var. defined"."\n";
}
$pserver.="\n _SESSION ===================\n";
reset($_SESSION); foreach ($_SESSION as $k => $v) { $pserver.=$k."=>".(is_array($v)?"array":$v)."\n"; }
$pserver.="\n _SERVER =================\n";
reset($_SERVER); foreach ($_SERVER as $k => $v) { $pserver.=$k."=>".$v."\n"; }
$msubject=$mailtext="";
if ($query_error_count>0) {
$msubject="** eCMSv warning: error querys: ".$anz." (".$sec.")";
$mailtext.=$error_log."\n\n";
$logging=true;
} elseif ($anz>=100) {
$msubject="** eCMSv warning: many querys: ".$anz." (".$sec.")";
$logging=true;
} elseif ($query_slow_count>0) {
$msubject="** eCMSv warning: slow querys: ".$anz." (".$sec.")";
$mailtext.=$slow_log."\n\n";
$logging=true;
//if ($_SERVER["REQUEST_URI"]=="/kalender/was-war-heute,9156,de") $logging=false;
if ($_SERVER["HTTP_USER_AGENT"]=="Go-http-client/1.1") $logging=false; // HTTP_USER_AGENT=>Go-http-client/1.1
} elseif ($sec>=2.500000) {
$msubject="** eCMSv warning: long execution: ".$sec." (".$anz.")";
$logging=true;
}
$msubject.=" ".$mdomain." (".$sdom.")";
if ($lmdom==1) include "sysadm_view.html"; // Anzeige ECMCVARIO oben links
//if ($set_internal) { echo "Hallo? =".$anz."=".($logging?"JA":"NEIN")."=
"; }
if ($logging || (isset($script_debug) && $script_debug)) {
//if (!$set_internal && $logging) {
$webserver=exec('hostname');
$mailtext.=$str_execution.$log_user.$query_log.$pserver."\n";
//logs($msubject,$mailtext);
mail("protokoll@vision-net.de",$webserver." - ".$remoteip." - ".$msubject,$mailtext,"FROM: ecmsvario@vision-net.de\nContent-type: text/plain; charset=utf-8\n"); // date("H:i:s")." "
}
$db->close();
?>
if( isset($pwa) ){ ?>
};
if($set_internal){
$get_browser = get_browser(null, true);
if(isset($get_browser['browser']) && strtolower($get_browser['browser'])!='firefox'){
echo '';
}
}
?>