mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-02-20 13:46:52 +01:00
More control on member creation
This commit is contained in:
parent
516e19b366
commit
e92beda648
|
|
@ -386,10 +386,10 @@ if ($_POST["action"] == 'add' && $user->rights->adherent->creer)
|
|||
}
|
||||
}
|
||||
|
||||
// Test validite des parametres
|
||||
if (empty($typeid)) {
|
||||
$error++;
|
||||
$errmsg .= $langs->trans("ErrorMemberTypeNotDefined")."<br>\n";
|
||||
// Check parameters
|
||||
if (empty($morphy) || $morphy == "-1") {
|
||||
$error++;
|
||||
$errmsg .= $langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Person"))."<br>\n";
|
||||
}
|
||||
// Test si le login existe deja
|
||||
if (empty($login)) {
|
||||
|
|
@ -418,6 +418,10 @@ if ($_POST["action"] == 'add' && $user->rights->adherent->creer)
|
|||
$langs->load("errors");
|
||||
$errmsg .= $langs->trans("ErrorFieldRequired",$langs->transnoentities("Firstname"))."<br>\n";
|
||||
}
|
||||
if (! ($typeid > 0)) { // Keep () before !
|
||||
$error++;
|
||||
$errmsg .= $langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Type"))."<br>\n";
|
||||
}
|
||||
if ($conf->global->ADHERENT_MAIL_REQUIRED && ! isValidEMail($email)) {
|
||||
$error++;
|
||||
$langs->load("errors");
|
||||
|
|
@ -631,13 +635,6 @@ llxHeader('',$langs->trans("Member"),'EN:Module_Foundations|FR:Module_Adhé
|
|||
|
||||
$html = new Form($db);
|
||||
|
||||
if ($errmsg)
|
||||
{
|
||||
print '<div class="error">'.$errmsg.'</div>';
|
||||
print "\n";
|
||||
}
|
||||
if ($mesg) print '<div class="ok">'.$mesg.'</div>';
|
||||
|
||||
// fetch optionals attributes and labels
|
||||
$adho->fetch_name_optionals_label();
|
||||
|
||||
|
|
@ -670,6 +667,13 @@ if ($action == 'edit')
|
|||
|
||||
dol_fiche_head($head, 'general', $langs->trans("Member"), 0, 'user');
|
||||
|
||||
if ($errmsg)
|
||||
{
|
||||
print '<div class="error">'.$errmsg.'</div>';
|
||||
}
|
||||
if ($mesg) print '<div class="ok">'.$mesg.'</div>';
|
||||
|
||||
|
||||
$rowspan=15;
|
||||
$rowspan+=sizeof($adho->attribute_label);
|
||||
if ($conf->societe->enabled) $rowspan++;
|
||||
|
|
@ -825,6 +829,12 @@ if ($action == 'create')
|
|||
|
||||
print_fiche_titre($langs->trans("NewMember"));
|
||||
|
||||
if ($errmsg)
|
||||
{
|
||||
print '<div class="error">'.$errmsg.'</div>';
|
||||
}
|
||||
if ($mesg) print '<div class="ok">'.$mesg.'</div>';
|
||||
|
||||
print '<form name="add" action="'.$_SERVER["PHP_SELF"].'" method="post" enctype="multipart/form-data">';
|
||||
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||
print '<input type="hidden" name="action" value="add">';
|
||||
|
|
@ -835,7 +845,7 @@ if ($action == 'create')
|
|||
$morphys["phy"] = "Physique";
|
||||
$morphys["mor"] = "Morale";
|
||||
print "<tr><td>".$langs->trans("Person")."*</td><td>\n";
|
||||
$html->select_array("morphy", $morphys, $adh->morphy);
|
||||
$html->select_array("morphy", $morphys, $adh->morphy, 1);
|
||||
print "</td>\n";
|
||||
|
||||
// Company
|
||||
|
|
@ -872,7 +882,7 @@ if ($action == 'create')
|
|||
$listetype=$adht->liste_array();
|
||||
if (sizeof($listetype))
|
||||
{
|
||||
$html->select_array("typeid", $listetype, $typeid);
|
||||
$html->select_array("typeid", $listetype, $typeid, 1);
|
||||
} else {
|
||||
print '<font class="error">'.$langs->trans("NoTypeDefinedGoToSetup").'</font>';
|
||||
}
|
||||
|
|
@ -1285,7 +1295,8 @@ if ($rowid && $action != 'edit')
|
|||
{
|
||||
if ($user->rights->societe->creer)
|
||||
{
|
||||
print '<a class="butAction" href="fiche.php?rowid='.$adh->id.'&action=create_thirdparty">'.$langs->trans("CreateDolibarrThirdParty").'</a>';
|
||||
if ($adh->statut != -1) print '<a class="butAction" href="fiche.php?rowid='.$adh->id.'&action=create_thirdparty">'.$langs->trans("CreateDolibarrThirdParty").'</a>';
|
||||
else print '<a class="butActionRefused" href="#" title="'.dol_escape_htmltag($langs->trans("ValidateBefore")).'">'.$langs->trans("CreateDolibarrLogin").'</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -552,7 +552,7 @@ NotSupported=Not supported
|
|||
RequiredField=Required field
|
||||
Result=Result
|
||||
ToTest=Test
|
||||
|
||||
ValidateBefore=Card must be validated before using this feature
|
||||
# Week day
|
||||
Day1=Monday
|
||||
Day2=Tuesday
|
||||
|
|
|
|||
|
|
@ -551,7 +551,7 @@ NotSupported=Non supporté
|
|||
RequiredField=Champ obligatoire
|
||||
Result=Résultat
|
||||
ToTest=Tester
|
||||
|
||||
ValidateBefore=La fiche doit être validée pour pouvoir utiliser cette fonction
|
||||
# Week day
|
||||
Day1=Lundi
|
||||
Day2=Mardi
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user