Overview
Comment: | Mise à jour 0.6 avec début transactions/activités/cotisations |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
4d7949c65106a6205c7ed06e968c78db |
User & Date: | bohwaz on 2014-01-27 17:06:39 |
Other Links: | manifest | tags |
Context
2014-01-27
| ||
17:07 | Plugins : vérification que le plugin n'existe pas déjà check-in: 13b27d9e2c user: bohwaz tags: trunk | |
17:06 | Mise à jour 0.6 avec début transactions/activités/cotisations check-in: 4d7949c651 user: bohwaz tags: trunk | |
2014-01-20
| ||
00:34 | Corrections liens wiki check-in: 0bcba85e3b user: bohwaz tags: trunk | |
Changes
Modified src/VERSION from [7d37a34280] to [ea9a645c2d].
|
| | | 1 | 0.6.0 |
Modified src/include/data/0.6.0.sql from [ef00f3e221] to [0c133d50b4].
1 | -- nouveau moyen de paiement | > > | | 1 2 3 4 5 6 7 8 9 10 11 | PRAGMA foreign_keys = OFF; -- nouveau moyen de paiement INSERT INTO compta_moyens_paiement (code, nom) VALUES ('AU', 'Autre'); CREATE TABLE transactions -- Paiements possibles ( id INTEGER PRIMARY KEY, id_categorie_compta INTEGER NULL, -- NULL si le type n'est pas associé automatiquement à la compta |
︙ | ︙ | |||
33 34 35 36 37 38 39 | ); CREATE TABLE rappels_envoyes -- Enregistrement des rappels envoyés à qui et quand ( id_membre INTEGER NOT NULL, id_rappel INTEGER NOT NULL, | | | 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | ); CREATE TABLE rappels_envoyes -- Enregistrement des rappels envoyés à qui et quand ( id_membre INTEGER NOT NULL, id_rappel INTEGER NOT NULL, date TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP, media INTEGER NOT NULL, -- Média utilisé pour le rappel : 1 = email, 2 = courrier, 3 = autre FOREIGN KEY (id_membre) REFERENCES membres (id), FOREIGN KEY (id_rappel) REFERENCES rappels (id), PRIMARY KEY(id_membre, id_rappel, date) ); |
︙ | ︙ | |||
91 92 93 94 95 96 97 | id_transaction_obligatoire INTEGER NULL, FOREIGN KEY (id_transaction_obligatoire) REFERENCES transactions (id) ); -- Remise des anciennes infos INSERT INTO membres_categories_tmp SELECT id, nom, description, droit_wiki, droit_membres, | | | | | > > | 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | id_transaction_obligatoire INTEGER NULL, FOREIGN KEY (id_transaction_obligatoire) REFERENCES transactions (id) ); -- Remise des anciennes infos INSERT INTO membres_categories_tmp SELECT id, nom, description, droit_wiki, droit_membres, droit_compta, droit_inscription, droit_connexion, droit_config, cacher, NULL FROM membres_categories; -- Conversion des cotisations de catégories en transactions INSERT INTO transactions (id_categorie_compta, intitule, montant, duree, description) SELECT (SELECT id FROM compta_categories WHERE compte = 756 LIMIT 1), -- Numéro de catégorie comptable nom, montant_cotisation, round(duree_cotisation * 30.44), "Importé depuis les catégories de membres (version 0.5.x)" FROM membres_categories; -- Suppression de l'ancienne table et renommage de la nouvelle DROP TABLE membres_categories; ALTER TABLE membres_categories_tmp RENAME TO membres_categories; -- Ajout id transaction aux écritures comptables ALTER TABLE compta_journal ADD COLUMN id_transaction INTEGER NULL REFERENCES transactions (id); -- Ajout désactivation compte ALTER TABLE compta_comptes ADD COLUMN desactive INTEGER NOT NULL DEFAULT 0; PRAGMA foreign_keys = ON; |
Modified src/include/data/schema.sql from [9d6aee840e] to [c3ce62e89d].
︙ | ︙ | |||
64 65 66 67 68 69 70 | ); CREATE TABLE rappels_envoyes -- Enregistrement des rappels envoyés à qui et quand ( id_membre INTEGER NOT NULL, id_rappel INTEGER NOT NULL, | | | 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | ); CREATE TABLE rappels_envoyes -- Enregistrement des rappels envoyés à qui et quand ( id_membre INTEGER NOT NULL, id_rappel INTEGER NOT NULL, date TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP, media INTEGER NOT NULL, -- Média utilisé pour le rappel : 1 = email, 2 = courrier, 3 = autre FOREIGN KEY (id_membre) REFERENCES membres (id), FOREIGN KEY (id_rappel) REFERENCES rappels (id), PRIMARY KEY(id_membre, id_rappel, date) ); |
︙ | ︙ |
Modified src/templates/admin/_head.tpl from [81ca67c9fd] to [9f9aeacf2a].
︙ | ︙ | |||
25 26 27 28 29 30 31 | <ul> <li><a href="{$admin_url}password.php">Mot de passe perdu</a> </ul> </li> {else} <li class="home{if $current == 'home'} current{/if}"><a href="{$admin_url}">Accueil</a></li> {if $user.droits.membres >= Garradin\Membres::DROIT_ACCES} | | | > | | | | | | | | | | | | | | > > > > | 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | <ul> <li><a href="{$admin_url}password.php">Mot de passe perdu</a> </ul> </li> {else} <li class="home{if $current == 'home'} current{/if}"><a href="{$admin_url}">Accueil</a></li> {if $user.droits.membres >= Garradin\Membres::DROIT_ACCES} <li class="member list{if $current == 'membres'} current{/if}"><a href="{$admin_url}membres/">Membres <small>({$nb_membres|escape})</small></a> {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE} <ul> <li class="member new{if $current == 'membres/ajouter'} current{/if}"><a href="{$admin_url}membres/ajouter.php">Ajouter</a></li> <li class="member transactions{if $current == 'membres/transactions'} current{/if}"><a href="{$admin_url}membres/transactions/">Paiements</a></li> {if $user.droits.membres >= Garradin\Membres::DROIT_ADMIN} <li class="member admin config{if $current == 'membres/categories'} current{/if}"><a href="{$admin_url}membres/categories.php">Catégories</a></li> <li class="member admin transactions{if $current == 'membres/transactions/admin'} current{/if}"><a href="{$admin_url}membres/transactions/gestion/">Cotisations & activités</a></li> <li class="members admin mail{if $current == 'membres/message_collectif'} current{/if}"><a href="{$admin_url}membres/message_collectif.php">Message collectif</a></li> {/if} </ul> {/if} </li> {/if} {if $user.droits.compta >= Garradin\Membres::DROIT_ACCES} <li class="compta{if $current == 'compta'} current{/if}"><a href="{$admin_url}compta/">Comptabilité</a> <ul> {if $user.droits.compta >= Garradin\Membres::DROIT_ECRITURE} <li class="compta new{if $current == 'compta/saisie'} current{/if}"><a href="{$admin_url}compta/operations/saisir.php">Saisie</a></li> {/if} <li class="compta list{if $current == 'compta/gestion'} current{/if}"><a href="{$admin_url}compta/operations/">Suivi des opérations</a></li> <li class="compta banks{if $current == 'compta/banques'} current{/if}"><a href="{$admin_url}compta/banques/">Banques & caisse</a></li> {if $user.droits.compta >= Garradin\Membres::DROIT_ADMIN} <li class="compta admin config{if $current == 'compta/categories'} current{/if}"><a href="{$admin_url}compta/categories/">Catégories & comptes</a></li> {/if} <li class="compta admin reports{if $current == 'compta/exercices'} current{/if}"><a href="{$admin_url}compta/exercices/">Exercices</a></li> </ul> </li> {/if} {if $user.droits.wiki >= Garradin\Membres::DROIT_ACCES} <li class="wiki{if $current == 'wiki'} current{/if}"><a href="{$admin_url}wiki/">Wiki</a> <ul> <li class="wiki list{if $current == 'wiki/recent'} current{/if}"><a href="{$admin_url}wiki/recent.php">Dernières modifications</a> <li class="wiki search{if $current == 'wiki/chercher'} current{/if}"><a href="{$admin_url}wiki/chercher.php">Recherche</a> {if $user.droits.wiki >= Garradin\Membres::DROIT_ECRITURE} {/if} {*<li class="wiki follow{if $current == 'wiki/suivi'} current{/if}"><a href="{$admin_url}wiki/suivi.php">Mes pages suivies</a>*} {*<li class="wiki follow{if $current == 'wiki/contribution'} current{/if}"><a href="{$admin_url}wiki/contributions.php">Mes contributions</a>*} </ul> </li> {/if} {if $user.droits.config >= Garradin\Membres::DROIT_ADMIN} <li class="main config{if $current == 'config'} current{/if}"><a href="{$admin_url}config/">Configuration</a> {/if} <li class="my config{if $current == 'mes_infos'} current{/if}"><a href="{$admin_url}mes_infos.php">Mes infos personnelles</a> <ul> <li class="my transactions{if $current == 'mes_transactions'} current{/if}"><a href="{$admin_url}mes_transactions.php">Mes paiements</a></li> </ul> </li> <li class="logout"><a href="{$admin_url}logout.php">Déconnexion</a></li> {/if} </ul> </div> {/if} <div class="page"> |
Added src/templates/admin/membres/transactions/gestion/index.tpl version [616c857021].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | {include file="admin/_head.tpl" title="Cotisations et activités" current="membres/transactions/admin"} <table class="list"> <thead> <th>Intitulé</th> <td>Montant</td> <td>Période</td> <td></td> </thead> <tbody> {foreach from=$liste item="tr"} <tr> <th>{$tr.intitule|escape}</th> <td class="num">{$tr.montant|html_money} {$config.monnaie|escape}</td> <td> {if $tr.duree} {$tr.duree|escape} jours {elseif $tr.debut} du {$tr.debut|format_sqlite_date_to_french} au {$tr.fin|format_sqlite_date_to_french} {else} ponctuelle {/if} </td> <td class="actions"> <a href="{$admin_url}membres/transactions/gestion/modifier.php?id={$tr.id|escape}">Modifier</a> | <a href="{$admin_url}membres/transactions/gestion/supprimer.php?id={$tr.id|escape}">Supprimer</a> </td> </tr> {/foreach} </tbody> </table> {if $error} <p class="error"> {$error|escape} </p> {/if} <form method="post" action="{$self_url|escape}"> <fieldset> <legend>Ajouter une transaction</legend> <dl> <dt><label for="f_intitule">Intitulé</label> <b title="(Champ obligatoire)">obligatoire</b></dt> <dd><input type="text" name="intitule" id="f_intitule" value="{form_field name=intitule}" /></dd> <dt><label for="f_description">Description</label></dt> <dd><textarea name="description" id="f_description" cols="50" rows="3">{form_field name=description}</textarea></dd> <dt><label for="f_montant">Montant</label> <b title="(Champ obligatoire)">obligatoire</b></dt> <dd><input type="number" name="montant" step="0.01" min="0.00" id="f_montant" value="{form_field default=20 name=montant_cotisation default=0.00}" /></dd> <dt><label for="f_periodicite_jours">Validité de la transaction</label></dt> <dd><input type="radio" name="periodicite" id="f_periodicite_jours" value="jours" {form_field checked="jours" name=periodicite} /> <label for="f_periodicite_jours">En jours</label></dd> <dd><input type="radio" name="periodicite" id="f_periodicite_date" value="date" {form_field checked="date" name=periodicite} /> <label for="f_periodicite_date">De date à date</label></dd> <dd><input type="radio" name="periodicite" id="f_periodicite_ponctuel" value="ponctuel" {form_field checked="ponctuel" name=periodicite} /> <label for="f_periodicite_ponctuel">Ponctuelle</label></dd> <dt> <input type="checkbox" name="categorie" id="f_categorie" value="1" {form_field name="categorie" checked=1} /> <label for="f_categorie">Enregistrer les transactions dans la comptabilité</label> </dt> <dt class="cat_compta"><label for="f_id_categorie_compta"> </dl> </fieldset> <p class="submit"> {csrf_field key="new_transaction"} <input type="submit" name="save" value="Ajouter →" /> </p> </form> {include file="admin/_foot.tpl"} |
Deleted src/templates/admin/membres/transactions/index.tpl version [68f9009738].
|
| < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < |
Added src/www/admin/membres/transactions/gestion/index.php version [95058668d9].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php namespace Garradin; require_once __DIR__ . '/../../_inc.php'; if ($user['droits']['membres'] < Membres::DROIT_ADMIN) { throw new UserException("Vous n'avez pas le droit d'accéder à cette page."); } $transactions = new Transactions; $error = false; if (!empty($_POST['save'])) { if (!utils::CSRF_check('new_transaction')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $transactions->add(array( 'intitule' => utils::post('intitule'), 'montant' => (float) utils::post('montant'), )); utils::redirect('/admin/membres/transactions/'); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error); $tpl->assign('liste', $transactions->listByName()); $tpl->display('admin/membres/transactions/gestion.tpl'); ?> |
Deleted src/www/admin/membres/transactions/index.php version [cfa65ab136].
|
| < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < |
Modified src/www/admin/upgrade.php from [692cb914c4] to [d1b60b201d].
︙ | ︙ | |||
109 110 111 112 113 114 115 116 117 118 119 120 121 122 | $config->set('champs_membres', $champs); $config->save(); // Suppression de l'ancienne config $db->exec('DELETE FROM config WHERE cle IN ("champs_obligatoires", "champs_modifiables_membre");'); } utils::clearCaches(); $config->setVersion(garradin_version()); echo '<h4>Mise à jour terminée.</h4> <p><a href="'.WWW_URL.'admin/">Retour</a></p>'; | > > > > > | 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | $config->set('champs_membres', $champs); $config->save(); // Suppression de l'ancienne config $db->exec('DELETE FROM config WHERE cle IN ("champs_obligatoires", "champs_modifiables_membre");'); } if (version_compare($v, '0.6.0', '<')) { $db->exec(file_get_contents(GARRADIN_ROOT . '/include/data/0.6.0.sql')); } utils::clearCaches(); $config->setVersion(garradin_version()); echo '<h4>Mise à jour terminée.</h4> <p><a href="'.WWW_URL.'admin/">Retour</a></p>'; |
︙ | ︙ |