Changes to "Plugins" between 2017-08-02 04:14:24 and 2018-08-10 21:07:52

134
135
136
137
138
139
140

141
142
143
144
145
146



147
148
149
150
151
152
153
134
135
136
137
138
139
140
141
142
143
144
145
146

147
148
149
150
151
152
153
154
155
156







+





-
+
+
+








* `membre.nouveau`, appelé juste après l'insertion du membre dans la base de données
* `membre.suppression`, appelé juste avant la suppression d'un ou plusieurs membres de la base de données
* `boucle.TYPE_DE_LA_BOUCLE`, appelé quand une boucle de type inconnu est rencontrée dans un squelette
* `rappels.auto` (depuis 0.8.0) appelé après l'envoi automatique des emails de rappel
* `cotisation.ajout` (depuis 0.8.0) appelé après l'ajout d'une cotisation liée à un membre
* `skriv.init` (depuis 0.8.0) permet d'enregistrer des extensions Skriv depuis les plugins
* `email.envoi` (depuis 0.9.0) appelé avant l'envoi effectif d'un email, permet à un plugin d'envoyer les emails à la place Garradin (par exemple pour utiliser une API d'envoi etc.), si la méthode du plugin renvoie `TRUE` alors Garradin considérera que le mail a été envoyé et n'essaiera pas de l'envoyer lui-même.

Un plugin peut se connecter à un signal lors de son installation ou de sa mise à jour :

    $plugin->registerSignal('membre.nouveau', 'Garradin\Plugin\MonPlugin::nouveauMembre');

La méthode indiquée en second paramètre sera appelée à chaque fois que le signal est déclenché, avec deux arguments, le premier est un tableau de paramètres, et le second un tableau de valeurs à retourner (utilisé pour les boucles).
La méthode indiquée en second paramètre sera appelée à chaque fois que le signal est déclenché, avec deux arguments, le premier est un tableau de paramètres, et le second un tableau de valeurs à retourner (utilisé pour les boucles, pas pour les autres).

Si une méthode d'un plugin appelée lors de l'émission d'un signal renvoie `TRUE` alors les autres méthodes enregistrées pour le même signal ne seront pas appelées.

### Dans les templates

Garradin fournit la lib Smartyer pour les pages privées (répertoire /admin/), où elle est déjà chargée par défaut. C'est une version allégée du moteur de template Smarty 2. [Voir la documentation de Smartyer](http://dev.kd2.org/kd2fw/Smartyer)

Afficher un template contenu dans le plugin :