$val) { $val = strtr($val, ' ', '+'); $url[$var] = $val; if(!preg_match('@^[\+%!~*\'\(\)/0-9a-zA-Z_.-]*$@', $val)) $url[$var] = ""; } @$onglet = $url['onglet']; // Anti robot require "src/fonctions/antiRobots.php"; // Annuaire referer //require "src/fonctions/refererAnnuaire.php"; // Gestion des sessions (reprises de celles de phpbb) pour toutes les pages // du type ?onglet=membreXXXXXXXX if(substr($onglet, 0, 6) == "membre") { include_once("src/fonctions/sessionForum.php"); define('IN_PHPBB', true); global $phpbb_root_path; global $phpEx; $phpbb_root_path = 'forum/'; $phpEx = "php"; include($phpbb_root_path . 'common.php'); include($phpbb_root_path . 'includes/functions_display.php'); // Start session management $user->session_begin(); $user->setup('viewforum'); $request->enable_super_globals(); } // Incr�mentation du nb de hits si besoin $amplitude = 20; // Prendre un entier pair if(rand(1,$amplitude / 2) == 1) { include_once("src/fonctions/evolHits.php"); incHits($adrParamsPages, $url, rand(1,$amplitude - 1)); } // jpcache /***** Google n'envoit plus les requetes de recherche ***** @$referer = $_SERVER['HTTP_REFERER']; preg_match('#google.*&q=([^&]*)(&|$)?#si', $referer, $tabRes); if(isset($tabRes[1]) && $tabRes[1] != "") $hasRequest = true; else $hasRequest = false; */ /* echo ""; if($onglet == "webserviceMajNews" || $onglet == "webserviceMajNews2" || $onglet == "razCache" || $onglet == "antispam" || $onglet == "majDefinition" || // $onglet == "news" || // La liste des tags peut dépendre du refferer (recherche sur moteurs) // $onglet == "articles" || // La liste des tags peut dépendre du refferer (recherche sur moteurs) // $onglet == "glossaire" || // La liste des tags peut dépendre du refferer (recherche sur moteurs) // $onglet == "glossaire2" || // La liste des tags peut dépendre du refferer (recherche sur moteurs) // $hasRequest || // Il y a des mots cles de recherche google -> La liste des tags peut dépendre du refferer (recherche sur moteurs) // $_COOKIE['phpbb3_qxwt9_u'] > 1 || // Pas de cache pour les membres substr($onglet, 0, 6) == "membre") $cachetimeout = -1; else $cachetimeout = 120; */ /* // jpcache if($onglet == "accueil") $cachetimeout = 120; // Cache l'entete du site reprise sur le forum par une url "?onglet=accueil" else $cachetimeout = -1; */ // Pour certaines pages spécifiques, jpcache à 60 sec if(geoip_continent_code_by_name($_SERVER['REMOTE_ADDR']) == 'AS') $cachetimeout = -1; // pas de jpcache pour les visiteurs asiatiques elseif($onglet == null || // accueil $onglet == 'news' || $onglet == 'articles' || $onglet == 'glossaire' || $onglet == 'glossaire2') $cachetimeout = 60; else $cachetimeout = -1; // Par défaut, pas de jpcache // Applique le jpcache require "src/fonctions/jpcache/jpcache.php"; // Génération de la page include_once("src/generateurPage.php"); // Ouverture de session sur la base de donn�es $session = connexionBD($paramsBD["utilisateur"], $paramsBD["base"], $paramsBD["mdp"]); $code = genererPage($adrParamsPages, $url); $time_end = microtime_float(); $trans["dureeGenerationPage"] = sprintf("%.3f", round($time_end - $time_start, 3)); $code = transVariablesPersosRacine($code, $trans); // Fermeture de la session sur la base de donn�es deconnexionBD($session); //@var_export(); // Affichage de la page echo $code; ?>