Comment développer et intégrer un module à PhpMyLab?

Documents pareils
Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Formation. Module WEB 4.1. Support de cours

À propos du Guide de l'utilisateur final de VMware Workspace Portal

TelSurvey Système CATI pour LimeSurvey 11 novembre Manuel administrateur

EXTRANET STUDENT. Qu'est ce que Claroline?

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Programmation Web TP1 - HTML

Utilisation de GalaxShare

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

v7.1 SP2 Guide des Nouveautés

PHP 5.4 Développez un site web dynamique et interactif

Présentation du Framework BootstrapTwitter

Espace de travail collaboratif

Sommaire. Avertissement :

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières

SUPPRIMER SES COOKIES

JetClouding Installation

Sage CRM. 7.2 Guide de Portail Client

Université Ferhat ABBAS -Sétif

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE

Région wallonne Commissariat wallon

Edutab. gestion centralisée de tablettes Android

Utilisation de l . Sommaire

Création d'un site Internet pour une agence de voyages

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

Manuel d utilisation du Guichet électronique V2

Administration du site (Back Office)

STID 2ème année : TP Web/PHP

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

LANDPARK HELPDESK HISTORIQUES DES AMÉLIORATIONS PAR VERSIONS

Manuel du composant CKForms Version 1.3.2

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Maarch V1.4

Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas)

Manuel utilisateur *PA * MAJ 30/12/2013 FR

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version EXOCA 1

e-frontech v3.0 Intranet JUSTIME Gestion administrative

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Procédure d'installation complète de Click&Decide sur un serveur

Création d un formulaire de contact Procédure

MANUEL D UTILISATION LIVRET DE L ENSEIGNANT

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Accès à la messagerie électronique HES

Utilisation du module Scribe IMPORTATION DES COMPTES

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Gestion d utilisateurs et stratégie systèmes.

Création d un site web avec le kit labo CNRS. Expérience au LMV - Ch. Postadjian (Laboratoire de Mathématiques de Versailles - UMR 8100)

TP PLACO. Journées Mathrice d'amiens Mars 2010

IP sans fil / caméra avec fil. Guide d'installation Rapide (Pour Windows OS)

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Configuration du WiFi à l'ensmm

Service intervenant. Version 6.3

Le générateur d'activités

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Améliorations Sage Gestion Commerciale version 7.71 Sage Comptabilité version 7.72

Utiliser un CMS: Wordpress

Créer son compte del.icio.us

Le meilleur de l'open source dans votre cyber cafe

Taxe de séjour - Manuel de l utilisateur. Déclaration en ligne. Logiciel 3D Ouest

Extension WebEx pour la téléphonie IP Cisco Unified

Le serveur SLIS - Utilisation de base

Tutoriel n 3. Comment préparer votre support de présentation (vidéo)? Plugin «rich media» pour Moodle 2

Documentation de conception

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Soyez accessible. Manuel d utilisation du CMS

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

Notes pour l utilisation d Expression Web

[Ministère des Affaires étrangères et du Développement international] DEFI MANUEL UTILISATEUR ESPACE DEMANDEUR

PMB : l'essentiel! Présentation - Sommaire. Fiche technique PMB n 1.6

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

SYSTÈMES D INFORMATIONS

Premiers pas sur e-lyco

4. Personnalisation du site web de la conférence

Manuel d utilisation de l outil collaboratif

SERVEUR DE MESSAGERIE

Utilisation du client de messagerie Thunderbird

Cyberclasse L'interface web pas à pas

Tutoriel d'utilisation du logiciel Thunderbird version 2.0

Sophos Mobile Control as a Service Guide de démarrage. Version du produit : 2.5

Pourquoi utiliser SharePoint?

Guide d utilisation du portail de formation en ligne LeCampus.com à l attention des partenaires de l APSM

MEDIAplus elearning. version 6.6

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Guichet ONEGATE COLLECTE XBRL SOLVABILITE II (S2P) Manuel d utilisateur VERSION /04/2014 ORGANISATION ET INFORMATIQUE SDESS.

Avanquest Software présente la nouvelle gamme WebEasy 8

progecad NLM Guide de l'utilisateur

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

OMGL 6 Cahier des charges

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

A la découverte d'internet Explorer 8

Architecture de la plateforme SBC

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

InterCall Unified Meeting

WebSMS. Avril WebSMS Orange Mali - Guide utilisateur

Transcription:

Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules développés. Voici les différentes parties obligatoires que l'on distingue dans chaque module : Le commentaire de départ qui précise qui a crée le fichier, quand et pourquoi, Le plan des différentes parties du fichier pour une meilleure lisibilité du code, La gestion de la déconnexion (à conserver), Les différentes fonctions utilisées dans le module (à compléter), L'initialisation générale (à conserver), L'initialisation de la session et des variables (à conserver), La gestion des variables de recherche (à compléter), La gestion des variables relatives au module (à compléter), Le choix du module pour les redirection (à conserver), l'html (à compléter). <?php /** * Fichier source de départ à la création d'un nouveau module. * * La structure indiquée est à respecter pour garder une homogénéité avec les autres modules. * * Date de création : 17 Aout 2012 * Date de dernière modification : 17 Aout 2012 * @author Cedric Gagnevin <http://www.cedric_gagnevin.franceserv.fr> */ /*************************************************************************** ****** ****************************** PLAN ********************************************** *************************************************************************** ******/ // -A- Gestion de la déconnexion // -B- Fonctions // -C- Initialisation generale (configuration et php) // -D- Initialisation Session et variables // -E- Gestion des variables Recherche // -F- Gestion des variables du module // -G- Choix du module // -H- HTML -- Code à mettre à chaque début de fichier --

