Bonjour à tous,
J'organise mon site php autour d'un fichier index.php qui inclus les pages correspondants à ma variable section comme suit :
Code :
- index.php?section=accueil
|
au niveau code, cela donne
Code :
- <?php
- if (isset($_GET['section']))
- switch(@$_GET['section'])
- {
- case "accueil":
- include("pages/accueil.php" );
- break;
- case "administration":
- include("pages/administration.php" );
- break;
- case "admin":
- default:
- include("pages/accueil.php" );
- break;
- }
- ?>
|
Je voudrais organiser les case de ce switch en fonction de droits particuliers dont l'état est stocké dans une variable de session. Cela donnerait :
Code :
- <?php
- if (isset($_GET['section']))
- switch(@$_GET['section'])
- {
- case "accueil":
- include("pages/accueil.php" );
- break;
- // Administrateur
- if ($_SESSION['droits'] == 'administrateur')
- {
- case "administration":
- include("pages/administration.php" );
- break;
- }
- case "admin":
- default:
- include("pages/accueil.php" );
- break;
- }
- ?>
|
Evidemment, cela ne marche pas, mais voilà ce que je souhaiterai car cela permettrait de ne pas prendre en compte le case 'administration" si on n'a pas les droits.
J'ai malheureusement une tripoté de case maintenant, du coup, je me demande si je dois tout casser ou astucieusement trouver quelque chose qui modifiera très peu mon code et qui marchera. Comment faire ?