AUTEUR : FRANCK OBERLECHNER, Ingénieur Système et Réseaux
SOMMAIRE
1. Préambule
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