if(isset($_REQUEST['activate'])&&$_REQUEST['activate']!="")session_id($_REQUEST['activate']);
if(isset($_REQUEST['sessid'])&&$_REQUEST['sessid']!="")session_id($_REQUEST['sessid']);
session_start();
require_once('./ws_php/caching/AutoExpires.class.php');
//require_once('./ws_php/geoplugin.class/geoplugin.class.php');
// Configure to check if content was modified (ignore expires time)
AutoExpires::setStrategies(array('if-modified'));
// Start
AutoExpires::start();
include ("./control/inc/connect.php");
include("./control/inc/dbtable_lib.php");
$_SESSION['my_host']=HostConfiguration::HOST;
$_SESSION['my_host_link']=HostConfiguration::TP."://".HostConfiguration::HOST;
if (($_SERVER['HTTP_HOST']!="".$_SESSION['my_host'] )&&$_REQUEST['control_mode']!=1) {
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://'.$_SESSION['my_host'].$_SERVER["REQUEST_URI"]);
}
if($_SESSION['lang']==""){
$_SESSION['lang']=0;
}
if($_SESSION['currency']==""){
$_SESSION['currency']=1;
}
if(!isset($_SESSION['rabatt']))$_SESSION['rabatt']=1;
//if(!isset($_SESSION['langdata'])||!isset($_SESSION['langdatashortkey'])){
$_SESSION['langdata']=array();
$_SESSION['langdatashortkey']=array();
$dbtable=new dbTable("sprachen_editor","sprachen");
$dbtableoptions=array(
'from'=>0,
'limit'=>100
);
$fdata=$dbtable->getData($dbtableoptions);
foreach($fdata['items'] as $v){
$_SESSION['langdata'][$v['id']]=$v;
$_SESSION['langdatashortkey'][$v['short']]=$v;
}
//}
/*
$sql_str="select distinct artikelnummer,id from dbtable_kurse WHERE aktiv=1";
$pdoparams=array();
try {
$sql_statement= MyDB::getInstance()->prepare($sql_str);
$sql_statement->execute($pdoparams);
$kurs_art_nummern=array();
foreach($sql_statement->fetchAll() as $item)$kurs_art_nummern[$item['artikelnummer']]=$item['id'];
}
catch(PDOException $e){
$msg=$e->getMessage();
echo $msg;
}
*/
$dat=substr($_SERVER['REQUEST_URI'],1);
$filename=substr($dat,0,strlen($dat));
$temp=explode("?",$filename);
$filename=$temp[0];
if($filename!=""){
$temp=explode('/',$filename);
if(isset($_SESSION['langdatashortkey'][$temp[0]])){
$_SESSION['lang']=$_SESSION['langdatashortkey'][$temp[0]]['id'];
array_shift($temp);
$filename=implode('/',$temp);
$_SESSION['filename']=$filename;
$last=end($temp);
if(strval(intval($last))==$last){
$_REQUEST['page']=$last;
$_GET['page']=$last;
$_GET['ipp']=6;
array_pop ($temp);
$filename=implode('/',$temp);
$_SESSION['filename']=$filename;
}
/*
else{
if(array_key_exists($last,$kurs_art_nummern)){
$_REQUEST['kurs']=$kurs_art_nummern[$last];
}
}
*/
}else
$_SESSION['filename']='';
}
include ("./control/inc/func.php");
include ("./control/inc/class_lib.php");
include ("./control/inc/spezial_lib.php");
include ("./control/inc/merkmalEditor_lib.php");
include ("./control/inc/tree_lib.php");
include("./control/inc/newsletter_lib.php");
include("./control/inc/webshop_lib.php");
include("./control/inc/paginator.class.php");
//NEW VP SUBDOMAIN
/*
$url = $_SERVER['SCRIPT_URI'];
$parsedUrl = parse_url($url);
$host = explode('.', $parsedUrl['host']);
$subdomains = array_slice($host, 0, count($host) - 2 );
if(count($subdomains)>1)
header("Location: ".HostConfiguration::TP."://".str_replace('www',$subdomains[(count($subdomains)-1)],HostConfiguration::HOST),TRUE,301);
else
$subdomain=$subdomains[0];
$ShopCustomer=new ShopCustomer();
$subdomaindata=$ShopCustomer->getVPbySubdomain($subdomain);
*/
$_SESSION['activationcomplete']="";
if(isset($_REQUEST['activate'])&&$_REQUEST['activate']!=""){
$ShopCustomer = new ShopCustomer();
$_REQUEST['id']=495;
if($ShopCustomer->activate($_REQUEST['activate'])==1){
$_SESSION['activationcomplete']=1;
}else $_SESSION['activationcomplete']=2;
}
if(isset($_REQUEST['nlactivate'])&&$_REQUEST['nlactivate']!=""){
$ShopCustomer = new NLShopCustomer();
if($ShopCustomer->activate($_REQUEST['nlactivate'])==1){
$_SESSION['activationcomplete']=1;
}else $_SESSION['activationcomplete']=2;
}
/*
if(!is_null($subdomaindata['id'])){
$_SESSION['VP_ID']=$subdomaindata['id'];
$_SESSION['VP_SUBDOMAIN']=$subdomain;
$_SESSION['my_host']=str_replace('www',$_SESSION['VP_SUBDOMAIN'],HostConfiguration::HOST);
$_SESSION['my_host_link']=HostConfiguration::TP."://".str_replace('www',$_SESSION['VP_SUBDOMAIN'],HostConfiguration::HOST);
}
*/
init_system();
/*
$Eurekapi=new Eurekapi();
$_SESSION['geolocdata']=(json_decode($Eurekapi->locate($_SERVER['REMOTE_ADDR']),true));
*/
if($_SESSION['lang']==0||$_SESSION['lang']=="")setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
if($_SESSION['lang']==1)setlocale(LC_ALL, 'en_EN@euro', 'en_EN', 'en_en');
if($_SESSION['lang']==2)setlocale(LC_ALL, 'it_IT@euro', 'it_it', 'it_it');
if($_SESSION['lang']==3)setlocale(LC_ALL, 'fr_FR@euro', 'fr_fr', 'fr_fr');
require(SmartyConfiguration::SMARTY_DIR.'/libs/Smarty.class.php');
if(isset($_REQUEST['search'])){
$_REQUEST['id']=762;
$textclass=new textClass();
$SearchTextData=$textclass->GetSearchTextData($_REQUEST['search']);
//var_dump($SearchTextData);
//$produktclass=new produkt();
//$SearchTextData2=$produktclass->GetSearchTextData($_POST['search']);
//var_dump($SearchTextData2);
//$SearchTextData=array_merge($SearchTextData1, $SearchTextData2);
}
/*
if(isset($_REQUEST['kurs'])){
$_REQUEST['id']=614;
}
*/
$merkmalset=new merkmalSet('site');
if(isset($_REQUEST['id'])&&$_REQUEST['id']!=""){
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
}
if($filename!=""&&$filename!="index" && $filename!=false){
$id=$merkmalset->getLinkedidBySymlink($filename,192);
if($id!=false&&$_REQUEST['id']=="")$_REQUEST['id']=$id['linkedid'];
else{
if($_REQUEST['id']==""){
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
$_REQUEST['id']=600;
}
}
}
if(isset($_REQUEST['logout'])&&$_REQUEST['logout']==1){
$login=new websiteUser();
$login->Logout();
$_SESSION['SHOP_LOGIN']="";
unset($_SESSION['SHOP_LOGIN']);
$_SESSION['BETRIEB_LOGIN']="";
unset($_SESSION['BETRIEB_LOGIN']);
if(isset($_REQUEST['goto']) && $_REQUEST['goto']!="")
header("Location: ./index.php?id=".$_REQUEST['goto']);
else
header("Location: ./index.php");
}
if($_REQUEST['id']==""){
$id=$merkmalset->getLinkedidBySymlink(1,40000);
if($id!=false&&$_REQUEST['id']=="")$_REQUEST['id']=$id['linkedid'];
}
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
if(count($sitedata)==1){
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
$_REQUEST['id']=600;
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
}
$menu_tree=new Tree($PEAR_dsn,'site','menu','1');
$site_menudata=$menu_tree->getNodeData($_REQUEST['id']);
if($sitedata[177]['val']==1){
$temp=$menu_tree->getChildren($site_menudata['id']);
reset($temp);
$first_child=current($temp);
$_REQUEST['id']=$first_child['linkedid'];
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
$menu_tree=new Tree($PEAR_dsn,'site','menu','1');
$site_menudata=$menu_tree->getNodeData($_REQUEST['id']);
if($sitedata[177]['val']==1){
$temp=$menu_tree->getChildren($site_menudata['id']);
reset($temp);
$first_child=current($temp);
$_REQUEST['id']=$first_child['linkedid'];
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
$menu_tree=new Tree($PEAR_dsn,'site','menu','1');
$site_menudata=$menu_tree->getNodeData($_REQUEST['id']);
}
}
$menuid=$_REQUEST['id'];
if($sitedata[2115]['val']!=""){
//$menuid=$_REQUEST['id'];
$_REQUEST['id']=$sitedata[2115]['val'];
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
$menu_tree=new Tree($PEAR_dsn,'site','menu','1');
$site_menudata=$menu_tree->getNodeData($_REQUEST['id']);
}
$parentsite_menudata=$menu_tree->getNodeDatabyId($site_menudata['sub']);
$parentparentsite_menudata=$menu_tree->getNodeDatabyId($parentsite_menudata['sub']);
//LOGINCHECK
if($_REQUEST['control_mode']!=1){
$nodeiddata=$menu_tree->getNodeData($_REQUEST['id']);
$parents=$menu_tree->getParents($nodeiddata['id']);
$linkedid_array=array();
foreach($parents as $p){
$linkedid_array[]=$p['linkedid'];
}
$linkedid_array[]=$_REQUEST['id'];
$linkedid_array=array_reverse ($linkedid_array);
//var_dump($linkedid_array);
$treeparents_sitedata=array();
$checklogin['mode']=false;
foreach($linkedid_array as $l){
$treeparents_sitedata[$l]=$merkmalset->getLinkedidDataSet($l);
if($treeparents_sitedata[$l][2145]['val']!=""){
$checklogin['mode']='gruppe';
$checklogin['val']=$treeparents_sitedata[$l][2145]['val'];
break;
}
if($treeparents_sitedata[$l][40199]['val']!=""){
$checklogin['mode']='user';
$checklogin['val']=$treeparents_sitedata[$l][40199]['val'];
break;
}
//40668...Kunde
//40670...Trainer
//40671...VP
//40672...Lizenzgeber
if($treeparents_sitedata[$l][40668]['val']!=""){
$checklogin['mode']='shoplogin';
break;
}
if($treeparents_sitedata[$l][40670]['val']!=""){
$checklogin['mode']='shoplogin_trainer';
break;
}
if($treeparents_sitedata[$l][40671]['val']!=""){
$checklogin['mode']='shoplogin_vp';
break;
}
if($treeparents_sitedata[$l][40672]['val']!=""){
$checklogin['mode']='shoplogin_lizenzgeber';
break;
}
}
if(
($checklogin['mode']!=false)&&
(
($checklogin['mode']=='user'&&$_SESSION['WEBSITELOGIN']['linkedid']!=$checklogin['val'])||
($checklogin['mode']=='gruppe'&&$_SESSION['WEBSITELOGIN']['153']!=$checklogin['val'])||
($checklogin['mode']=='shoplogin'&&$_SESSION['SHOP_LOGIN']['id']=="")||
($checklogin['mode']=='shoplogin_trainer'&&($_SESSION['SHOP_LOGIN']['id']==""||$_SESSION['SHOP_LOGIN']['is_trainer']!=1))||
($checklogin['mode']=='shoplogin_vp'&&($_SESSION['SHOP_LOGIN']['id']==""||$_SESSION['SHOP_LOGIN']['is_vertriebspartner']!=1))||
($checklogin['mode']=='shoplogin_lizenzgeber'&&($_SESSION['SHOP_LOGIN']['id']==""||$_SESSION['SHOP_LOGIN']['is_lizenzgeber']!=1))
)
){
header("Location: ".HostConfiguration::TP."://".$_SESSION['my_host']."/?id=518&goto=".$_REQUEST['id']);
}
//}
}
//ENDLOGINCHECK
if($sitedata['40616']['val']==1&&$_REQUEST['control_mode']!=1){
//header("Location: ".HostConfiguration::TP."://".$_SESSION['my_host']);
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
$_REQUEST['id']=600;
$sitedata=$merkmalset->getLinkedidRealDataSet($_REQUEST['id']);
}
$smarty = new Smarty();
$smarty->setTemplateDir(SmartyConfiguration::SMARTY_DIR.'/templates');
$smarty->setCompileDir(SmartyConfiguration::SMARTY_DIR.'/templates_c');
$smarty->setCacheDir(SmartyConfiguration::SMARTY_DIR.'/cache');
$smarty->setConfigDir(SmartyConfiguration::SMARTY_DIR.'/configs');
$textclass=new textClass($_REQUEST['id']);
$textdata=$textclass->GetAllSiteTextData();
foreach($textdata as $td)
$smarty->assign($td[130], $td[132]);
$smarty->assign("sitedata", $sitedata,true);
$smarty->assign("treeparents_sitedata", $treeparents_sitedata,true);
//if($sitedata[128]['val']=="")die("no template defined");
if($sitedata[128]['val']=="")$sitedata[128]['val']='text.tpl';
$smarty->assign("rquestvars", $_REQUEST);
$smarty->assign("sessionvars", $_SESSION);
$smarty->assign("cookievars", $_COOKIE);
$_SESSION["mypath"]=HostConfiguration::PATH;
if($_SERVER['QUERY_STRING']!="")
$smarty->assign("canonical", HostConfiguration::TP."://".HostConfiguration::HOST.$_SERVER['REQUEST_URI']);
else
$smarty->assign("canonical", HostConfiguration::TP."://".HostConfiguration::HOST.$_SERVER['REQUEST_URI']);
$smarty->assign("websitelogin", $_SESSION['WEBSITELOGIN']);
$smarty->assign("Title", $sitedata[120]['val'],true);
$smarty->assign("Name", $sitedata[119]['val'],true);
$smarty->assign("Description", $sitedata[121]['val'],true);
$smarty->assign("Keywords", $sitedata[122]['val'],true);
$smarty->assign("Stylesheet", $sitedata[124]['val'],true);
$smarty->assign("ContentLanguage", $sitedata[125]['val'],true);
$smarty->assign("Generator", $sitedata[126]['val'],true);
$smarty->assign("treenodeid", $_REQUEST['treenodeid'],true);
$smarty->assign("id", $_REQUEST['id'],true);
$smarty->assign("menuid", $menuid,true);
$smarty->assign("parentid", $parentsite_menudata['linkedid'],true);
$smarty->assign("parentparentid", $parentparentsite_menudata['linkedid'],true);
$smarty->assign("control_mode", $_REQUEST['control_mode'],true);
$smarty->assign("searchresults", $SearchTextData);
if(CacheConfiguration::CACHE_SMARTY=="1"&&$_REQUEST['control_mode']!=1)$smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT);
$vererbt=Array(
Array(250,239),
Array(251,240),
Array(252,241),
Array(253,242),
Array(254,125),
Array(255,243),
Array(256,244),
Array(257,246),
Array(258,245),
Array(259,247)
);
foreach($vererbt as $ve){
if($sitedata[$ve[0]]['val']!=""&&$sitedata[$ve[1]]['val']==""){
$tempdata=$merkmalset->getLinkedidRealDataSet($sitedata[$ve[0]]['orig_val']);
$sitedata[$ve[1]]['val']=$tempdata[$ve[1]]['val'];
}
}
//$smarty->display($sitedata[128]['val']);
if($_REQUEST['clearAllCache']==1){
$smarty->clearAllCache();
echo '
';
}
if($_REQUEST['control_mode']==1) {
$smarty->clearCache($sitedata[128]['val'], $_REQUEST['id']);
}else{
/* if(!$smarty->isCached($sitedata[128]['val'], $_REQUEST['id'])){
echo "kein Cache gefunden(".$sitedata[128]['val'].",".$_REQUEST['id']."), also Variablen zuweisen";
}else{
echo "Cache gefunden(".$sitedata[128]['val'].",".$_REQUEST['id'].")";
}
*/
}
$smarty->assign("sitedata", $sitedata,true);
if($_REQUEST['nlonlineid']!="")$site=$smarty->fetch('text_nl.tpl', $_REQUEST['id']);
else $site=$smarty->fetch($sitedata[128]['val'], $_REQUEST['id']);
//var_dump($_SESSION['langdata']);
foreach($merkmalset->getAllSymlinks() as $symlink){
$site = preg_replace('/(index.php\?id='.$symlink[0].'\&)([^0-9])/', "/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'?$2', $site);
$site = preg_replace('/(\/\?id='.$symlink[0].'\&)([^0-9])/', HostConfiguration::TP."://".$_SERVER['HTTP_HOST']."/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'?$2', $site);
$site = preg_replace('/(\?id='.$symlink[0].'\&)([^0-9])/', HostConfiguration::TP."://".$_SERVER['HTTP_HOST']."/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'?$2', $site);
$site = preg_replace('/(index.php\?id='.$symlink[0].')([^0-9])/', "/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'$2', $site);
$site = preg_replace('/(\/\?id='.$symlink[0].')([^0-9])/', HostConfiguration::TP."://".$_SERVER['HTTP_HOST']."/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'$2', $site);
$site = preg_replace('/(\?id='.$symlink[0].')([^0-9])/', HostConfiguration::TP."://".$_SERVER['HTTP_HOST']."/".$_SESSION['langdata'][$_SESSION['lang']]['short']."/".$symlink[1].'$2', $site);
}
if($_GET['nlo']==1){
$site=str_replace('[#abmelde_link]', "hier",$site);
$site=str_replace('[#bestaetigungs_link]', "hier",$site);
}
if($_GET['te']!=""){
session_regenerate_id();
$menu_tree=new Tree($PEAR_dsn,'site','menu','1');
$menudata=$menu_tree->getNodeData($_REQUEST['tn']);
$parentsite_menudata=$menu_tree->getNodeDatabyId($menudata['sub']);
$merkmalset=new merkmalSet('site','site');
$nl_cat_site_data=$merkmalset->getLinkedidDataSet($nl_cat_site_id);
$sql = "SELECT *
FROM mailqueue_emails where id=:id";
$pdoparams = array(
':id' => $_REQUEST['ti']
);
try {
$stmt = MyDB::getInstance()->prepare($sql);
$stmt->execute($pdoparams);
}
catch(PDOException $e){
echo $e->getMessage();
}
$aussendungsdata=$stmt->fetch();
if (crypt($aussendungsdata['email'], $_REQUEST['te']) == $_REQUEST['te']) {
$websiteUser=new websiteUser();
$userid=$websiteUser->getLinkedidbyEmail($aussendungsdata['email']);
if($userid!=false){
$_SESSION['NLTRACKING']['linkedid']=$userid['linkedid'];
}else
$_SESSION['NLTRACKING']['linkedid']="";
$_SESSION['NLTRACKING']['trackingNL']=$parentsite_menudata['linkedid'];
$_SESSION['NLTRACKING']['email']=$aussendungsdata['email'];
}
}
echo $site;
?>