New: can force login value when creating a user from a member.

This commit is contained in:
Laurent Destailleur 2009-01-14 14:59:28 +00:00
parent e0a2b51866
commit 6e15ff8cf3
4 changed files with 111 additions and 99 deletions

View File

@ -11,6 +11,7 @@ For users:
- New: Add graph report on number of entities in product statistics page. - New: Add graph report on number of entities in product statistics page.
- New: Can delete a supplier order whatever is its status. - New: Can delete a supplier order whatever is its status.
- New: No limit on free text on PDF generated documents. - New: No limit on free text on PDF generated documents.
- New: can force login value when creating a user from a member.
- Fix: Failed to go on the future view of bank transaction if there is no - Fix: Failed to go on the future view of bank transaction if there is no
future bank transaction already wrote. future bank transaction already wrote.
- Fix: Bad ref in supplier list. - Fix: Bad ref in supplier list.

View File

@ -67,38 +67,36 @@ $typeid=isset($_GET["typeid"])?$_GET["typeid"]:$_POST["typeid"];
* Actions * Actions
*/ */
// Creation utilisateur depuis adherent // Create user from a memeber
if ($user->rights->user->user->creer) if ($_POST["action"] == 'confirm_create_user' && $_POST["confirm"] == 'yes' && $user->rights->user->user->creer)
{ {
if ($_GET["action"] == 'create_user') // Recuperation contact actuel
{ $adh = new Adherent($db);
// Recuperation contact actuel $result = $adh->fetch($_GET["rowid"]);
$adh = new Adherent($db);
$result = $adh->fetch($_GET["rowid"]);
if ($result > 0)
{
// Creation user
$nuser = new User($db);
$result=$nuser->create_from_member($adh);
if ($result < 0) if ($result > 0)
{ {
$msg=$nuser->error; // Creation user
} $nuser = new User($db);
} $result=$nuser->create_from_member($adh,$_POST["login"]);
else
if ($result < 0)
{ {
$msg=$adh->error; $langs->load("errors");
$msg=$langs->trans($nuser->error);
} }
} }
else
{
$msg=$adh->error;
}
} }
if ($_POST["action"] == 'confirm_sendinfo' && $_POST["confirm"] == 'yes') if ($_POST["action"] == 'confirm_sendinfo' && $_POST["confirm"] == 'yes')
{ {
$adh->id = $rowid; $adh->id = $rowid;
$adh->fetch($rowid); $adh->fetch($rowid);
if ($adh->email) if ($adh->email)
{ {
$result=$adh->send_an_email("Voici le contenu de votre fiche\n\n%INFOS%\n\n","Contenu de votre fiche adherent"); $result=$adh->send_an_email("Voici le contenu de votre fiche\n\n%INFOS%\n\n","Contenu de votre fiche adherent");
@ -348,7 +346,7 @@ if ($user->rights->adherent->creer && $_POST["action"] == 'add')
} }
} }
} }
$db->commit(); $db->commit();
Header("Location: liste.php?statut=-1"); Header("Location: liste.php?statut=-1");
@ -360,12 +358,12 @@ if ($user->rights->adherent->creer && $_POST["action"] == 'add')
if ($adh->error) $errmsg=$adh->error; if ($adh->error) $errmsg=$adh->error;
else $errmsg=$adh->errors[0]; else $errmsg=$adh->errors[0];
$action = 'create'; $action = 'create';
} }
} }
else { else {
$action = 'create'; $action = 'create';
} }
} }
@ -388,7 +386,7 @@ if ($user->rights->adherent->creer && $_POST["action"] == 'confirm_valid' && $_P
{ {
$result=$adh->fetch($rowid); $result=$adh->fetch($rowid);
$result=$adh->validate($user); $result=$adh->validate($user);
$adht = new AdherentType($db); $adht = new AdherentType($db);
$adht->fetch($adh->typeid); $adht->fetch($adh->typeid);
@ -410,13 +408,13 @@ if ($user->rights->adherent->creer && $_POST["action"] == 'confirm_valid' && $_P
$errmsg.=$adh->error; $errmsg.=$adh->error;
} }
} }
// Rajoute l'utilisateur dans les divers abonnements (mailman, spip, etc...) // Rajoute l'utilisateur dans les divers abonnements (mailman, spip, etc...)
if ($adh->add_to_abo($adht) < 0) if ($adh->add_to_abo($adht) < 0)
{ {
// error // error
$errmsg.="Echec du rajout de l'utilisateur aux abonnements mailman: ".$adh->error."<BR>\n"; $errmsg.="Echec du rajout de l'utilisateur aux abonnements mailman: ".$adh->error."<BR>\n";
} }
} }
else else
{ {
@ -455,7 +453,7 @@ if ($user->rights->adherent->supprimer && $_POST["action"] == 'confirm_resign' &
{ {
$errmsg.=$adh->error; $errmsg.=$adh->error;
} }
// supprime l'utilisateur des divers abonnements .. // supprime l'utilisateur des divers abonnements ..
if (! $adh->del_to_abo($adht)) if (! $adh->del_to_abo($adht))
{ {
@ -540,7 +538,7 @@ if ($action == 'edit')
$adh->fetch_optionals($rowid); $adh->fetch_optionals($rowid);
// fetch optionals attributes and labels // fetch optionals attributes and labels
$adho->fetch_name_optionals_label(); $adho->fetch_name_optionals_label();
$adht = new AdherentType($db); $adht = new AdherentType($db);
$adht->fetch($adh->typeid); $adht->fetch($adh->typeid);
@ -549,7 +547,7 @@ if ($action == 'edit')
* Affichage onglets * Affichage onglets
*/ */
$head = member_prepare_head($adh); $head = member_prepare_head($adh);
dolibarr_fiche_head($head, 'general', $langs->trans("Member")); dolibarr_fiche_head($head, 'general', $langs->trans("Member"));
@ -561,10 +559,10 @@ if ($action == 'edit')
$htmls = new Form($db); $htmls = new Form($db);
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
// Ref // Ref
print '<tr><td>'.$langs->trans("Ref").'</td><td class="valeur" colspan="2">'.$adh->id.'&nbsp;</td></tr>'; print '<tr><td>'.$langs->trans("Ref").'</td><td class="valeur" colspan="2">'.$adh->id.'&nbsp;</td></tr>';
// Nom // Nom
print '<tr><td>'.$langs->trans("Lastname").'*</td><td><input type="text" name="nom" size="40" value="'.$adh->nom.'"></td>'; print '<tr><td>'.$langs->trans("Lastname").'*</td><td><input type="text" name="nom" size="40" value="'.$adh->nom.'"></td>';
@ -593,10 +591,10 @@ if ($action == 'edit')
// Prenom // Prenom
print '<tr><td width="20%">'.$langs->trans("Firstname").'*</td><td width="35%"><input type="text" name="prenom" size="40" value="'.$adh->prenom.'"></td>'; print '<tr><td width="20%">'.$langs->trans("Firstname").'*</td><td width="35%"><input type="text" name="prenom" size="40" value="'.$adh->prenom.'"></td>';
print '</tr>'; print '</tr>';
// Login // Login
print '<tr><td>'.$langs->trans("Login").'*</td><td><input type="text" name="login" size="30" value="'.$adh->login.'"></td></tr>'; print '<tr><td>'.$langs->trans("Login").'*</td><td><input type="text" name="login" size="30" value="'.$adh->login.'"></td></tr>';
// Password // Password
print '<tr><td>'.$langs->trans("Password").'*</td><td><input type="password" name="pass" size="30" value="'.$adh->pass.'"></td></tr>'; print '<tr><td>'.$langs->trans("Password").'*</td><td><input type="password" name="pass" size="30" value="'.$adh->pass.'"></td></tr>';
@ -612,14 +610,14 @@ if ($action == 'edit')
print '<input type="hidden" name="type" value="'.$adh->typeid.'">'; print '<input type="hidden" name="type" value="'.$adh->typeid.'">';
} }
print "</td></tr>"; print "</td></tr>";
// Physique-Moral // Physique-Moral
$morphys["phy"] = $langs->trans("Physical"); $morphys["phy"] = $langs->trans("Physical");
$morphys["mor"] = $langs->trans("Morale"); $morphys["mor"] = $langs->trans("Morale");
print "<tr><td>".$langs->trans("Person")."*</td><td>"; print "<tr><td>".$langs->trans("Person")."*</td><td>";
$htmls->select_array("morphy", $morphys, $adh->morphy); $htmls->select_array("morphy", $morphys, $adh->morphy);
print "</td></tr>"; print "</td></tr>";
// Societe // Societe
print '<tr><td>'.$langs->trans("Company").'</td><td><input type="text" name="societe" size="40" value="'.$adh->societe.'"></td></tr>'; print '<tr><td>'.$langs->trans("Company").'</td><td><input type="text" name="societe" size="40" value="'.$adh->societe.'"></td></tr>';
@ -629,12 +627,12 @@ if ($action == 'edit')
// Cp // Cp
print '<tr><td>'.$langs->trans("Zip").'/'.$langs->trans("Town").'</td><td><input type="text" name="cp" size="6" value="'.$adh->cp.'"> <input type="text" name="ville" size="32" value="'.$adh->ville.'"></td></tr>'; print '<tr><td>'.$langs->trans("Zip").'/'.$langs->trans("Town").'</td><td><input type="text" name="cp" size="6" value="'.$adh->cp.'"> <input type="text" name="ville" size="32" value="'.$adh->ville.'"></td></tr>';
// Pays // Pays
print '<tr><td>'.$langs->trans("Country").'</td><td>'; print '<tr><td>'.$langs->trans("Country").'</td><td>';
$htmls->select_pays($adh->pays_code?$adh->pays_code:$mysoc->pays_code,'pays'); $htmls->select_pays($adh->pays_code?$adh->pays_code:$mysoc->pays_code,'pays');
print '</td></tr>'; print '</td></tr>';
// Tel // Tel
print '<tr><td>'.$langs->trans("PhonePro").'</td><td><input type="text" name="phone" size="20" value="'.$adh->phone.'"></td></tr>'; print '<tr><td>'.$langs->trans("PhonePro").'</td><td><input type="text" name="phone" size="20" value="'.$adh->phone.'"></td></tr>';
@ -646,7 +644,7 @@ if ($action == 'edit')
// EMail // EMail
print '<tr><td>'.$langs->trans("EMail").($conf->global->ADHERENT_MAIL_REQUIRED?'*':'').'</td><td><input type="text" name="email" size="40" value="'.$adh->email.'"></td></tr>'; print '<tr><td>'.$langs->trans("EMail").($conf->global->ADHERENT_MAIL_REQUIRED?'*':'').'</td><td><input type="text" name="email" size="40" value="'.$adh->email.'"></td></tr>';
// Date naissance // Date naissance
print "<tr><td>".$langs->trans("Birthday")."</td><td>\n"; print "<tr><td>".$langs->trans("Birthday")."</td><td>\n";
$htmls->select_date(($adh->naiss ? $adh->naiss : -1),'naiss','','',1,'update'); $htmls->select_date(($adh->naiss ? $adh->naiss : -1),'naiss','','',1,'update');
@ -672,8 +670,8 @@ if ($action == 'edit')
print '</table>'; print '</table>';
print '</form>'; print '</form>';
print '</div>'; print '</div>';
} }
if ($action == 'create') if ($action == 'create')
@ -689,7 +687,7 @@ if ($action == 'create')
print_titre($langs->trans("NewMember")); print_titre($langs->trans("NewMember"));
print '<form name="add" action="fiche.php" method="post" enctype="multipart/form-data">'; print '<form name="add" action="fiche.php" method="post" enctype="multipart/form-data">';
print '<input type="hidden" name="action" value="add">'; print '<input type="hidden" name="action" value="add">';
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
@ -704,7 +702,7 @@ if ($action == 'create')
// Login // Login
print '<tr><td>'.$langs->trans("Login").'*</td><td><input type="text" name="member_login" size="40" value="'.$adh->login.'"></td></tr>'; print '<tr><td>'.$langs->trans("Login").'*</td><td><input type="text" name="member_login" size="40" value="'.$adh->login.'"></td></tr>';
// Mot de passe // Mot de passe
$generated_password=''; $generated_password='';
if ($conf->global->USER_PASSWORD_GENERATED) if ($conf->global->USER_PASSWORD_GENERATED)
@ -727,7 +725,7 @@ if ($action == 'create')
{ {
$htmls->select_array("type", $listetype, $typeid); $htmls->select_array("type", $listetype, $typeid);
} else { } else {
print '<font class="error">'.$langs->trans("NoTypeDefinedGoToSetup").'</font>'; print '<font class="error">'.$langs->trans("NoTypeDefinedGoToSetup").'</font>';
} }
print "</td>\n"; print "</td>\n";
@ -740,11 +738,11 @@ if ($action == 'create')
print "</td>\n"; print "</td>\n";
print '<tr><td>'.$langs->trans("Company").'</td><td><input type="text" name="societe" size="40" value="'.$adh->societe.'"></td></tr>'; print '<tr><td>'.$langs->trans("Company").'</td><td><input type="text" name="societe" size="40" value="'.$adh->societe.'"></td></tr>';
// Adresse // Adresse
print '<tr><td valign="top">'.$langs->trans("Address").'</td><td>'; print '<tr><td valign="top">'.$langs->trans("Address").'</td><td>';
print '<textarea name="adresse" wrap="soft" cols="40" rows="2">'.$adh->adresse.'</textarea></td></tr>'; print '<textarea name="adresse" wrap="soft" cols="40" rows="2">'.$adh->adresse.'</textarea></td></tr>';
// CP / Ville // CP / Ville
print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td><input type="text" name="cp" size="8"> <input type="text" name="ville" size="32" value="'.$adh->ville.'"></td></tr>'; print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td><input type="text" name="cp" size="8"> <input type="text" name="ville" size="32" value="'.$adh->ville.'"></td></tr>';
@ -752,7 +750,7 @@ if ($action == 'create')
print '<tr><td>'.$langs->trans("Country").'</td><td>'; print '<tr><td>'.$langs->trans("Country").'</td><td>';
$htmls->select_pays($adh->pays_id ? $adh->pays_id : $mysoc->pays_id,'pays_id'); $htmls->select_pays($adh->pays_id ? $adh->pays_id : $mysoc->pays_id,'pays_id');
print '</td></tr>'; print '</td></tr>';
// Tel pro // Tel pro
print '<tr><td>'.$langs->trans("PhonePro").'</td><td><input type="text" name="phone" size="20" value="'.$adh->phone.'"></td></tr>'; print '<tr><td>'.$langs->trans("PhonePro").'</td><td><input type="text" name="phone" size="20" value="'.$adh->phone.'"></td></tr>';
@ -818,15 +816,28 @@ if ($rowid && $action != 'edit')
if ($msg) print '<div class="error">'.$msg.'</div>'; if ($msg) print '<div class="error">'.$msg.'</div>';
// Confirm create user
if ($_GET["action"] == 'create_user')
{
$login=$adh->login;
if (empty($login)) $login=strtolower(substr($adh->prenom, 0, 4)) . strtolower(substr($adh->nom, 0, 4));
// Confirmation de la suppression de l'adherent // Create a form array
$formquestion=array(
array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));
$html->form_confirm($_SERVER["PHP_SELF"]."?rowid=".$adh->id,$langs->trans("CreateDolibarrLogin"),$langs->trans("ConfirmCreateContact"),"confirm_create_user",$formquestion);
print '<br>';
}
// Confirm remove member
if ($action == 'delete') if ($action == 'delete')
{ {
$html->form_confirm("fiche.php?rowid=$rowid",$langs->trans("DeleteMember"),$langs->trans("ConfirmDeleteMember"),"confirm_delete"); $html->form_confirm("fiche.php?rowid=$rowid",$langs->trans("DeleteMember"),$langs->trans("ConfirmDeleteMember"),"confirm_delete");
print '<br>'; print '<br>';
} }
// Confirmation de la validation // Confirm validate memeber
if ($action == 'valid') if ($action == 'valid')
{ {
// Cree un tableau formulaire // Cree un tableau formulaire
@ -837,18 +848,18 @@ if ($rowid && $action != 'edit')
print '<br>'; print '<br>';
} }
// Confirmation de l'envoi fiche par mail // Confirm send card by mail
if ($action == 'sendinfo') if ($action == 'sendinfo')
{ {
$html->form_confirm("fiche.php?rowid=$rowid",$langs->trans("SendCardByMail"),$langs->trans("ConfirmSendCardByMail"),"confirm_sendinfo"); $html->form_confirm("fiche.php?rowid=$rowid",$langs->trans("SendCardByMail"),$langs->trans("ConfirmSendCardByMail"),"confirm_sendinfo");
print '<br>'; print '<br>';
} }
// Confirmation de la Resiliation // Confirm resiliate
if ($action == 'resign') if ($action == 'resign')
{ {
$langs->load("mails"); $langs->load("mails");
// Cree un tableau formulaire // Cree un tableau formulaire
$formquestion=array(); $formquestion=array();
$label=$langs->trans("SendAnEMailToMember").' ('.$langs->trans("MailFrom").': <b>'.$conf->global->ADHERENT_MAIL_FROM.'</b>, '; $label=$langs->trans("SendAnEMailToMember").' ('.$langs->trans("MailFrom").': <b>'.$conf->global->ADHERENT_MAIL_FROM.'</b>, ';
@ -861,7 +872,7 @@ if ($rowid && $action != 'edit')
} }
/* /*
* Confirmation de l'ajout dans spip * Confirm add in spip
*/ */
if ($action == 'add_spip') if ($action == 'add_spip')
{ {
@ -870,7 +881,7 @@ if ($rowid && $action != 'edit')
} }
/* /*
* Confirmation de la suppression dans spip * Confirm removed from spip
*/ */
if ($action == 'del_spip') if ($action == 'del_spip')
{ {
@ -915,7 +926,7 @@ if ($rowid && $action != 'edit')
// Type // Type
print '<tr><td>'.$langs->trans("Type").'</td><td class="valeur">'.$adht->getNomUrl(1)."</td></tr>\n"; print '<tr><td>'.$langs->trans("Type").'</td><td class="valeur">'.$adht->getNomUrl(1)."</td></tr>\n";
// Morphy // Morphy
print '<tr><td>'.$langs->trans("Person").'</td><td class="valeur">'.$adh->getmorphylib().'</td></tr>'; print '<tr><td>'.$langs->trans("Person").'</td><td class="valeur">'.$adh->getmorphylib().'</td></tr>';
@ -924,7 +935,7 @@ if ($rowid && $action != 'edit')
// Adresse // Adresse
print '<tr><td>'.$langs->trans("Address").'</td><td class="valeur">'.nl2br($adh->adresse).'&nbsp;</td></tr>'; print '<tr><td>'.$langs->trans("Address").'</td><td class="valeur">'.nl2br($adh->adresse).'&nbsp;</td></tr>';
// CP / Ville // CP / Ville
print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td class="valeur">'.$adh->cp.' '.$adh->ville.'&nbsp;</td></tr>'; print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td class="valeur">'.$adh->cp.' '.$adh->ville.'&nbsp;</td></tr>';
@ -939,16 +950,16 @@ if ($rowid && $action != 'edit')
// Tel mobile // Tel mobile
print '<tr><td>'.$langs->trans("PhoneMobile").'</td><td class="valeur">'.dol_print_phone($adh->phone_mobile,$adh->pays_code).'</td></tr>'; print '<tr><td>'.$langs->trans("PhoneMobile").'</td><td class="valeur">'.dol_print_phone($adh->phone_mobile,$adh->pays_code).'</td></tr>';
// EMail // EMail
print '<tr><td>'.$langs->trans("EMail").'</td><td class="valeur">'.dol_print_email($adh->email,0,0,1).'&nbsp;</td></tr>'; print '<tr><td>'.$langs->trans("EMail").'</td><td class="valeur">'.dol_print_email($adh->email,0,0,1).'&nbsp;</td></tr>';
// Date naissance // Date naissance
print '<tr><td>'.$langs->trans("Birthday").'</td><td class="valeur">'.dolibarr_print_date($adh->naiss,'day').'&nbsp;</td></tr>'; print '<tr><td>'.$langs->trans("Birthday").'</td><td class="valeur">'.dolibarr_print_date($adh->naiss,'day').'&nbsp;</td></tr>';
// Public // Public
print '<tr><td>'.$langs->trans("Public").'</td><td class="valeur">'.yn($adh->public).'</td></tr>'; print '<tr><td>'.$langs->trans("Public").'</td><td class="valeur">'.yn($adh->public).'</td></tr>';
// Status // Status
print '<tr><td>'.$langs->trans("Status").'</td><td class="valeur">'.$adh->getLibStatut(4).'</td></tr>'; print '<tr><td>'.$langs->trans("Status").'</td><td class="valeur">'.$adh->getLibStatut(4).'</td></tr>';
@ -964,25 +975,25 @@ if ($rowid && $action != 'edit')
else print $langs->trans("NoDolibarrAccess"); else print $langs->trans("NoDolibarrAccess");
print '</td></tr>'; print '</td></tr>';
// Other attributs // Other attributs
foreach($adho->attribute_label as $key=>$value) foreach($adho->attribute_label as $key=>$value)
{ {
print "<tr><td>$value</td><td>".$adh->array_options["options_$key"]."&nbsp;</td></tr>\n"; print "<tr><td>$value</td><td>".$adh->array_options["options_$key"]."&nbsp;</td></tr>\n";
} }
print "</table>\n"; print "</table>\n";
print '</form>'; print '</form>';
print "</div>\n"; print "</div>\n";
/* /*
* Barre d'actions * Barre d'actions
* *
*/ */
print '<div class="tabsAction">'; print '<div class="tabsAction">';
// Modify // Modify
if ($user->rights->adherent->creer || ($user->rights->adherent->self->creer && $adh->user_id == $user->id)) if ($user->rights->adherent->creer || ($user->rights->adherent->self->creer && $adh->user_id == $user->id))
{ {
@ -992,7 +1003,7 @@ if ($rowid && $action != 'edit')
{ {
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Modify")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Modify")."</font>";
} }
// Valider // Valider
if ($adh->statut == -1) if ($adh->statut == -1)
{ {
@ -1005,7 +1016,7 @@ if ($rowid && $action != 'edit')
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Validate")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Validate")."</font>";
} }
} }
// Reactiver // Reactiver
if ($adh->statut == 0) if ($adh->statut == 0)
{ {
@ -1018,7 +1029,7 @@ if ($rowid && $action != 'edit')
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Reenable")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Reenable")."</font>";
} }
} }
// Envoi fiche par mail // Envoi fiche par mail
if ($adh->statut >= 1 && $adh->email) if ($adh->statut >= 1 && $adh->email)
{ {
@ -1031,7 +1042,7 @@ if ($rowid && $action != 'edit')
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("SendCardByMail")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("SendCardByMail")."</font>";
} }
} }
// Resilier // Resilier
if ($adh->statut >= 1) if ($adh->statut >= 1)
{ {
@ -1044,7 +1055,7 @@ if ($rowid && $action != 'edit')
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Resiliate")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Resiliate")."</font>";
} }
} }
// Create user // Create user
if (! $user->societe_id && ! $adh->user_id) if (! $user->societe_id && ! $adh->user_id)
{ {
@ -1057,7 +1068,7 @@ if ($rowid && $action != 'edit')
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("CreateDolibarrLogin")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("CreateDolibarrLogin")."</font>";
} }
} }
// Supprimer // Supprimer
if ($user->rights->adherent->supprimer) if ($user->rights->adherent->supprimer)
{ {
@ -1067,7 +1078,7 @@ if ($rowid && $action != 'edit')
{ {
print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Delete")."</font>"; print "<font class=\"butActionRefused\" href=\"#\">".$langs->trans("Delete")."</font>";
} }
// Action SPIP // Action SPIP
if ($conf->global->ADHERENT_USE_SPIP) if ($conf->global->ADHERENT_USE_SPIP)
{ {
@ -1084,27 +1095,27 @@ if ($rowid && $action != 'edit')
print '<br><font class="error">Failed to connect to SPIP: '.$adh->error.'</font>'; print '<br><font class="error">Failed to connect to SPIP: '.$adh->error.'</font>';
} }
} }
print '</div>'; print '</div>';
print "<br>\n"; print "<br>\n";
/* /*
* Bandeau des cotisations * Bandeau des cotisations
* *
*/ */
print '<table border=0 width="100%">'; print '<table border=0 width="100%">';
print '<tr>'; print '<tr>';
print '<td valign="top" width="50%">'; print '<td valign="top" width="50%">';
print '</td><td valign="top">'; print '</td><td valign="top">';
print '</td></tr>'; print '</td></tr>';
print '</table>'; print '</table>';
} }

