syntaxe POO (visibilite), fct loaded et maj doc
[mw_minimal] / mw_minimal.php
index 1a6fe0f..d1cccb7 100644 (file)
 <?php
 
-  class mw_minimal extends mw_plugin
-  {
+  /*
+   * Cette classe decrit un plugin "vide" et peut servir de base
+   * au developpement d'un nouveau plugin.
+   *
+   *
+   * pour creer un nouveau plugin (par exemple "mon_plugin") :
+   *
+   *  - creez un dossier "mon_plugin" dans le dossier "mw/plugins"
+   *
+   *  - copiez dans ce dossier le fichier "mw_minimal.php" et renommez-le
+   *    en "mon_plugin.php"
+   *
+   *  - dans "mon_plugin.php", renommez la classe en :
+   *
+   *   class mon_plugin extends mw_plugin
+   *
+   * vous aurez alors un nouveau plugin, activable dans l'administration
+   * du site.
+   *
+   *
+   * Votre dossier de plugin mw/plugins/mon_plugin peut contenir
+   * un dossier app avec les sous-dossiers :
+   *
+   *  - app/controllers
+   *  - app/data
+   *  - app/out
+   *  - app/observers
+   *  - ...
+   *
+   * ces dossiers seront traites de le meme facon que ceux de
+   * l'application principale (dans le dossier mw/app)
+   * plus d'infos sur ce dossier app dans la doc en ligne :
+   *
+   * http://mtweb.dj3c1t.com/index.php?id=14&e=pages/view/page#mvc
+   *
+   */
 
-    function title()
-    { return "Minimal";
+  class mw_minimal extends mw_plugin{
+
+    /*
+     * retourne une chaine de caracteres avec le nom du plugin
+     * tel qu'il apparaitra dans l'administration du site
+     *
+     */
+    public function title(){
+      return "Minimal";
     }
 
-    function description()
-    { return "Un plugin 'vide'";
+    /*
+     * retourne une chaine de caracteres avec la description du plugin
+     * telle qu'elle apparaitra dans l'administration du site
+     *
+     */
+    public function description(){
+      return "Un plugin 'vide'";
     }
 
-  }
+    /*
+     * Cette methode sera appelee a chaque requete, avant la methode "init"
+     * (voir plus bas), que le plugin soit activé ou pas dans l'administration
+     * du site.
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     */
+    public function loaded($env){
+    }
 
+    /*
+     * Cette methode sera appelee a chaque requete, si le plugin
+     * est installé ET activé
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     * retourne :
+     * - TRUE en cas de succes
+     * - FALSE en cas d'erreur
+     *
+     * Si la methode retourne TRUE, l'application principale continuera
+     * son traitement normalement
+     *
+     * Si la methode retourne FALSE, l'application principale sera terminée,
+     * la requète ne sera pas traitée et un message d'erreur indiquera qu'une
+     * erreur s'est produite durant l'initialisation du plugin.
+     *
+     */
+    public function init($env){
+      return true;
+    }
 
-?>
\ No newline at end of file
+    /*
+     * Cette methode sera appelee lors du clic sur le lien "installer"
+     * dans l'administration, pour ce plugin.
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     * retourne :
+     * - une chaine de caracteres avec un message d'erreur en cas d'erreur
+     * - TRUE en cas de succes
+     *
+     */
+    public function install($env){
+      return true;
+    }
+
+    /*
+     * Cette methode sera appelee lors du clic sur le lien "desinstaller"
+     * dans l'administration, pour ce plugin.
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     * retourne :
+     * - une chaine de caracteres avec un message d'erreur en cas d'erreur
+     * - TRUE en cas de succes
+     *
+     */
+    public function uninstall($env){
+      return true;
+    }
+
+    /*
+     * Cette methode sera appelee lors du clic sur le lien "activer"
+     * dans l'administration, pour ce plugin.
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     * retourne :
+     * - une chaine de caracteres avec un message d'erreur en cas d'erreur
+     * - TRUE en cas de succes
+     *
+     */
+    public function enable($env){
+      return true;
+    }
+
+    /*
+     * Cette methode sera appelee lors du clic sur le lien "desctiver"
+     * dans l'administration, pour ce plugin.
+     * 
+     * l'objet $env est fourni en parametre par l'application au moment
+     * de l'appel.
+     *
+     * retourne :
+     * - une chaine de caracteres avec un message d'erreur en cas d'erreur
+     * - TRUE en cas de succes
+     *
+     */
+    public function disable($env){
+      return true;
+    }
+
+  }