4 * Cette classe decrit un plugin "vide" et peut servir de base
5 * au developpement d'un nouveau plugin.
8 * pour creer un nouveau plugin (par exemple "mon_plugin") :
10 * - creez un dossier "mon_plugin" dans le dossier "mw/plugins"
12 * - copiez dans ce dossier le fichier "mw_minimal.php" et renommez-le
15 * - dans "mon_plugin.php", renommez la classe en :
17 * class mon_plugin extends mw_plugin
19 * vous aurez alors un nouveau plugin, activable dans l'administration
23 * Votre dossier de plugin mw/plugins/mon_plugin peut contenir
24 * un dossier app avec les sous-dossiers :
32 * ces dossiers seront traites de le meme facon que ceux de
33 * l'application principale (dans le dossier mw/app)
34 * plus d'infos sur ce dossier app dans la doc en ligne :
36 * http://mtweb.dj3c1t.com/index.php?id=14&e=pages/view/page#mvc
40 class mw_minimal extends mw_plugin{
43 * retourne une chaine de caracteres avec le nom du plugin
44 * tel qu'il apparaitra dans l'administration du site
47 public function title(){
52 * retourne une chaine de caracteres avec la description du plugin
53 * telle qu'elle apparaitra dans l'administration du site
56 public function description(){
57 return "Un plugin 'vide'";
61 * Cette methode sera appelee a chaque requete, avant la methode "init"
62 * (voir plus bas), que le plugin soit activé ou pas dans l'administration
65 * l'objet $env est fourni en parametre par l'application au moment
69 public function loaded($env){
73 * Cette methode sera appelee a chaque requete, si le plugin
74 * est installé ET activé
76 * l'objet $env est fourni en parametre par l'application au moment
80 * - TRUE en cas de succes
81 * - FALSE en cas d'erreur
83 * Si la methode retourne TRUE, l'application principale continuera
84 * son traitement normalement
86 * Si la methode retourne FALSE, l'application principale sera terminée,
87 * la requète ne sera pas traitée et un message d'erreur indiquera qu'une
88 * erreur s'est produite durant l'initialisation du plugin.
91 public function init($env){
96 * Cette methode sera appelee lors du clic sur le lien "installer"
97 * dans l'administration, pour ce plugin.
99 * l'objet $env est fourni en parametre par l'application au moment
103 * - une chaine de caracteres avec un message d'erreur en cas d'erreur
104 * - TRUE en cas de succes
107 public function install($env){
112 * Cette methode sera appelee lors du clic sur le lien "desinstaller"
113 * dans l'administration, pour ce plugin.
115 * l'objet $env est fourni en parametre par l'application au moment
119 * - une chaine de caracteres avec un message d'erreur en cas d'erreur
120 * - TRUE en cas de succes
123 public function uninstall($env){
128 * Cette methode sera appelee lors du clic sur le lien "activer"
129 * dans l'administration, pour ce plugin.
131 * l'objet $env est fourni en parametre par l'application au moment
135 * - une chaine de caracteres avec un message d'erreur en cas d'erreur
136 * - TRUE en cas de succes
139 public function enable($env){
144 * Cette methode sera appelee lors du clic sur le lien "desctiver"
145 * dans l'administration, pour ce plugin.
147 * l'objet $env est fourni en parametre par l'application au moment
151 * - une chaine de caracteres avec un message d'erreur en cas d'erreur
152 * - TRUE en cas de succes
155 public function disable($env){