View File

@ -265,7 +265,7 @@ if ($user->rights->societe->contact->creer)
} }
else { else {
print '<tr><td>'.$langs->trans("Company").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Company").'</td><td colspan="3">';
print $form->select_societes('','socid','',1); print $form->select_societes('','socid','',1);
//print $form->select_societes('','socid',''); //print $form->select_societes('','socid','');
//print $langs->trans("ContactNotLinkedToCompany"); //print $langs->trans("ContactNotLinkedToCompany");
print '</td></tr>'; print '</td></tr>';
@ -313,7 +313,7 @@ if ($user->rights->societe->contact->creer)
$selectarray=array('0'=>$langs->trans("ContactPublic"),'1'=>$langs->trans("ContactPrivate")); $selectarray=array('0'=>$langs->trans("ContactPublic"),'1'=>$langs->trans("ContactPrivate"));
$form->select_array('priv',$selectarray,$contact->priv,0); $form->select_array('priv',$selectarray,$contact->priv,0);
print '</td></tr>'; print '</td></tr>';
// Note // Note
print '<tr><td valign="top">'.$langs->trans("Note").'</td><td colspan="3" valign="note"><textarea name="note" cols="70" rows="'.ROWS_3.'">'.$contact->note.'</textarea></td></tr>'; print '<tr><td valign="top">'.$langs->trans("Note").'</td><td colspan="3" valign="note"><textarea name="note" cols="70" rows="'.ROWS_3.'">'.$contact->note.'</textarea></td></tr>';
@ -473,7 +473,7 @@ if ($_GET["id"] && $_GET["action"] != 'edit')
* Fiche en mode visualisation * Fiche en mode visualisation
* *
*/ */
if ($msg) if ($msg)
{ {
$langs->load("errors"); $langs->load("errors");
print '<div class="error">'.$langs->trans($msg).'</div>'; print '<div class="error">'.$langs->trans($msg).'</div>';
@ -482,15 +482,15 @@ if ($_GET["id"] && $_GET["action"] != 'edit')
if ($_GET["action"] == 'create_user') if ($_GET["action"] == 'create_user')
{ {
$login=strtolower(substr($contact->prenom, 0, 4)) . strtolower(substr($contact->nom, 0, 4)); $login=strtolower(substr($contact->prenom, 0, 4)) . strtolower(substr($contact->nom, 0, 4));
// Cr<EFBFBD>e un tableau formulaire // Create a form array
$formquestion=array( $formquestion=array(
array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login)); array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));
$form->form_confirm($_SERVER["PHP_SELF"]."?id=".$contact->id,$langs->trans("CreateDolibarrLogin"),$langs->trans("ConfirmCreateContact"),"confirm_create_user",$formquestion); $form->form_confirm($_SERVER["PHP_SELF"]."?id=".$contact->id,$langs->trans("CreateDolibarrLogin"),$langs->trans("ConfirmCreateContact"),"confirm_create_user",$formquestion);
print '<br>'; print '<br>';
} }
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
// Ref // Ref
@ -558,7 +558,7 @@ if ($_GET["id"] && $_GET["action"] != 'edit')
print '<tr><td>'.$langs->trans("ContactVisibility").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("ContactVisibility").'</td><td colspan="3">';
print $contact->LibPubPriv($contact->priv); print $contact->LibPubPriv($contact->priv);
print '</td></tr>'; print '</td></tr>';
print '<tr><td valign="top">'.$langs->trans("Note").'</td><td colspan="3">'; print '<tr><td valign="top">'.$langs->trans("Note").'</td><td colspan="3">';
print nl2br($contact->note); print nl2br($contact->note);
print '</td></tr>'; print '</td></tr>';

View File

@ -637,7 +637,7 @@ class User extends CommonObject
$sql = "UPDATE ".MAIN_DB_PREFIX."socpeople SET fk_user_creat = null WHERE rowid = ".$this->contact_id; $sql = "UPDATE ".MAIN_DB_PREFIX."socpeople SET fk_user_creat = null WHERE rowid = ".$this->contact_id;
if ($this->db->query($sql)) if ($this->db->query($sql))
{ {
} }
} }
@ -797,7 +797,6 @@ class User extends CommonObject
if (empty($login)) $login=strtolower(substr($contact->prenom, 0, 4)) . strtolower(substr($contact->nom, 0, 4)); if (empty($login)) $login=strtolower(substr($contact->prenom, 0, 4)) . strtolower(substr($contact->nom, 0, 4));
$this->login = $login; $this->login = $login;
$this->db->begin(); $this->db->begin();
// Cree et positionne $this->id // Cree et positionne $this->id
@ -839,21 +838,22 @@ class User extends CommonObject
/** /**
* \brief Cree en base un utilisateur depuis l'objet adherent * \brief Cree en base un utilisateur depuis l'objet adherent
* \param member Objet adherent source * \param member Objet adherent source
* \param login Login to force
* \return int Si erreur <0, si ok renvoie id compte cree * \return int Si erreur <0, si ok renvoie id compte cree
*/ */
function create_from_member($member) function create_from_member($member,$login='')
{ {
global $conf,$user,$langs; global $conf,$user,$langs;
// Positionne parametres // Positionne parametres
$this->admin = 0;
$this->nom = $member->nom; $this->nom = $member->nom;
$this->prenom = $member->prenom; $this->prenom = $member->prenom;
$this->login = $member->login;
$this->pass = $member->pass;
$this->admin = 0;
$this->email = $member->email; $this->email = $member->email;
$this->pass = $member->pass;
if (empty($login)) $login=strtolower(substr($member->prenom, 0, 4)) . strtolower(substr($member->nom, 0, 4));
$this->login = $login;
$this->db->begin(); $this->db->begin();
@ -1339,7 +1339,7 @@ class User extends CommonObject
} }
$this->clicktodial_loaded = 1; // Data loaded (found or not) $this->clicktodial_loaded = 1; // Data loaded (found or not)
$this->db->free($resql); $this->db->free($resql);
return 1; return 1;
} }