From e335b757fd23efac8e6e7cad747276484a5ebb9a Mon Sep 17 00:00:00 2001 From: guillaume-uH57J9 Date: Sun, 9 Apr 2017 22:37:17 +0200 Subject: [PATCH] Add UI to configure MEMBER_NEWFORM_FORCETYPE Use tertiary operator ($var?: -1) instead of (!empty($var) ? $var : -1) --- htdocs/adherents/admin/public.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/htdocs/adherents/admin/public.php b/htdocs/adherents/admin/public.php index a23c1f40def..47ad7a00a97 100644 --- a/htdocs/adherents/admin/public.php +++ b/htdocs/adherents/admin/public.php @@ -29,6 +29,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/member.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent_type.class.php'; $langs->load("members"); $langs->load("admin"); @@ -49,12 +50,15 @@ if ($action == 'update') $editamount=GETPOST('MEMBER_NEWFORM_EDITAMOUNT'); $payonline=GETPOST('MEMBER_NEWFORM_PAYONLINE'); $email=GETPOST('MEMBER_PAYONLINE_SENDEMAIL'); + $forcetype=GETPOST('MEMBER_NEWFORM_FORCETYPE'); $res=dolibarr_set_const($db, "MEMBER_ENABLE_PUBLIC",$public,'chaine',0,'',$conf->entity); $res=dolibarr_set_const($db, "MEMBER_NEWFORM_AMOUNT",$amount,'chaine',0,'',$conf->entity); $res=dolibarr_set_const($db, "MEMBER_NEWFORM_EDITAMOUNT",$editamount,'chaine',0,'',$conf->entity); $res=dolibarr_set_const($db, "MEMBER_NEWFORM_PAYONLINE",$payonline,'chaine',0,'',$conf->entity); $res=dolibarr_set_const($db, "MEMBER_PAYONLINE_SENDEMAIL",$email,'chaine',0,'',$conf->entity); + if ($forcetype < 0) $res=dolibarr_del_const($db, "MEMBER_NEWFORM_FORCETYPE",$conf->entity); + else $res=dolibarr_set_const($db, "MEMBER_NEWFORM_FORCETYPE",$forcetype,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; @@ -152,14 +156,18 @@ print ''; print $form->selectyesno("MEMBER_ENABLE_PUBLIC",(! empty($conf->global->MEMBER_ENABLE_PUBLIC)?$conf->global->MEMBER_ENABLE_PUBLIC:0),1); print "\n"; -// Type -/*$var=! $var; +// Force Type +$var=! $var; +$adht = new AdherentType($db); print ''; print ''; -print $langs->trans("EnablePublicSubscriptionForm"); +print $langs->trans("ForceMemberType"); print ''; -print $form->selectyesno("forcedate",$conf->global->MEMBER_NEWFORM_FORCETYPE,1); -print "\n"; */ +$listofval = array(-1 => $langs->trans("Undefined")); +$listofval += $adht->liste_array(); +$forcetype = $conf->global->MEMBER_NEWFORM_FORCETYPE ?: -1; +print $form->selectarray("MEMBER_NEWFORM_FORCETYPE", $listofval, $forcetype, count($listetype)>1?1:0); +print "\n"; // Amount $var=! $var;