DOCUMENTATION SUR LE GESTIONNAIRE DE MENU : ClassePopmenu.php

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


 

SOMMAIRE

1. Préambule

2. Installation de la classe

3. Déclaration d'une fenêtre

A. LES EXEMPLES

 

 


1) PREAMBULE

La classe ClassePopmenu.php permet de déclarer une fenetre qui peut contenir du HTML



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

    classePopmenu.php
    classePopmenu<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

Les objets "fenêtres DHTM" sont issus de la librairie javascript FERANT STUDIO

ATTENTION : Ne jamais déclarer un objet PopupWindows dans une section </blockquote> celà plante la page sous INTERNET EXPLORER

On ne peut déclarer plusieurs fenêtres 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

sample02_1fenetre.php Ouverture d'une seule fenêtre centrée
sample03_x_fenetres.php Ouverture de fenêtres en cascade
sample04_1fenetre_cookie.php Controle du réaffichage par cookie
sample05_1fenetre_cookie_noload.php idem avec non définition de la fenetre quand un cookie est présent
sample06_1fenetre_cookie_unefois.php Affichage d'une fenêtre une seule fois