\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;
diff --git a/htdocs/langs/en_US/members.lang b/htdocs/langs/en_US/members.lang
index d306d6e4998..db3aefa9363 100644
--- a/htdocs/langs/en_US/members.lang
+++ b/htdocs/langs/en_US/members.lang
@@ -90,6 +90,7 @@ PublicMemberList=Public member list
BlankSubscriptionForm=Public auto-subscription form
BlankSubscriptionFormDesc=Dolibarr can provide you a public URL to allow external visitors to ask to subscribe to the foundation. If an online payment module is enabled, a payment form will also be automatically provided.
EnablePublicSubscriptionForm=Enable the public auto-subscription form
+ForceMemberType=Force the member type
ExportDataset_member_1=Members and subscriptions
ImportDataset_member_1=Members
LastMembersModified=Latest %s modified members
diff --git a/htdocs/langs/fr_FR/members.lang b/htdocs/langs/fr_FR/members.lang
index 45dc1ad0c45..3f74da84dd4 100644
--- a/htdocs/langs/fr_FR/members.lang
+++ b/htdocs/langs/fr_FR/members.lang
@@ -90,6 +90,7 @@ PublicMemberList=Liste des membres publics
BlankSubscriptionForm=Formulaire d'auto-inscription public
BlankSubscriptionFormDesc=Dolibarr peut offrir une URL de page publique permettant de postuler à une adhésion pour les visiteurs externes. S'il existe un module de paiement en ligne, un formulaire de paiement sera également automatiquement proposé.
EnablePublicSubscriptionForm=Activer le formulaire d'auto-inscription public
+ForceMemberType=Forcer le type de membre
ExportDataset_member_1=Adhérents et adhésions
ImportDataset_member_1=Adhérents
LastMembersModified=Les %s derniers adhérents modifiés
diff --git a/htdocs/public/members/new.php b/htdocs/public/members/new.php
index e01201ccea3..c307512e257 100644
--- a/htdocs/public/members/new.php
+++ b/htdocs/public/members/new.php
@@ -223,7 +223,7 @@ if ($action == 'add')
// email a peu pres correct et le login n'existe pas
$adh = new Adherent($db);
$adh->statut = -1;
- $adh->public = $_POST["public"];
+ $adh->public = $public;
$adh->firstname = $_POST["firstname"];
$adh->lastname = $_POST["lastname"];
$adh->civility_id = $_POST["civility_id"];
@@ -508,7 +508,7 @@ print ''."\n";
// Photo
print '
'.$langs->trans("URLPhoto").'
'."\n";
// Public
-print '
'.$langs->trans("Public").'
'."\n";
+print '
'.$langs->trans("Public").'
'."\n";
// Extrafields
foreach($extrafields->attribute_label as $key=>$value)
{