From 5931df82c6913d14068feccf95e97f340acb6e14 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 9 Dec 2012 20:54:45 +0100 Subject: [PATCH] Qual: Clean code to make choice of default value easier. --- htdocs/adherents/card_subscriptions.php | 34 +++++++++++++++++-------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/htdocs/adherents/card_subscriptions.php b/htdocs/adherents/card_subscriptions.php index 5c278dd66f3..6303751dfe5 100644 --- a/htdocs/adherents/card_subscriptions.php +++ b/htdocs/adherents/card_subscriptions.php @@ -744,19 +744,31 @@ if ($rowid) print_fiche_titre($langs->trans("NewCotisation")); - $bankdirect=0; // Option to write to bank is on by default - $bankviainvoice=0; // Option to write via invoice is on by default - $invoiceonly=0; - if (! empty($conf->banque->enabled) && $conf->global->ADHERENT_BANK_USE && (empty($_POST['paymentsave']) || $_POST["paymentsave"] == 'bankdirect')) $bankdirect=1; - if (! empty($conf->banque->enabled) && ! empty($conf->societe->enabled) && ! empty($conf->facture->enabled) && $object->fk_soc) $bankviainvoice=1; + // Define default choice to select + $bankdirect=0; // 1 means option by default is write to bank direct with no invoice + $invoiceonly=0; // 1 means option by default is invoice only + $bankviainvoice=0; // 1 means option by default is write to bank via invoice + if (GETPOST('paymentsave')) + { + if (GETPOST('paymentsave') == 'bankdirect') $bankdirect=1; + if (GETPOST('paymentsave') == 'invoiceonly') $invoiceonly=1; + if (GETPOST('paymentsave') == 'bankviainvoice') $bankviainvoice=1; + } + else + { + if (! empty($conf->global->ADHERENT_BANK_USE) && ! empty($conf->banque->enabled) && ! empty($conf->societe->enabled) && ! empty($conf->facture->enabled) && $object->fk_soc) $bankviainvoice=1; + else if (! empty($conf->global->ADHERENT_BANK_USE) && ! empty($conf->banque->enabled)) $bankdirect=1; + else if (empty($conf->global->ADHERENT_BANK_USE) && ! empty($conf->banque->enabled) && ! empty($conf->societe->enabled) && ! empty($conf->facture->enabled) && $object->fk_soc) $invoiceonly=1; + } print "\n\n\n"; if ($conf->use_javascript_ajax) { + //var_dump($bankdirect.'-'.$bankviainvoice.'-'.$invoiceonly.'-'.empty($conf->global->ADHERENT_BANK_USE)); print "\n".'