DOCUMENTATION SUR LE GESTIONNAIRE DE MENU : ClasseMenu.php

AUTEUR : FRANCK OBERLECHNER, Ingénieur Système et Réseaux


 

SOMMAIRE

1. Préambule

2. Installation de la classe

3. Déclaration d'un menu

A. LES EXEMPLES

 

 


1) PREAMBULE

La classe ClasseMenu.php permet de déclarer un menu de type popmenu mais surtout de gérer le thème de couleur global



2) INSTALLATION

Définir un répertoire "include_path" en modifiant le fichier de configuration de PHP %SYSTEMROOT%\PHP.INI sous IIS

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = "d:/wwwroot/rubappli/communs"

Décompresser dans le répertoire "include_path" du serveur PHP le fichier classeMenu.php et le répertoire classeMenu (ce répertoire contient seulement la documentation et les exemples)
On obtient l'arborescence :

    .../Répertoire_Include

    classeMenu.php
    classeMenu<dir>

C'est tout ! la classe est maintenant exploitable directement

 

EN OPTION : DEFINITION D'UN THEME DE COULEUR IMPLICITE POUR TOUT LE SITE

Créer un fichier _classeSkin.php dans le répertoire des inclusions

<?php

// 0: Rouge, 1:Bleu, 2:Gris, 4:Vert, 5:Orange
DEFINE('DEFAULT_SKIN', 5);

?>

ce fichier est utilisé par les autres classes classeTableau, classeGrid tous les objets gérés par ces classes bénéficient du même thème de couleurs.

ATTENTION : L'INSTALLATION COMPLETE EST NECESSAIRE POUR TESTER LES EXEMPLES QUI SUIVENT

 

 


3) DECLARATION D'UN MENU

On ne peut déclarer plusieurs menu par page en suivant le cheminement suivant :

Syntaxe :

<?php

balise de début de code PHP,

include('classeMenu.php');

appel au code de la classe
$menu = New PopMenu($code_theme); création d'un nouvel objet "menu" qui ne fait rien d'autre qu'envoyer la librairie JS

$menu->ShowPopMenu('/Menu1.js');

Envoi du 1er menu

...  
$menu->ShowPopMenu('/Menu2.js'); Envoi du 2e menu

 

Pour un seul menu une ligne suffit : new PopMenu('','/menu1.js");


A) LES EXEMPLES

sample01_menu.php Menu unique avec theme de couleur par programmation
sample02_menu_sessions.php Utilisation des sessions
sample03_menu_normal.php Menu unique avec theme de couleur par défaut