En clair on affiche les boîtes de gauche ou de droite selon nos besoins.
Plus exactement selon la page visualisée par nos visiteurs
Par exemple, je souhaiterais que s'affiche la colonne de gauche, si et uniquement si on est pas sur :
- la page d'accueil
- la page de téléchargement
- la page des nouvelles
Bien entendu, il va nous falloir bricoler un peu nos fichiers inc/hpage.inc et inc/bpage.inc
Pour réaliser notre IN-OUT, nous allons créer une table reprenant les noms de scripts dont les pages ne doivent impérativement afficher les boites gauche
Je vais tout d'abord vous donner tous les ingrédients et vous indiquerai plus tard ou mettre nos codes php.
Allons-y :
I) construction de notre table
a) création d'une variable : $hide_left_box (ce sera le nom de notre table)
b) création des items contenu dans notre table :
- index.php
- news.php
- links.php
Voici donc les pages, qui dès quelles seront appelées par nos visiteurs feront apparaitre les boites de gauche
c) création de la table :
$hide_left_box=array("index.php","news.php","links.php");
Ben voilà, nous avons déjà pratiquement fait le plus gros.
Maintenant que nous avons notre table, il va falloir la lire.
Pour cela nous allons créer une boucle qui va nous permettre de lire notre table en totalité.
II) Création de la boucle
for ($i = 0; $i < count($hide_left_box); $i++) {
}
Cette boucle va lire de la ligne (ou item) zéro avec $i = 0; jusqu'à 3
3 étant le résulat obtenu par count($hide_left_box) et le nombre d'items placé dans notre table : $hide_left_box
Parfait la boucle sait lire, mais il faut aussi lui donner une instruction, voir quelques fois des instructions.
III) Instructions
for ($i = 0; $i < count($hide_left_box); $i++) {
if (strpos($PATH_TRANSLATED, $hide_left_box[$i]) !== false) {
$close_left_box="ok";
}
}
C'est très beaucoup mieux 


if (strpos($PATH_TRANSLATED, $hide_left_box[$i]) !== false) {
$open_left_box="ok";
}
Donc, on lit la table et si on trouve dans le script appelé index.php ou news.php ou links.php (contenu de notre table), alors la variable $open_left_box vaut ok;
Il nous reste à placer le tout dans notre fichier inc/hpage.inc
a) commencons par rechercher $onemenu = 0;
b) juste au dessus de $onemenu = 0; nous allons y mettre le code :
$open_left_box="";
$hide_left_box=array("index.php","news.php","links.php");
for ($i = 0; $i < count($hide_left_box); $i++) {
if (strpos($PATH_TRANSLATED, $hide_left_box[$i]) !== false) {
$open_left_box="ok";
}
}
if($open_left_box=="ok"){
c) juste après le dernier $onemenu = 1;
fermer la condition if($open_right_box=="ok"){, avec }
Vous aurez remarqué que par rapport au code que j'avais donné, j'ai ajouté $open_right_box="";
On ne sait jamais si la variable trainait dans un plug-in on lui donne la valeur vide et ensuite seulement on va lui attribuer ou non la valeur qui nous intéresse.
Voilà pour les boites de gauche.
Pour les boites de droite, c'est à peu près la même chose, seul le nom de la table va changer, ce qui donne à intégrer dans le fichier inc/bpage.inc :
$open_right_box="";
$hide_right_box=array("fortopic.php","faq.php","links.php");
for ($i = 0; $i < count($hide_right_box); $i++) {
if (strpos($PATH_TRANSLATED, $hide_right_box[$i]) !== false) {
$open_right_box="ok";
}
}
if($open_right_box=="ok"){
juste au dessus de $onemenu = 0;
et bien entendu il nous faut encore fermer la condition if($open_right_box=="ok"){, avec } que nous mettrons juste après le dernier $onemenu = 1;