Ajout page d'aide
This commit is contained in:
parent
5a9c498eee
commit
39dd23151f
|
@ -7,4 +7,5 @@
|
||||||
{if $session->canAccess('compta', Membres::DROIT_ADMIN)}
|
{if $session->canAccess('compta', Membres::DROIT_ADMIN)}
|
||||||
<li{if $current == 'config'} class="current"{/if}><a href="{plugin_url file="config.php"}">Configuration</a></li>
|
<li{if $current == 'config'} class="current"{/if}><a href="{plugin_url file="config.php"}">Configuration</a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
<li{if $current == 'aide'} class="current"{/if}><a href="{plugin_url file="aide.php"}">Aide</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
{include file="admin/_head.tpl" title="Aide — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
|
||||||
|
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="aide"}
|
||||||
|
|
||||||
|
<fieldset>
|
||||||
|
<legend><h2>Quelques remarques et conseils sur l'utilisation du plugin Facturation</h2></legend>
|
||||||
|
|
||||||
|
<p>Une des premières choses à faire est d'aller dans l'onglet Configuration pour renseigner les valeurs nécessaires à la génération des documents.</p>
|
||||||
|
<p>Pour l'instant, il y a des choses encore brouillonnes. Notamment, dans les factures et devis, c'est l'adresse postale renseignée dans la configuration de Garradin qui fait foi plutôt que celle dans le plugin (qui sert en revanche pour les reçus).</p>
|
||||||
|
<br>
|
||||||
|
<p>Pour créer un reçu sur une cotisation, il faut pour le moment que cette cotisation soit attachée à la compta.</p>
|
||||||
|
<p>Pour créer un reçu fiscal, l'interface est pour l'instant la même que pour créer une facture/devis. Les champs correspondent mais les noms/labels autour ne sont pas adaptés. Vous pouvez de toutes façons tester, et si le résultat est pas celui attendu, remodifiez derrière :)</p>
|
||||||
|
<p>La partie « Droit à la réduction d'impôt » peut faire peur, elle correspond simplement à des cases du cerfa pour les reçus fiscaux. Je n'y connais pas grand chose pour le moment, je ne peux vous éclairer davantage, il va falloir se retourner vers légifrance :(</p>
|
||||||
|
<br>
|
||||||
|
<p>Hésitez pas à faire des retours, proposer meilleures explications, ou quoi, vous pouvez venir en causer soit <a href="https://gitlab.com/ramoloss/garradin-plugin-facturation">sur mon gitlab</a>, soit sur l'adresse d'entraide de garradin. Si vous êtes un peu dev, le code est un peu cracra mais j'espère que ça vous repoussera pas trop à le bidouiller :)</p>
|
||||||
|
|
||||||
|
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
|
|
||||||
|
{include file="admin/_foot.tpl"}
|
|
@ -1,4 +1,4 @@
|
||||||
{include file="admin/_head.tpl" title="Créer un document — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id js=1}
|
{include file="admin/_head.tpl" title="Créer un reçu — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id js=1}
|
||||||
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="facture"}
|
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="facture"}
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{include file="admin/_head.tpl" title="Créer un document — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id js=1}
|
{include file="admin/_head.tpl" title="Modifier un reçu — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id js=1}
|
||||||
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="index"}
|
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="index"}
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
{include file="admin/_head.tpl" title="Extension — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
|
|
||||||
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="recu"}
|
|
||||||
|
|
||||||
{if $error}
|
|
||||||
{if $error == 'OK'}
|
|
||||||
<p class="confirm">
|
|
||||||
La configuration a bien été enregistrée.
|
|
||||||
</p>
|
|
||||||
{else}
|
|
||||||
<p class="error">
|
|
||||||
{$error|escape}
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
|
|
||||||
{if !empty($trecus)}
|
|
||||||
<p>Retrouvez l'ensemble des reçus fiscaux générés:</p>
|
|
||||||
<table class="list">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<td title="Numéro unique"></td>
|
|
||||||
<td>Nom</td>
|
|
||||||
<td>Prénom</td>
|
|
||||||
<td>Ville</td>
|
|
||||||
<td>Montant</td>
|
|
||||||
<td>Date</td>
|
|
||||||
<td>Télécharger</td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{foreach from=$trecus item="gendon"}
|
|
||||||
<tr>
|
|
||||||
<td>{$gendon.id|escape}</td>
|
|
||||||
<td>{$gendon.nom|escape}</td>
|
|
||||||
<td>{$gendon.prenom|escape}</td>
|
|
||||||
<td>{$gendon.ville|escape}</td>
|
|
||||||
<td>{$gendon.montant|escape}</td>
|
|
||||||
<td>{$gendon.date|escape}</td>
|
|
||||||
<td><a href="{plugin_url file="generation.php"}?id={$gendon.id}">{$gendon.gen_ordre|escape}.pdf</a></td>
|
|
||||||
<td class="action">
|
|
||||||
<a class="icn" href="{plugin_url file="supprimer.php"}?id={$gendon.id|escape}" title="Supprimer">✘</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
{/foreach}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
{else}
|
|
||||||
<p class="alert">
|
|
||||||
Aucun reçu fiscal trouvé.
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
{include file="admin/_foot.tpl"}
|
|
|
@ -1,26 +0,0 @@
|
||||||
{include file="admin/_head.tpl" title="Extension — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
|
|
||||||
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="recu"}
|
|
||||||
|
|
||||||
{if $error}
|
|
||||||
<p class="error">
|
|
||||||
{$error|escape}
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
<form method="post" action="{$self_url|escape}">
|
|
||||||
|
|
||||||
<fieldset>
|
|
||||||
<legend>Supprimer ce reçu fiscal ?</legend>
|
|
||||||
<h3 class="warning">
|
|
||||||
Êtes-vous sûr de vouloir supprimer le reçu fiscal n°{$recu.gen_ordre|escape} concernant un don de {$recu.montant} € effectué par {$recu.prenom} {$recu.nom} le {$recu.date} ?
|
|
||||||
</h3>
|
|
||||||
</fieldset>
|
|
||||||
|
|
||||||
<p class="submit">
|
|
||||||
{csrf_field key="recu_supprimer_`$recu.id`"}
|
|
||||||
<input type="submit" name="remove" value="Supprimer →" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</form>
|
|
||||||
|
|
||||||
{include file="admin/_foot.tpl"}
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Garradin;
|
||||||
|
|
||||||
|
require_once __DIR__ . '/_inc.php';
|
||||||
|
|
||||||
|
$session->requireAccess('compta', Membres::DROIT_ACCES);
|
||||||
|
|
||||||
|
$tpl->display(PLUGIN_ROOT . '/templates/aide.tpl');
|
|
@ -46,6 +46,9 @@ elseif (f('add'))
|
||||||
{
|
{
|
||||||
$cotis[$field] = f($field.'_'.$num);
|
$cotis[$field] = f($field.'_'.$num);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$cotis['date'] = date('Y-m-d', $cotis['date']);
|
||||||
|
$cotis['expiration'] = date('Y-m-d', $cotis['expiration']);
|
||||||
|
|
||||||
$r = $db->get('SELECT moyen_paiement, montant FROM membres_operations AS mo INNER JOIN compta_journal AS cj ON cj.id = mo.id_operation
|
$r = $db->get('SELECT moyen_paiement, montant FROM membres_operations AS mo INNER JOIN compta_journal AS cj ON cj.id = mo.id_operation
|
||||||
WHERE mo.id_cotisation = ?;', (int)$cotis['id']);
|
WHERE mo.id_cotisation = ?;', (int)$cotis['id']);
|
||||||
|
|
|
@ -63,9 +63,6 @@ elseif (f('add'))
|
||||||
$cotis['date'] = date('Y-m-d', $cotis['date']);
|
$cotis['date'] = date('Y-m-d', $cotis['date']);
|
||||||
$cotis['expiration'] = date('Y-m-d', $cotis['expiration']);
|
$cotis['expiration'] = date('Y-m-d', $cotis['expiration']);
|
||||||
|
|
||||||
var_export($cotis);
|
|
||||||
// die();
|
|
||||||
|
|
||||||
$r = $db->get('SELECT moyen_paiement, montant FROM membres_operations AS mo INNER JOIN compta_journal AS cj ON cj.id = mo.id_operation
|
$r = $db->get('SELECT moyen_paiement, montant FROM membres_operations AS mo INNER JOIN compta_journal AS cj ON cj.id = mo.id_operation
|
||||||
WHERE mo.id_cotisation = ?;', (int)$cotis['id']);
|
WHERE mo.id_cotisation = ?;', (int)$cotis['id']);
|
||||||
$r = $r[0];
|
$r = $r[0];
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
<?php
|
|
||||||
namespace Garradin;
|
|
||||||
|
|
||||||
$session->requireAccess('compta', Membres::DROIT_ADMIN);
|
|
||||||
|
|
||||||
$error = false;
|
|
||||||
|
|
||||||
if (isset($_GET['ok']))
|
|
||||||
{
|
|
||||||
$error = 'OK';
|
|
||||||
}
|
|
||||||
|
|
||||||
$recus = new Plugin\RecuDon\GenDon;
|
|
||||||
|
|
||||||
$trecus = $recus->listSimple();
|
|
||||||
|
|
||||||
$tpl->assign('trecus', $trecus);
|
|
||||||
$tpl->assign('error', $error);
|
|
||||||
$tpl->display(PLUGIN_ROOT . '/templates/recu.tpl');
|
|
|
@ -1,44 +0,0 @@
|
||||||
<?php
|
|
||||||
namespace Garradin;
|
|
||||||
|
|
||||||
if ($user['droits']['compta'] < Membres::DROIT_ADMIN)
|
|
||||||
{
|
|
||||||
throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
|
|
||||||
}
|
|
||||||
|
|
||||||
$gendon = new Plugin\RecuDon\GenDon;
|
|
||||||
|
|
||||||
$recu = $gendon->get(Utils::get('id'));
|
|
||||||
|
|
||||||
if (!$recu)
|
|
||||||
{
|
|
||||||
throw new UserException("Le reçu demandé n'existe pas.");
|
|
||||||
}
|
|
||||||
|
|
||||||
$error = false;
|
|
||||||
|
|
||||||
if (!empty($_POST['remove']))
|
|
||||||
{
|
|
||||||
if (!Utils::CSRF_check('recu_supprimer_'.$recu['id']))
|
|
||||||
{
|
|
||||||
$error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
$gendon->remove($recu['id']);
|
|
||||||
Utils::redirect(PLUGIN_URL . 'recu.php');
|
|
||||||
}
|
|
||||||
catch (UserException $e)
|
|
||||||
{
|
|
||||||
$error = $e->getMessage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$tpl->assign('error', $error);
|
|
||||||
|
|
||||||
$tpl->assign('recu', $recu);
|
|
||||||
|
|
||||||
$tpl->display(PLUGIN_ROOT . '/templates/supprimer.tpl');
|
|
Loading…
Reference in New Issue