diff --git a/LICENSE b/COPYING similarity index 100% rename from LICENSE rename to COPYING diff --git a/README.md b/README.md index 7efd942..a02f197 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,14 @@ -# garradin-plugin-materiels +# Plugin Materiels pour Garradin -Plugin de gestion des matériels pour le logiciel de gestion d'association Garradin ( https://garradin.eu/ ). \ No newline at end of file +Cette extension permet de gérer les matériels de l'association: stock, entrées, sorties, valorisation. + +# Installation + +- Télécharger le fichier materiels.tar.gz et l'ajouter dans le répertoire garradin/plugins. +- Installer le plugin via le menu "Configuration > Extensions" de Garradin. + +# Utilisation - Fonctionnalités + +# Droits d'accès + +L'écran est accessible uniquement pour les membres ayant au moins le droit d'écriture en gestion des membres. diff --git a/garradin_plugin.ini b/garradin_plugin.ini new file mode 100644 index 0000000..126c1f1 --- /dev/null +++ b/garradin_plugin.ini @@ -0,0 +1,9 @@ +nom="Gestion des matériels" +description="Gestion des matériels: stock, entrées, sorties, valorisation." +auteur="JBthePenguin" +url="https://gitlab.com/JBthePenguin" +version="1.1" +menu=1 +menu_condition="{$user.perm_users} >= {ACCESS_WRITE}" +config=0 +min_version="1.1.6" diff --git a/install.php b/install.php new file mode 100644 index 0000000..e69de29 diff --git a/templates/config.tpl b/templates/config.tpl new file mode 100644 index 0000000..6c8ac79 --- /dev/null +++ b/templates/config.tpl @@ -0,0 +1,20 @@ +{include file="admin/_head.tpl" title="Configuration — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id} + +{form_errors} + +
+ +
+ Configuration +
+ {input type="checkbox" name="display_hello" value="1" default=$plugin.config label="Afficher un message de coucou"} +
+
+ +

+ {csrf_field key="config_plugin_%s"|args:$plugin.id} + {button type="submit" class="main" name="save" label="Enregistrer" shape="right"} +

+
+ +{include file="admin/_foot.tpl"} diff --git a/templates/index.tpl b/templates/index.tpl new file mode 100644 index 0000000..ea1dd8d --- /dev/null +++ b/templates/index.tpl @@ -0,0 +1,12 @@ +{include file="admin/_head.tpl" title="Extension — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id} + +

Gestion du materiel de l'association

+ +{if $plugin.config.display_hello} +

L'affichage du message de bienvenue est activé

+{else} +

L'affichage du message de bienvenue est désactivé !

+{/if} + + +{include file="admin/_foot.tpl"} diff --git a/uninstall.php b/uninstall.php new file mode 100644 index 0000000..e69de29 diff --git a/www/admin/config.php b/www/admin/config.php new file mode 100644 index 0000000..f195b75 --- /dev/null +++ b/www/admin/config.php @@ -0,0 +1,26 @@ +requireAccess($session::SECTION_CONFIG, $session::ACCESS_ADMIN); + +if (f('save')) +{ + $form->check('config_plugin_' . $plugin->id(), [ + 'display_hello' => 'boolean', + ]); + + if (!$form->hasErrors()) + { + try { + $plugin->setConfig('display_hello', (bool) f('display_hello')); + utils::redirect(utils::plugin_url()); + } + catch (UserException $e) + { + $form->addError($e->getMessage()); + } + } +} + +$tpl->display(PLUGIN_ROOT . '/templates/config.tpl'); diff --git a/www/admin/index.php b/www/admin/index.php new file mode 100644 index 0000000..fcd1b9c --- /dev/null +++ b/www/admin/index.php @@ -0,0 +1,5 @@ +display(PLUGIN_ROOT . '/templates/index.tpl');