Les parties indiquées comme "à conserver" ne sont pas à modifier, il faut les inclure telles quelles. Par contre les autres parties sont modifiables selon vos besoins, vous pouvez créer d'autres parties dans le fichier si vous le jugez nécessaire pour mieux structurer votre programme. Voici la structure de base que votre module doit avoir : télécharger la source. Explication des principales parties -A- Gestion de la déconnexion Cette partie gère la déconnexion de l'utilisateur au logiciel. S'il s'est connecté par CAS, l'utilisateur se verra déconnecté du service en cours. Dans tous les cas, la session sera détruite et il sera redirigé vers la page d'authentification du logiciel. -B- Fonctions C'est ici que toutes les fonctions nécessaires au fontionnement du module sont développées (exemples : envoi d'emails, initialisation du formulaire, ajout d'une demande...). Ce type de séparation du code permet d'avoir toutes les fonctions au même endroit et de pouvoir les réutiliser facilement par la suite. -C- Initialisation générale Les fichiers de configuration sont inclut dans cette partie et le jeu de caractères utilisé y est défini. -D- Initialisation session La session est initialisée grâce au sid (numéro de session) passé en paramètre. -E- Gestion des variables de recherche A compléter si votre module utilise une fonctionnalité de recherche. -F- Gestion des variables du module C'est là que toutes les variables du module sont gérer (contrôles, passage dans des varaibles de session...). -G- Choix du module Redirige l'utilisateur vers le module voulu en faisant transiter le sid.

-H- HTML Développement de l'architecture HTML du module dans cette partie. Le fichier "en_tete.php" est à inclure systématiquement et le sid doit être mis dans un input caché. C'est ici que vous développerez les différentes interfaces de votre module. Les variables de session Lorsque l'utilisateur s'authentifie au logiciel, une session s'itilisalise et des variables se remplissent dans $_SESSION[ 'connection' ]. Voici les variables les plus utiles: $_SESSION[ 'connection' ][ 'utilisateur' ] contient le login de l'utilisateur, $_SESSION[ 'connection' ][ 'nom' ] contient le nom de l'utilisateur, $_SESSION[ 'connection' ][ 'prenom' ] contient le prénom de l'utilisateur, $_SESSION[ 'connection' ][ 'groupe' ] contient son groupe (équipe/service), $_SESSION[ 'connection' ][ 'status' ] contient son statut (niveau d'accréditation), $_SESSION[ 'connection' ][ 'admin' ] contient un booléen pour savoir s'il administre le logiciel. Le style du module Le fichier "style.css" situé à la racine regroupe le style des différents modules. C'est donc dans cette partie que se rajoutera le code CSS concernant votre module. Prenez soin de faire une partie et de commenter votre code. Le style doit être compatible avec : IE 8+ Firefox 11+ Opéra 5+ Safari 5+ Chrome 18+ NB : Il est fortement recommandé d'utiliser les identifiants des éléments pour leur appliquer un style afin d'éviter toutes incompatibilités avec le style précédemment établi. #id_de_mon_element //Code CSS appliqué à l'élément L'intégration dans le logiciel existant

L'intégration de votre module se fait dans le fichier "en_tete.php". Dans un premier temps, il s'agit d'afficher le libellé de votre module si l'utilisateur se dirige vers ce module en question. L 116 Rajouter : elseif($pagecourante == 'nom_de_votre_module.php') $libelle_module = 'Ce que fait votre module '; echo $libelle_module; Ensuite il faut afficher le nom de votre module en haut à gauche : L 116 Rajouter : elseif($pagecourante == 'nom_de_votre_module.php') echo '<span id="classe_du_titre_de_votre_module">nom_de_votre_module'; NB : Il est important que le nom du fichier contenant le code de votre module soit le même que le nom de votre module. La configuration du module Il est nécessaire que votre module apparaisse dans la procédure d'installation automatique du logiciel. Le code minimal à rajouter est le suivant : /* L 75 - etape3.php - dans la partie : Stockage du choix des modules */ if(isset($_post[ 'nom_de_votre_module' ])) $_SESSION[ 'etape3' ][ 'modules' ][ 'nom_de_votre_module' ] = 1; else $_SESSION[ 'etape3' ][ 'modules' ][ 'nom_de_votre_module' ] = 0; /* L 267 - etape3.php - dans l'html */ <td> <input type="checkbox" name="nom_de_votre_module" id="nom_de_votre_module" <?php if(isset($_session[ 'etape3' ][ 'modules' ][ 'nom_de_votre_module' ])) echo ''; else echo 'checked';?> /> <label for="nom_de_votre_module">nom_de_votre_module</label> </td>

/* L 160 - finconfig.php - dans l'écriture du fichier config.php, le choix des modules */ if($_session[ 'etape3' ][ 'modules' ][ 'nom_de_votre_module' ] == 1) $module.= '"NOM_DE_VOTRE_MODULE",'; NB : Si votre module nécessite des variables de configuration à paramètrer, vous devrez stocker le choix de l'utilisateur dans l'étape 3 qui concerne votre module et gérer l'écriture de ces variables dans "config.php" au cours de la fin de la configuration. Quelques conseils Ne pas oublier de tester le mode (production/test) en cas d'envoi d'emails if($mode_test) $mail_du_destinataire = $mel_test; else $mail_du_destinataire = $login_destinataire.'@'.$domaine; Placer le fichier contenant le code de votre module à la racine ("phpmylab_db/") Utiliser des chemins relatifs pour les liens Remplacer les accents par leur code HTML (é -> é) Bien commenter le code pour une relecture et une lisibilité facile Prendre en compte le fait que les adresses emails des utilisateurs sont formées à partir de leur login et du domaine défini lors de l'installation (Il est néanmoins possible de modifier cela en se servant de la colonne MEL dans la table T_UTILISATEUR).