session_start();
// site FR
$idLangue =1;
$strLangue="FR";
$attribut ="";
require ("inc/variables.inc.php");
require ("inc/db_class.inc.php");
$BDD = new DB($host,$DB,$user,$password);
$BDD->connect();
// recherche du site en cours en cas de multi site
//echo "-$HTTP_HOST-";
$sqlRec="select id_site from site where lib_site='$HTTP_HOST'";
$row = $BDD->queryOneRecord($sqlRec);
$site=$row['id_site'];
//echo "-$site-";
//exit;
if ($site<1)
exit;
$data=date('Ymd His')."|".$REMOTE_ADDR."|".$_SERVER["PHP_SELF"]."|".$_SERVER["HTTP_REFERER"]."|".$HTTP_USER_AGENT."\n";
write_log($data);
function write_log($data){
global $DOCUMENT_ROOT,$site;
// echo $data;
if (!$ptfile = fopen($DOCUMENT_ROOT."/logs/".$site."_".date('Ymd').".csv","a")){
echo("problème de création de commande
");
}else{
fwrite($ptfile,$data);
fclose($ptfile);
}
}
// paramétrage mono site
//$site=1;
// test site ouvert?
if ($id_utilisateur==""){
$strFCT_Query = "SELECT * FROM arbos , arbo_lib, modules WHERE idsite_arbo= $site and idarbo_arbolib=id_arbo and id_module=idmodule_arbolib and idlangue_arbolib=$idLangue and index_arbo='00'";
$row = $BDD->queryOneRecord($strFCT_Query);
$etatSite =$row['etat_arbolib'];
if ($etatSite!='1'){
//site fermé redirection vers le site de la fondation
echo "";
exit;
}
}
// fin test site ouvert
//echo "-$site-";
// personnalisation
/*
require ("inc/profil.inc.php");
parse_str($HTTP_COOKIE_VARS["profil"]);
if ($idCookie==""){
// pas de cookie nouveau prospect
session_register(idSession);
$idCookie=session_id();
$idSession=$idCookie;
$var="site=$site&idCookie=$idCookie";
setcookie("profil",$var,time()+2592000);
addProspect($idCookie);
} else if ( $idCookie != $idSession ){
session_register(idSession);
$idSession=$idCookie;
updateProspect($idCookie," nbvisite_visiteur=nbvisite_visiteur+1 ");
}
*/
//viewform();
// récupération et transformation de l'URL
$data = rawurldecode($REQUEST_URI);
$lenAttribut=strlen($attribut)*-1;
if (substr($data,$lenAttribut)==$attribut)
$data=substr($data,0,$lenAttribut);
//cas retour du paiment en ligne
if (substr($data,0,strlen("/info/paiement/"))=="/info/paiement/"){
require_once($DOCUMENT_ROOT."/inc/paiement.inc.php");
$template=retourPaiement();
sendTemplate($template);
exit;
}
// fin retour paiement en ligne
$tst_file=str_replace("/info/","/",$data);
if (@file_exists($DOCUMENT_ROOT.$tst_file)){
require ("inc/templates.inc.php");
$file_template=$DOCUMENT_ROOT.$tst_file;
if (!($fp = fopen($file_template, "r")))
{
die("Template Absente");
}else{
$template = fread($fp, filesize($file_template));
}
$template=traiteTemplate($template);
if ($template!=""){
echo $template;
exit;
}
}
// pour retrouver la l'index
$tab=explode("/",$data);
//$urlLangue= $tab[1];
$index=$tab[count($tab)-1];
// verifier si la page est dans le cache
$tst_file="/cache/$site/".$index.".swp";
if (@file_exists($DOCUMENT_ROOT.$tst_file)){
$file_template=$DOCUMENT_ROOT.$tst_file;
if (!($fp = fopen($file_template, "r")))
{
die("Template Absente");
}else{
$template = fread($fp, filesize($file_template));
}
echo $template;
exit;
}
// récupération du module utilisé
$strFCT_Query = "SELECT * FROM arbos , arbo_lib, modules WHERE idsite_arbo= $site and idarbo_arbolib=id_arbo and id_module=idmodule_arbolib and idlangue_arbolib=$idLangue and index_arbo='$index'";
//echo "-$strFCT_Query-";
$row = $BDD->queryOneRecord($strFCT_Query);
$idModule =$row['idmodule_arbolib'];
$idArbo =$row['id_arbo'];
$idArboLib =$row['id_arbolib'];
$idTemplate =$row['idtemplate_arbolib'];
$libArbo =$row['lib_arbo'];
$alias =$row['alias_arbolib'];
$title =$row['title_arbolib'];
$keywords =$row['keyword_arbolib'];
$description=$row['description_arbolib'];
$chapeau =$row['chapo_arbolib'];
$pathModule =$row['urlfront_module'];
// gestion des alias
if ($alias>0){
$strFCT_Query = "SELECT * FROM arbos , arbo_lib, modules WHERE idsite_arbo= $site and idarbo_arbolib=id_arbo and id_module=idmodule_arbolib and idlangue_arbolib=$idLangue and id_arbolib='$alias'";
//echo "-$strFCT_Query-";
$row = $BDD->queryOneRecord($strFCT_Query);
$idModule =$row['idmodule_arbolib'];
$idArbo =$row['id_arbo'];
$idArboLib =$row['id_arbolib'];
$idTemplate =$row['idtemplate_arbolib'];
$libArbo =$row['lib_arbo'];
$index =$row['index_arbo'];
$title =$row['title_arbolib'];
$keywords =$row['keyword_arbolib'];
$description=$row['description_arbolib'];
$chapeau =$row['chapo_arbolib'];
$pathModule =$row['urlfront_module'];
}
// fin gestion des alias
echo "";
//exit;
if (!empty($pathModule)){
require_once($DOCUMENT_ROOT."/".$pathModule);
// echo $fluxXmlWebService;
sendTemplate($template);
exit;
}else{
echo "";
exit;
}
?>