"en")?strtoupper($lang):"GB"); ?>"> <? echo $indextitle; ?> "> "") { echo ''.PHP_EOL; } ?> ?> '.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; }; ?> array('kat1'=>$akid[$basis]["kall"]["kat1"],'kat2'=>$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; } ?> "" && 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 } ?> "> "> "> "> "> '.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); ?> $(document).ready(function() { $.getScript('/lib/scripts/mobile_menu_min.js'); });"; }; 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(); ?> '; } } ?> 0) { $trackingid=((isset($showecms) && $showecms==true) ? "68" : $dpiwikid); require_once '/www/matomo/vendor/matomo/matomo-php-tracker/MatomoTracker.php'; MatomoTracker::$URL = 'https://stats.vision-gmbh.de/'; $matomoTracker = new MatomoTracker( $idSite=$trackingid ); $matomoTracker->disableCookieSupport(); $matomoTracker->setTokenAuth('b2948b027930ba241fa85f947adc1bff'); $matomoTracker->setIP($remoteip); if (isset($swidth)) $matomoTracker->setResolution($swidth,$sheight); $matomoTracker->doTrackPageView($title); //$matomoTracker->doTrackGoal($idGoal=1,$revenue=42); } } /* // Matomo-Logging // 1. nur mdomain + pwikid: alle Domains // 2. dpiwikid gesetzt: wird unter der ID geloggt // 3. in admin werden nur die lmdom + piwikid angezeigt, diese steht in $apiwik[$lang] if (!$set_internal) { $marketing=true; if ($lang=='de' || $lang =='en' || $lang == 'it' || $lang == 'es' || $lang == 'fr' || $lang == 'fr') { if (isset($no_cookie_warning)) { $marketing=true; } elseif (!isset($_COOKIE['sys_cookie'])) { $marketing=false; } else { $CookieMatomoArray = json_decode($_COOKIE['sys_cookie'], true); $marketing=$CookieMatomoArray['marketing']['matomo']['status']; } } if ($dpiwikid==0) $dpiwikid=$piwikid; if ($marketing && $dpiwikid<>0) { $trackingid=((isset($showecms) && $showecms==true) ? "68" : $dpiwikid); $matomourl=$prot."://www.".$sdom."/stats/"; ?>