From 4876398cece57cfb210b7391d74147e2297bfeaa Mon Sep 17 00:00:00 2001 From: Anne Limoges Date: Wed, 7 Nov 2012 07:11:22 +0100 Subject: [PATCH] Add reference to rib in payments table and in admin pages. --- modules/payment.php | 12 ++++++++---- templates/admin/index.tpl | 4 ++-- templates/payment/reconcile.tpl | 2 +- upgrade/1.1.6/02_payments.sql | 4 ++++ 4 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 upgrade/1.1.6/02_payments.sql diff --git a/modules/payment.php b/modules/payment.php index 1291ef0..e3788e5 100644 --- a/modules/payment.php +++ b/modules/payment.php @@ -587,10 +587,13 @@ class PaymentModule extends PLModule $table_editor->describe('amount_max', 'montant maximum', false, true); $table_editor->describe('mail', 'email contact', true); $table_editor->describe('confirmation', 'message confirmation', false, true); - + $table_editor->describe('rib_id', 'RIB', false, true); // adds a column with the start date of the linked event if there is one $table_editor->add_option_table('group_events', 'group_events.paiement_id = t.id'); $table_editor->add_option_field('group_events.archive', 'related_event', 'évènement archivé ?', 'tinyint'); + // adds a column with the linked rib if there is one + $table_editor->add_option_table('payment_bankaccounts', 'payment_bankaccounts.id = t.rib_id'); + $table_editor->add_option_field('payment_bankaccounts.owner', 'linked_rib_owner', 'rib associé', 'varchar'); $table_editor->apply($page, $action, $id); } @@ -693,8 +696,9 @@ class PaymentModule extends PLModule $recongp['id']); $recongp['recons'] = $res->fetchAllAssoc(); - $res = XDB::query('SELECT id, payment_id, amount, account_id, message, date - FROM payment_transfers + $res = XDB::query('SELECT t.id, t.payment_id, t.amount, b.owner, t.message, t.date + FROM payment_transfers AS t + LEFT JOIN payment_bankaccounts AS b ON (t.account_id=b.id) WHERE recongroup_id = {?}', $recongp['id']); $recongp['transfers'] = $res->fetchAllAssoc(); @@ -897,7 +901,7 @@ class PaymentModule extends PLModule // create transfers XDB::execute('INSERT INTO payment_transfers - SELECT NULL, {?}, t.ref, SUM(t.amount+t.commission), NULL, p.text, NULL + SELECT NULL, {?}, t.ref, SUM(t.amount+t.commission), p.rib_id, p.text, NULL FROM payment_transactions AS t LEFT JOIN payments AS p ON (t.ref = p.id) LEFT JOIN groups AS g ON (p.asso_id = g.id) diff --git a/templates/admin/index.tpl b/templates/admin/index.tpl index d20e113..d7cf838 100644 --- a/templates/admin/index.tpl +++ b/templates/admin/index.tpl @@ -73,11 +73,11 @@ Paiements   |   - Méthodes de paiement -   |   Virements   |   RIBs +   |   + Méthodes de paiement diff --git a/templates/payment/reconcile.tpl b/templates/payment/reconcile.tpl index 8770588..d517c10 100644 --- a/templates/payment/reconcile.tpl +++ b/templates/payment/reconcile.tpl @@ -94,7 +94,7 @@ {$transfer.id} {if $transfer.date}{$transfer.date}{else}à virer{/if} {$transfer.message} - {$transfer.account} + {$transfer.owner} {$transfer.amount} {if !$transfer.date}{icon name=tick title='Confirmer la réalisation'}{/if} diff --git a/upgrade/1.1.6/02_payments.sql b/upgrade/1.1.6/02_payments.sql new file mode 100644 index 0000000..5813f3d --- /dev/null +++ b/upgrade/1.1.6/02_payments.sql @@ -0,0 +1,4 @@ +ALTER TABLE payments ADD COLUMN rib_id INT(11) NULL DEFAULT NULL ; +ALTER TABLE payments ADD CONSTRAINT fk_rib_id FOREIGN KEY (rib_id) REFERENCES payment_bankaccounts(id); + +-- vim=set syntax=mysql: -- 2.1.4