Plugin » Historique » Révision 2
Révision 1 (Anonyme, 21/06/2009 06:46) → Révision 2/21 (Anonyme, 21/06/2009 06:48)
''Ce module est en plein développement (page de travail)'' = '''Coder son propre plugin pour Gepi''' = [[BR]] [[BR]] - Chaque plugin sera stocké dans un répertoire qui porte son nom qui sera installé dans le répertoire plugins de Gepi.[[BR]] - Chaque plugin sera composé au minimum d'une page index.php et d'un fichier plugin.xml qui sera utilisé pour son installation.[[BR]] - La gestion des droits sera contrôlée en interne par une méthode pluginAutorisationStatut() qui testera la table `plugin_autorisations` pour éviter l'écrasement des droits à chaque mise à jour. `plugin_autorisations`. - Il faudra regarder sur la gestion des sessions (la classe est dans /lib) pour permettre de ne pas tester la table `droits` [[BR]] == Struture du fichier xml == <?xml version="1.0" ?>[[BR]] <gepinstall type="plugin"> <nom>nom_du_plugin</nom>[[BR]] <nom>nom_du_plugin</nom> <creationDate>mois Année</creationDate>[[BR]] Année</creationDate> <auteur>Jean de la Courte</auteur>[[BR]] Courte</auteur> <licence>GNU/GPL</licence>[[BR]] <licence>GNU/GPL</licence> <auteurCourriel>jdlc@gepi.com</auteurCourriel>[[BR]] <auteurCourriel>jdlc@gepi.com</auteurCourriel> <auteurSite>www.jdlc.fr</auteurSite>[[BR]] <auteurSite>www.jdlc.fr</auteurSite> <version>1.0</version>[[BR]] <version>1.0</version> <description>Test de plugin</description>[[BR]] [[BR]] <installation>[[BR]] plugin</description> <installation> <requetes>[[BR]] <requetes> <requete>[[BR]] <requete> CREATE TABLE IF NOT EXISTS `test_plugin` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM; </requete>[[BR]] </requete> </requetes>[[BR]] </requetes> </installation>[[BR]] </installation> <desinstallation>[[BR]] <desinstallation> <requetes>[[BR]] <requetes> <requete>DROP TABLE `test_plugin`;</requete>[[BR]] `test_plugin`;</requete> </requetes>[[BR]] </requetes> </desinstallation>[[BR]] </desinstallation> [[BR]] <administration>[[BR]] <fichier>[[BR]] <nomfichier autorisation="A-P-C-S-sec-E-R-autre">index.php</nomfichier>[[BR]] <nomfichier autorisation="A-S">fonctions_plugin.php</nomfichier>[[BR]] <nomfichier autorisation="P-C-autre">testeur_user.php</nomfichier>[[BR]] </fichier>[[BR]] <menu>[[BR]] <item autorisation="A" titre="Accéder au plugin TEST_PLUGIN">index.php</item>[[BR]] <item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs">testeur_user.php</item>[[BR]] </menu>[[BR]] </administration>[[BR]] [[BR]] </gepinstall>[[BR]]