Projet

Général

Profil

Plugin » Historique » Version 3

Anonyme, 21/06/2009 07:53

1 1
''Ce module est en plein développement (page de travail)''
2
3
 = '''Coder son propre plugin pour Gepi''' =
4
[[BR]]
5
[[BR]]
6
 - Chaque plugin sera stocké dans un répertoire qui porte son nom qui sera installé dans le répertoire plugins de Gepi.[[BR]]
7
 - Chaque plugin sera composé au minimum d'une page index.php et d'un fichier plugin.xml qui sera utilisé pour son installation.[[BR]]
8 2
 - 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.
9 1
 - Il faudra regarder sur la gestion des sessions (la classe est dans /lib) pour permettre de ne pas tester la table `droits`
10
[[BR]]
11
 == Struture du fichier xml ==
12
<?xml version="1.0" ?>[[BR]]
13
<gepinstall type="plugin">
14 2
	<nom>nom_du_plugin</nom>[[BR]]
15
	<creationDate>mois Année</creationDate>[[BR]]
16
	<auteur>Jean de la Courte</auteur>[[BR]]
17
	<licence>GNU/GPL</licence>[[BR]]
18
	<auteurCourriel>jdlc@gepi.com</auteurCourriel>[[BR]]
19
	<auteurSite>www.jdlc.fr</auteurSite>[[BR]]
20
	<version>1.0</version>[[BR]]
21 3
	<versiongepi>1.5.2</versiongepi>[[BR]]
22 2
	<description>Test de plugin</description>[[BR]]
23
[[BR]]
24
	<installation>[[BR]]
25
		<requetes>[[BR]]
26
			<requete>[[BR]]
27 1
				CREATE TABLE IF NOT EXISTS `test_plugin` ( `id` int(11)
28
				NOT NULL auto_increment, `name` varchar(100) NOT NULL
29
				default '', PRIMARY KEY (`id`) )
30
				TYPE=MyISAM;
31 2
			</requete>[[BR]]
32
		</requetes>[[BR]]
33
	</installation>[[BR]]
34
	<desinstallation>[[BR]]
35
		<requetes>[[BR]]
36
			<requete>DROP TABLE `test_plugin`;</requete>[[BR]]
37
		</requetes>[[BR]]
38
	</desinstallation>[[BR]]
39 1
[[BR]]
40
	<administration>[[BR]]
41
	        <fichier>[[BR]]
42
		        <nomfichier autorisation="A-P-C-S-sec-E-R-autre">index.php</nomfichier>[[BR]]
43
		        <nomfichier autorisation="A-S">fonctions_plugin.php</nomfichier>[[BR]]
44
		        <nomfichier autorisation="P-C-autre">testeur_user.php</nomfichier>[[BR]]
45
	        </fichier>[[BR]]
46
		<menu>[[BR]]
47
		        <item autorisation="A" titre="Accéder au plugin TEST_PLUGIN">index.php</item>[[BR]]
48
		        <item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs">testeur_user.php</item>[[BR]]
49
		</menu>[[BR]]
50
	</administration>[[BR]]
51
[[BR]]
52
</gepinstall>[[BR]]