1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
| function url_actuelle()
{
return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
//fonction de récupération du contenu d'une page
// @param $page : la page dont on veut récupérer le contenu
function getLibelles($page)
{
$cscontenu= new curseur();
//Exécution de la requête de récupération du contenu
//$cscontenu->select("Select libelle, ordre, PageSite_idPage from LibelleSite where Langue_idLangue='".$_SESSION["langue"]."' and PageSite_idPage=(Select idPage from PageSite where libellePage='".$page."') order by ordre");
$cscontenu->select( "Select libelle, ordre, PageSite_idPage from LibelleSite, PageSite where Langue_idLangue='".$_SESSION["langue"]."' and PageSite_idPage= idPage and libellePage='".$page."' order by ordre");
$i=1;
//Récupération de la langue de substitution en cas de non existence du libelle dans la langue sélectionnée
$cslanguesub= new curseur();
$cslanguesub->select("select langueDefaut from Langue where idLangue='".$_SESSION["langue"]."'");
//On boucle sur le résultat de la requête
while ($i<=$cscontenu->nbligne()) {
$contenu=$cscontenu->recupchamp("libelle");
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
//on boucle sur le contenu tant qu'il est null ou vide
while($contenu==null ||$contenu==""){
//Requete de récupération du contenu alternatif
$cssubstitution= new curseur();
$cssubstitution->select("Select libelle from LibelleSite where Langue_idLangue='".$langueDefaut."' and ordre='".$cscontenu->recupchamp("ordre")."' and PageSite_idPage='".$cscontenu->recupchamp("PageSite_idPage")."'");
if($cssubstitution->recupchamp("libelle")!=null && $cssubstitution->recupchamp("libelle")!=""){
$contenu=$cssubstitution->recupchamp("libelle");
}
else
{ //Récupération de la langue de substitution de la langue de substitution...
$cslanguesub->select("select langueDefaut from Langue where idLangue='".$langueDefaut."'");
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
}
//fermeture du curseur
$cssubstitution->fermcurs();
}
//insertion du contenu dans un tableau reutilisable au moment de l'affichage
$tab_value[]=utf8_encode($contenu);
$cscontenu->recupligne();
$i++;
}
//fermeture des curseurs
$cslanguesub->fermcurs();
$cscontenu->fermcurs();
return $tab_value;
}
//fonction de récupération du contenu d'une page
// @param $page : la page dont on veut récupérer le contenu
function getLibellesRech($langue,$page)
{
$cscontenu= new curseur();
//Exécution de la requête de récupération du contenu
//$cscontenu->select("Select libelle, ordre, PageSite_idPage from LibelleSite where Langue_idLangue='".$langue."' and PageSite_idPage=(Select idPage from PageSite where libellePage='".$page."') order by ordre");
$cscontenu->select("Select libelle, ordre, PageSite_idPage from LibelleSite, PageSite where Langue_idLangue='".$langue."' and PageSite_idPage=idPage and libellePage='".$page."' order by ordre");
$i=1;
//Récupération de la langue de substitution en cas de non existence du libelle dans la langue sélectionnée
$cslanguesub= new curseur();
$cslanguesub->select("select langueDefaut from Langue where idLangue='".$langue."'");
//On boucle sur le résultat de la requête
while ($i<=$cscontenu->nbligne()) {
$contenu=$cscontenu->recupchamp("libelle");
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
//on boucle sur le contenu tant qu'il est null ou vide
while($contenu==null ||$contenu==""){
//Requete de récupération du contenu alternatif
$cssubstitution= new curseur();
$cssubstitution->select("Select libelle from LibelleSite where Langue_idLangue=".$langueDefaut." and ordre=".$cscontenu->recupchamp("ordre")." and PageSite_idPage=".$cscontenu->recupchamp("PageSite_idPage"));
if($cssubstitution->recupchamp("libelle")!=null && $cssubstitution->recupchamp("libelle")!=""){
$contenu=$cssubstitution->recupchamp("libelle");
}
else
{ //Récupération de la langue de substitution de la langue de substitution...
$cslanguesub->select("select langueDefaut from Langue where idLangue=".$langueDefaut);
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
}
//fermeture du curseur
$cssubstitution->fermcurs();
}
//insertion du contenu dans un tableau reutilisable au moment de l'affichage
$tab_value[]=utf8_encode($contenu);
$cscontenu->recupligne();
$i++;
}
//fermeture des curseurs
$cslanguesub->fermcurs();
$cscontenu->fermcurs();
return $tab_value;
}
//fonction de récupération du libellé d'une erreur
// @param $lib : le libellé de l'erreur dont on veut récupérer le contenu
function getLibErreur($lib)
{
$cscontenu= new curseur();
//Exécution de la requête de récupération du contenu
$cscontenu->select("Select libelleErreur from ErreurSite where Langue_idLangue='".$_SESSION["langue"]."' and idErreur='".$lib."'");
$i=1;
//Récupération de la langue de substitution en cas de non existence du libelle dans la langue sélectionnée
$cslanguesub= new curseur();
$cslanguesub->select("select langueDefaut from Langue where idLangue=".$_SESSION["langue"]);
//On boucle sur le résultat de la requête
if($cscontenu->nbligne()>0){
$contenu=$cscontenu->recupchamp("libelleErreur");
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
//on boucle sur le contenu tant qu'il est null ou vide
while($contenu==null ||$contenu==""){
//Requete de récupération du contenu alternatif
$cssubstitution= new curseur();
$cssubstitution->select("Select libelleErreur from ErreurSite where Langue_idLangue=".$langueDefaut." and idErreur='".$lib."'");
if($cssubstitution->recupchamp("libelleErreur")!=null && $cssubstitution->recupchamp("libelleErreur")!=""){
$contenu=$cssubstitution->recupchamp("libelleErreur");
}
else
{ //Récupération de la langue de substitution de la langue de substitution...
$cslanguesub->select("select langueDefaut from Langue where idLangue=".$langueDefaut);
$langueDefaut = $cslanguesub->recupchamp("langueDefaut");
}
//fermeture du curseur
$cssubstitution->fermcurs();
}
//fermeture des curseurs
$cslanguesub->fermcurs();
$cscontenu->fermcurs();
return utf8_encode($contenu);
}
}
function getMeta($page)
{
if(isset($_SESSION['langue']))$langue =$_SESSION['langue'];
else $langue=0;
$sql="select * from Meta where PageSite_idPage='".$page."' and Langue_idLangue='".$langue."'";
$cursMeta = new curseur();
$cursMeta->select($sql);
$tab_Meta[]=$cursMeta->recupchamp("title");
$tab_Meta[]=$cursMeta->recupchamp("description");
$tab_Meta[]=$cursMeta->recupchamp("keywords");
$cursMeta->fermcurs();
return $tab_Meta;
} |
Partager