Add the basic files for a garradin extension

This commit is contained in:
JBthePenguin 2021-05-31 13:05:31 +02:00
parent cf4c1e2dd1
commit c757583136
9 changed files with 85 additions and 2 deletions

View File

View File

@ -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/ ).
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.

9
garradin_plugin.ini Normal file
View File

@ -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"

0
install.php Normal file
View File

20
templates/config.tpl Normal file
View File

@ -0,0 +1,20 @@
{include file="admin/_head.tpl" title="Configuration — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
{form_errors}
<form method="post" action="{$self_url}">
<fieldset>
<legend>Configuration</legend>
<dl>
{input type="checkbox" name="display_hello" value="1" default=$plugin.config label="Afficher un message de coucou"}
</dl>
</fieldset>
<p class="submit">
{csrf_field key="config_plugin_%s"|args:$plugin.id}
{button type="submit" class="main" name="save" label="Enregistrer" shape="right"}
</p>
</form>
{include file="admin/_foot.tpl"}

12
templates/index.tpl Normal file
View File

@ -0,0 +1,12 @@
{include file="admin/_head.tpl" title="Extension — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
<p class="alert block">Gestion du materiel de l'association</p>
{if $plugin.config.display_hello}
<h3>L'affichage du message de bienvenue est activé</h3>
{else}
<h3>L'affichage du message de bienvenue est désactivé&nbsp;!</h3>
{/if}
{include file="admin/_foot.tpl"}

0
uninstall.php Normal file
View File

26
www/admin/config.php Normal file
View File

@ -0,0 +1,26 @@
<?php
namespace Garradin;
$session->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');

5
www/admin/index.php Normal file
View File

@ -0,0 +1,5 @@
<?php
namespace Garradin;
$tpl->display(PLUGIN_ROOT . '/templates/index.tpl');