install(); }else{ $core->updateUrlAuto(); } $_SESSION['url'] = $core->url = $core->readUrl(); } if($pubblicato){ $pathcartella = ""; $cartella = $text->read("sottcdominio", "globalu"); if($cartella != ""){$pathcartella = '/'.$cartella;} $pathdominio = $core->readUrlDominio(); $_SESSION['url'] = $core->url = $pathdominio.$pathcartella; } /** controlla se contiene parametri aggiuntivi adwords **/ $checkuri = stristr($_SERVER['REQUEST_URI'], "?"); $parametriuri = ""; if($checkuri){ $parametriuri = $checkuri; if(!isset($_SESSION['paramuri'])){ $_SESSION['paramuri'] = $parametriuri; } } $getURI = $_SERVER['REQUEST_URI']; $counturi = strlen($getURI); /** Redirect se non è una cartella **/ if($getURI != "/" && $parametriuri == ""){ $checkcartella = substr($urlatt, -1, 1); if($checkcartella != "/"){ $core->redirect301($urlatt."/"); } } /** lingua uri **/ $inguauri = ""; $linguecms = $language->readAll(); foreach($linguecms as $lingua){ $linguacode = $lingua['code']; $uri = strpos($urlatt, "/$linguacode/"); if($uri){ $inguauri = $linguacode; break; } } /** imposta la lingua **/ $lang = (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ? substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) : ""; $linguadefault = "it"; //lingua di default nel caso di browser stanieri $linguaredirectttiva = $language->read("en"); $linguaredirect = ($linguaredirectttiva["state"]) ? "en" : "it"; if($inguauri != ""){ $checklingua = $inguauri; $session->write("lang", $inguauri); } else if(($lang == "" || !$lang) && $inguauri == ""){ $checklingua = "it"; $session->write("lang", "it"); } else if($lang && $inguauri == "" && ($session->read("lang") != "")){ $checklingua = "it"; $session->write("lang", "it"); } else if($lang){ $checklingua = $lang; $session->write("lang", $lang); } else{ $checklingua = $linguadefault; $session->write("lang", $linguadefault); } if($checklingua == "it"){ $core->currentlanguage = $checklingua; } else{ $linguasessione = $session->read("lang"); $linguattiva = $language->read($checklingua); if(!$linguattiva["state"]){ $session->write("lang", $linguaredirect); $core->currentlanguage = $linguaredirect; $core->redirect("$core->url/$linguaredirect/$parametriuri"); } else if($linguattiva["state"] && $checklingua == $linguasessione ){ //Se la lingua è attiva e la lingua della url è uguale alla sessione if($inguauri != ""){ //Se la lingua del browser $core->currentlanguage = $checklingua; } else{ $session->write("lang", $checklingua); $core->currentlanguage = $checklingua; $core->redirect("$core->url/$checklingua/$parametriuri"); } } else if($linguattiva["state"] && $checklingua != $linguasessione){ $session->write("lang", $checklingua); $core->currentlanguage = $checklingua; $core->redirect("$core->url/$checklingua/$parametriuri"); } else{ $session->write("lang", $linguadefault); $core->currentlanguage = $linguadefault; $core->redirect("$core->url/$parametriuri"); } } //recupera la pagina dalla get e la imposta come currentpage altrimenti inserisce la default $landingattiva = false; if ($core->readGet("page") != ""){ $nomepagina = $core->readGet("page"); //Recupera il nome in lingua della pagina $core->currentpage = $nomepagina; $nomelanding = $core->getlabelLandingIndex($core->currentpage); if($nomelanding){ $landingattiva = true; $paginablogattiva = false; } else{ $paginablog = $blog->getBlogIndex($core->currentpage, $core->currentlanguage); $core->thispage = $paginablog; $paginablogattiva = true; } } else{ //Individua la pagina home da caricare $pagesbootsrap = $core->getLandingHome(); if($pagesbootsrap){ $nomelanding = $pagesbootsrap; $landingattiva = true; $paginablogattiva = false; } else{ $core->redirect301($core->url.'/panel.html'); } } /** ***************************************************** **/ /** Richiama il dispositivo selezionato **/ /** ***************************************************** **/ switch($dispositivo){ case "oldbrowser":{ include "oldbrowser/popup.php"; break; } default:{ /** Inizializza la sessione della visita**/ if(!isset($_SESSION["visitato"])){ $_SESSION["visitato"] = 0; } /******************************************/ /* Variabili del template e di sessione */ /******************************************/ //Recupera i dati della pagina CMS $linguacorrente = $core->currentlanguage; if(!$landingattiva && !$paginablogattiva){ $core->redirect301($core->url."/"); } else if($paginablogattiva){ $tipopagina = 21; } else{ //Recupera i dati della landingpage $datilanding = $core->getdatilanding($nomelanding); //se vengono trovati i dati della landing if($datilanding){ $core->thispage = $datilanding; $sottocartella = $text->read("sottcdominio", "globalu"); $countsottocartella = strlen($sottocartella); if($countsottocartella < 1){$countsottocartella = 0;} else $countsottocartella+=1; /** reinderizza nella root al richiamo delle pagine non consentite **/ if(!$sviluppo){ $tipoavvio = $core->thispage['avvio']; if($tipoavvio){ if(($linguacorrente != "it") && ($counturi > $countsottocartella+4) && ($parametriuri=="")){ $core->redirect301($core->url."/".$linguacorrente."/"); } else if(($linguacorrente == "it") && ($counturi > $countsottocartella+1) && ($parametriuri=="")){ $core->redirect301($core->url."/"); } } else{ $labelpagina = $core->thispage["label"]; if(($linguacorrente != "it") && ($counturi > $countsottocartella+4) && ($parametriuri=="")){ $nomepag = $text->read("landing_".$labelpagina."_nome", $linguacorrente); if(!strstr($getURI, $nomepag)){ $core->redirect301($core->url."/".$linguacorrente."/"); } } else if(($linguacorrente == "it") && ($counturi > $countsottocartella+1 ) && ($parametriuri=="")){ $nomepag = $text->read("landing_".$labelpagina."_nome", "it"); if(!strstr($getURI, $nomepag)){ $core->redirect301($core->url."/"); } } } } $tipopagina = 20; $idpagina = $core->thispage['idpage']; } //altrimenti ritorna alla root else{ $core->redirect301($core->url); } } //Variabili per popup $lista_popup = $core->readPopup(); $popup_emergenza = $core->getPopupBySearchKey($lista_popup, "emergenza"); $lista_popup_avvio = $core->getPopupBySearchKey($lista_popup, "pages_id"); $lista_popup_menu = $core->getPopupBySearchKey($lista_popup, "menu_id"); $lista_popup_link = $core->getPopupBySearchKey($lista_popup, "link_id"); //Variabili per preload e animazioni $sessioneAnim = $session->read("visitato"); if($sessioneAnim >= 1){ $nascondiElem = 0; } else { $nascondiElem = 1; } /******************************************/ /* Variabili del template e di sessione */ /******************************************/ //Controlla se la pagina è in modalità  edit $editmode = false; if ($core->get() && $core->readGet("mode") == "edit") { if ($core->logged()) { $editmode = true; } } //Se la pagina richiesta non esite nel template, si viene reindirizzati nella root del sito if ($core->thispage == null || !isset($core->thispage)) { $_SESSION["visitato"]--; $core->redirect301($core->url."/"); } //Cerca la pagina da aprire in base ai parametri impostati $templatecorrente = $core->systemTemplate(); if($file->exist("templates/$templatecorrente/index.php")) { $_SESSION["visitato"]++; if ($tipopagina == 20) { $idpagelanding = $core->thispage['idpage']; $menuattivo = $core->thispage['attiva']; $frattivo = $core->thispage['frattivo']; $footerattivo = $core->thispage['footerattivo']; $bannervipattivo = $core->thispage['bannervipattivo']; $tickerattivo = $core->thispage['tickerattivo']; $stato_tickerher = $core->readOpzione("stato_tickerher"); $ticker_dinamico_abilitato = $core->readOpzione("stato_tickerdinamico"); $ticker_manuale_abilitato = $core->readOpzione("stato_tickermanuale"); $tipopaginalanding = $core->thispage['tipo']; $labellanding = $core->thispage['label']; $pathtemplate = $core->url."/templates/$templatecorrente/"; if($core->readGet("pageblog") != ""){$npaginaBlog = $core->readGet("pageblog");} else{$npaginaBlog = 1;} if(!$menuattivo){ $core->redirect301($core->url."/"); } switch ($tipopaginalanding){ case "1": /** default **/ case "2": /** camera **/ case "4": /** mappa **/ case "9": /** galleria **/ include "templates/$templatecorrente/default.php"; break; case "5": include "templates/$templatecorrente/contatti.php"; break; case "6": include "templates/$templatecorrente/indexblog.php"; break; case "7": include "templates/$templatecorrente/index.php"; break; case "8": include "templates/$templatecorrente/privacy.php"; break; case "10": /** index-camere **/ case "12": /** index-offerte **/ include "templates/$templatecorrente/indexcamere.php"; break; case "11": /** offerte **/ case "13": /** evento **/ include "templates/$templatecorrente/offerte.php"; break; default: include "templates/$templatecorrente/index.php"; } } else if ($tipopagina == 21){ $idpaginablog = $core->thispage['idpagina']; $statopagina = $core->thispage['stato_pagina']; $datamodifica = $core->thispage['data_modifica']; $bottoneattivo = $core->thispage['bottone_attivo']; $linkbottone = $core->thispage['link_bottone']; $tags = $core->thispage['tag']; $pagina_evidenza = $core->thispage['pagina_evidenza']; $nome_pagina = $core->thispage['nome_pagina']; $pathtemplate = $core->url."/templates/$templatecorrente/"; include "templates/$templatecorrente/blog.php"; } } else{ $core->redirect301($core->url.'/panel.html'); } } } ?>