Fix: Corrections diverses sur gestrion du contact. Plus de perte des infos saisies si champ nom non renseigné.

Trad: Traduction civilité
This commit is contained in:
Laurent Destailleur 2005-10-30 13:15:58 +00:00
parent d1209a75d3
commit bf11d35a01

View File

@ -47,25 +47,12 @@ if ($_GET["action"] == 'create_user' && $user->admin)
// Creation user // Creation user
$nuser = new User($db); $nuser = new User($db);
$nuser->nom = $contact->nom; $nuser->nom = $contact->name;
$nuser->prenom = $contact->prenom; $nuser->prenom = $contact->firstname;
$nuser->create_from_contact($contact); $nuser->create_from_contact($contact);
} }
if ($_POST["action"] == 'add') if ($_POST["action"] == 'add')
{
if (! $_POST["name"])
{
array_push($error,$langs->trans("ErrorFieldRequired",$langs->trans("Lastname")));
$_GET["action"]="create";
}
if (! $_POST["firstname"])
{
array_push($error,$langs->trans("ErrorFieldRequired",$langs->trans("Firstname")));
$_GET["action"]="create";
}
if ($_POST["name"] && $_POST["firstname"])
{ {
$contact = new Contact($db); $contact = new Contact($db);
@ -88,10 +75,25 @@ if ($_POST["action"] == 'add')
$contact->note = $_POST["note"]; $contact->note = $_POST["note"];
if (! $_POST["name"])
{
array_push($error,$langs->trans("ErrorFieldRequired",$langs->trans("Lastname")));
$_GET["action"]="create";
}
/*
if (! $_POST["firstname"])
{
array_push($error,$langs->trans("ErrorFieldRequired",$langs->trans("Firstname")));
$_GET["action"]="create";
}
*/
if ($_POST["name"] && $_POST["firstname"])
{
$id = $contact->create($user); $id = $contact->create($user);
if ($id > 0) if ($id > 0)
{ {
Header("Location: fiche.php?id=".$id); Header("Location: fiche.php?id=".$id);
exit;
} }
$error=array($contact->error); $error=array($contact->error);
@ -108,6 +110,7 @@ if ($_POST["action"] == 'confirm_delete' AND $_POST["confirm"] == 'yes')
$result = $contact->delete($_GET["id"]); $result = $contact->delete($_GET["id"]);
Header("Location: index.php"); Header("Location: index.php");
exit;
} }
@ -161,14 +164,6 @@ if ($socid)
$objsoc->fetch($socid); $objsoc->fetch($socid);
} }
// Affiche les erreurs
if (sizeof($error))
{
print "<div class='error'>";
print join("<br>",$error);
print "</div>\n";
}
/* /*
* Onglets * Onglets
@ -176,10 +171,10 @@ if (sizeof($error))
if ($_GET["id"] > 0) if ($_GET["id"] > 0)
{ {
// Si edition contact deja existant // Si edition contact deja existant
$contact = new Contact($db); $contact = new Contact($db);
$return=$contact->fetch($_GET["id"], $user); $return=$contact->fetch($_GET["id"], $user);
if ($return < 0) { if ($return < 0)
{
dolibarr_print_error('',$contact->error); dolibarr_print_error('',$contact->error);
} }
@ -222,8 +217,16 @@ if ($_GET["action"] == 'create')
* *
*/ */
print_fiche_titre($langs->trans("AddContact")); print_fiche_titre($langs->trans("AddContact"));
print '<br>';
// Affiche les erreurs
if (sizeof($error))
{
print "<div class='error'>";
print join("<br>",$error);
print "</div>\n";
}
print '<br>';
print '<form method="post" action="fiche.php">'; print '<form method="post" action="fiche.php">';
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%">';
@ -248,16 +251,16 @@ if ($_GET["action"] == 'create')
print '</td></tr>'; print '</td></tr>';
} }
print '<tr><td>'.$langs->trans("UserTitle").'</td><td colspan="3">'; print '<tr><td width="15%">'.$langs->trans("UserTitle").'</td><td colspan="3">';
print $form->select_civilite($obj->civilite); print $form->select_civilite($contact->civilite_id);
print '</td></tr>'; print '</td></tr>';
print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td width="35%"><input name="name" type="text" size="20" maxlength="80" value="'.$contact->nom.'"></td>'; print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td><input name="name" type="text" size="20" maxlength="80" value="'.$contact->name.'"></td>';
print '<td width="15%">'.$langs->trans("Firstname").'</td><td width="35%"><input name="firstname" type="text" size="15" maxlength="80" value="'.$contact->prenom.'"></td></tr>'; print '<td width="20%">'.$langs->trans("Firstname").'</td><td width="25%"><input name="firstname" type="text" size="15" maxlength="80" value="'.$contact->firstname.'"></td></tr>';
print '<tr><td>Poste/Fonction</td><td colspan="3"><input name="poste" type="text" size="50" maxlength="80" value="'.$contact->poste.'"></td>'; print '<tr><td>Poste/Fonction</td><td colspan="3"><input name="poste" type="text" size="50" maxlength="80" value="'.$contact->poste.'"></td>';
print '<tr><td>'.$langs->trans("Address").'</td><td colspan="3"><input name="address" type="text" size="50" maxlength="80"></td>'; print '<tr><td>'.$langs->trans("Address").'</td><td colspan="3"><input name="address" type="text" size="50" maxlength="80" value="'.$contact->address.'"></td>';
print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td colspan="3"><input name="cp" type="text" size="6" maxlength="80" value="'.$contact->cp.'">&nbsp;'; print '<tr><td>'.$langs->trans("Zip").' / '.$langs->trans("Town").'</td><td colspan="3"><input name="cp" type="text" size="6" maxlength="80" value="'.$contact->cp.'">&nbsp;';
print '<input name="ville" type="text" size="20" value="'.$contact->ville.'" maxlength="80"></td></tr>'; print '<input name="ville" type="text" size="20" value="'.$contact->ville.'" maxlength="80"></td></tr>';
@ -270,13 +273,13 @@ if ($_GET["action"] == 'create')
print '<td>Tel Perso</td><td><input name="phone_perso" type="text" size="18" maxlength="80" value="'.$contact->phone_perso.'"></td></tr>'; print '<td>Tel Perso</td><td><input name="phone_perso" type="text" size="18" maxlength="80" value="'.$contact->phone_perso.'"></td></tr>';
print '<tr><td>Portable</td><td><input name="phone_mobile" type="text" size="18" maxlength="80" value="'.$contact->phone_mobile.'"></td>'; print '<tr><td>Portable</td><td><input name="phone_mobile" type="text" size="18" maxlength="80" value="'.$contact->phone_mobile.'"></td>';
print '<td>'.$langs->trans("Fax").'</td><td><input name="fax" type="text" size="18" maxlength="80"></td></tr>'; print '<td>'.$langs->trans("Fax").'</td><td><input name="fax" type="text" size="18" maxlength="80" value="'.$contact->fax.'"></td></tr>';
print '<tr><td>'.$langs->trans("Email").'</td><td colspan="3"><input name="email" type="text" size="50" maxlength="80" value="'.$contact->email.'"></td></tr>'; print '<tr><td>'.$langs->trans("Email").'</td><td colspan="3"><input name="email" type="text" size="50" maxlength="80" value="'.$contact->email.'"></td></tr>';
print '<tr><td>Jabberid</td><td colspan="3"><input name="jabberid" type="text" size="50" maxlength="80" value="'.$contact->jabberid.'"></td></tr>'; print '<tr><td>Jabberid</td><td colspan="3"><input name="jabberid" type="text" size="50" maxlength="80" value="'.$contact->jabberid.'"></td></tr>';
print '<tr><td>'.$langs->trans("Note").'</td><td colspan="3"><textarea name="note" cols="60" rows="3"></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>';
print '<tr><td>'.$langs->trans("BillingContact").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("BillingContact").'</td><td colspan="3">';
print $form->selectyesno("facturation",$contact->facturation); print $form->selectyesno("facturation",$contact->facturation);
@ -287,13 +290,21 @@ if ($_GET["action"] == 'create')
print "</form>"; print "</form>";
} }
elseif ($_GET["action"] == 'edit') elseif ($_GET["action"] == 'edit' && $_GET["id"])
{ {
/* /*
* Fiche en mode edition * Fiche en mode edition
* *
*/ */
// Affiche les erreurs
if (sizeof($error))
{
print "<div class='error'>";
print join("<br>",$error);
print "</div>\n";
}
print '<form method="post" action="fiche.php?id='.$_GET["id"].'">'; print '<form method="post" action="fiche.php?id='.$_GET["id"].'">';
print '<input type="hidden" name="id" value="'.$_GET["id"].'">'; print '<input type="hidden" name="id" value="'.$_GET["id"].'">';
print '<input type="hidden" name="action" value="update">'; print '<input type="hidden" name="action" value="update">';
@ -307,11 +318,11 @@ elseif ($_GET["action"] == 'edit')
$objsoc = new Societe($db); $objsoc = new Societe($db);
$objsoc->fetch($contact->socid); $objsoc->fetch($contact->socid);
print '<tr><td>'.$langs->trans("Company").'</td><td colspan="3">'.$objsoc->nom_url.'</td></tr>'; print '<tr><td width="15%">'.$langs->trans("Company").'</td><td colspan="3">'.$objsoc->nom_url.'</td></tr>';
} }
else else
{ {
print '<tr><td>'.$langs->trans("Company").'</td><td colspan="3">'; print '<tr><td width="15%">'.$langs->trans("Company").'</td><td colspan="3">';
print $langs->trans("ContactNotLinkedToCompany"); print $langs->trans("ContactNotLinkedToCompany");
print '</td></tr>'; print '</td></tr>';
} }
@ -319,8 +330,8 @@ elseif ($_GET["action"] == 'edit')
print $form->select_civilite($contact->civilite_id); print $form->select_civilite($contact->civilite_id);
print '</td></tr>'; print '</td></tr>';
print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td width="35%"><input name="name" type="text" size="20" maxlength="80" value="'.$contact->name.'"></td>'; print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td><input name="name" type="text" size="20" maxlength="80" value="'.$contact->name.'"></td>';
print '<td width="15%">'.$langs->trans("Firstname").'</td><td width="35%"><input name="firstname" type="text" size="15" maxlength="80" value="'.$contact->firstname.'"></td></tr>'; print '<td width="20%">'.$langs->trans("Firstname").'</td><td width="25%"><input name="firstname" type="text" size="20" maxlength="80" value="'.$contact->firstname.'"></td></tr>';
print '<tr><td>Poste/Fonction</td><td colspan="3"><input name="poste" type="text" size="50" maxlength="80" value="'.$contact->poste.'"></td></tr>'; print '<tr><td>Poste/Fonction</td><td colspan="3"><input name="poste" type="text" size="50" maxlength="80" value="'.$contact->poste.'"></td></tr>';
@ -339,7 +350,7 @@ elseif ($_GET["action"] == 'edit')
print '<tr><td>Portable</td><td><input name="phone_mobile" type="text" size="18" maxlength="80" value="'.$contact->phone_mobile.'"></td>'; print '<tr><td>Portable</td><td><input name="phone_mobile" type="text" size="18" maxlength="80" value="'.$contact->phone_mobile.'"></td>';
print '<td>'.$langs->trans("Fax").'</td><td><input name="fax" type="text" size="18" maxlength="80" value="'.$contact->fax.'"></td></tr>'; print '<td>'.$langs->trans("Fax").'</td><td><input name="fax" type="text" size="18" maxlength="80" value="'.$contact->fax.'"></td></tr>';
print '<tr><td>'.$langs->trans("EMail").'</td><td><input name="email" type="text" size="50" maxlength="80" value="'.$contact->email.'"></td>'; print '<tr><td>'.$langs->trans("EMail").'</td><td><input name="email" type="text" size="40" maxlength="80" value="'.$contact->email.'"></td>';
if ($conf->mailing->enabled) if ($conf->mailing->enabled)
{ {
$langs->load("mails"); $langs->load("mails");
@ -352,10 +363,10 @@ elseif ($_GET["action"] == 'edit')
} }
print '</tr>'; print '</tr>';
print '<tr><td>Jabberid</td><td colspan="3"><input name="jabberid" type="text" size="50" maxlength="80" value="'.$contact->jabberid.'"></td></tr>'; print '<tr><td>Jabberid</td><td colspan="3"><input name="jabberid" type="text" size="40" maxlength="80" value="'.$contact->jabberid.'"></td></tr>';
print '<tr><td>'.$langs->trans("Note").'</td><td colspan="3">'; print '<tr><td valign="top">'.$langs->trans("Note").'</td><td colspan="3">';
print '<textarea name="note" cols="60" rows="3">'; print '<textarea name="note" cols="70" rows="'.ROWS_3.'">';
print $contact->note; print $contact->note;
print '</textarea></td></tr>'; print '</textarea></td></tr>';
@ -373,7 +384,7 @@ elseif ($_GET["action"] == 'edit')
print "</form>"; print "</form>";
} }
else elseif ($_GET["id"])
{ {
/* /*
* Fiche en mode visualisation * Fiche en mode visualisation
@ -396,14 +407,12 @@ else
print '</td></tr>'; print '</td></tr>';
} }
print '<tr><td>'.$langs->trans("UserTitle").'</td><td colspan="3">'; print '<tr><td width="15%">'.$langs->trans("UserTitle").'</td><td colspan="3">';
//TODO Aller chercher le libellé de la civilite a partir de l'id $contact->civilite_id print $form->civilite_name($contact->civilite_id);
//print '<tr><td valign="top">Titre : '.$contact->civilite."<br>";
print $contact->civilite_id;
print '</td></tr>'; print '</td></tr>';
print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td width="35%">'.$contact->name.'</td>'; print '<tr><td width="15%">'.$langs->trans("Lastname").'</td><td>'.$contact->name.'</td>';
print '<td width="15%">'.$langs->trans("Firstname").'</td><td width="35%">'.$contact->firstname.'</td></tr>'; print '<td width="20%">'.$langs->trans("Firstname").'</td><td width="25%">'.$contact->firstname.'</td></tr>';
print '<tr><td>Poste/Fonction</td><td colspan="3">'.$contact->poste.'</td>'; print '<tr><td>Poste/Fonction</td><td colspan="3">'.$contact->poste.'</td>';
@ -446,7 +455,7 @@ else
print '<tr><td>Jabberid</td><td colspan="3">'.$contact->jabberid.'</td></tr>'; print '<tr><td>Jabberid</td><td colspan="3">'.$contact->jabberid.'</td></tr>';
print '<tr><td>'.$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>';