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 :
|