From 41b87ad35724dd24c4bcb19696e215a8548e0a88 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Fri, 14 Jan 2005 15:58:48 +0000 Subject: [PATCH] Gestion du CP et de la ville --- htdocs/contact/fiche.php | 168 +++++++++++++++++++++------------------ 1 file changed, 91 insertions(+), 77 deletions(-) diff --git a/htdocs/contact/fiche.php b/htdocs/contact/fiche.php index 36473ee011c..05b201d4a64 100644 --- a/htdocs/contact/fiche.php +++ b/htdocs/contact/fiche.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2004-2005 Rodolphe Quiedeville * Copyright (C) 2004 Laurent Destailleur * Copyright (C) 2004 Benoit Mortier * @@ -23,10 +23,10 @@ */ /** - \file htdocs/contact/fiche.php - \ingroup societe - \brief Onglet général d'un contact - \version $Revision$ + \file htdocs/contact/fiche.php + \ingroup societe + \brief Onglet général d'un contact + \version $Revision$ */ require("./pre.inc.php"); @@ -35,34 +35,35 @@ require (DOL_DOCUMENT_ROOT."/lib/vcard/vcard.class.php"); $langs->load("companies"); - $error = array(); if ($_GET["action"] == 'create_user' && $user->admin) { - // Recuperation contact actuel - $contact = new Contact($db); - $result = $contact->fetch($_GET["id"]); - - // Creation user - $nuser = new User($db); - $nuser->nom = $contact->nom; - $nuser->prenom = $contact->prenom; - $nuser->create_from_contact($contact); + // Recuperation contact actuel + $contact = new Contact($db); + $result = $contact->fetch($_GET["id"]); + + // Creation user + $nuser = new User($db); + $nuser->nom = $contact->nom; + $nuser->prenom = $contact->prenom; + $nuser->create_from_contact($contact); } if ($_POST["action"] == 'add') { - if (! $_POST["name"] && ! $_POST["firstname"]) { - array_push($error,'Le champ nom ou prénom est obligatoire.'); - $_GET["action"]="create"; - } - else { + if (! $_POST["name"] && ! $_POST["firstname"]) + { + array_push($error,'Le champ nom ou prénom est obligatoire.'); + $_GET["action"]="create"; + } + else + { $contact = new Contact($db); - + $contact->socid = $_POST["socid"]; - + $contact->name = $_POST["name"]; $contact->firstname = $_POST["firstname"]; $contact->civilite_id = $_POST["civilite_id"]; @@ -80,7 +81,7 @@ if ($_POST["action"] == 'add') $contact->note = $_POST["note"]; $_GET["id"] = $contact->create($user); - } + } } if ($_POST["action"] == 'confirm_delete' AND $_POST["confirm"] == 'yes') @@ -186,8 +187,8 @@ if ($_GET["id"] > 0) */ if ($_GET["action"] == 'delete') { - $form->form_confirm($_SERVER["PHP_SELF"]."?id=".$_GET["id"],"Supprimer le contact","Êtes-vous sûr de vouloir supprimer ce contact ?","confirm_delete"); - print '
'; + $form->form_confirm($_SERVER["PHP_SELF"]."?id=".$_GET["id"],"Supprimer le contact","Êtes-vous sûr de vouloir supprimer ce contact ?","confirm_delete"); + print '
'; } if ($_GET["socid"] > 0) @@ -224,9 +225,9 @@ if ($_GET["action"] == 'create') print ''; } else { - print ''.$langs->trans("Company").''; - print $form->select_societes('','socid'); - print ''; + print ''.$langs->trans("Company").''; + print $form->select_societes('','socid'); + print ''; } print ''.$langs->trans("UserTitle").''; @@ -246,7 +247,9 @@ if ($_GET["action"] == 'create') print 'Portable'; - print ''.$langs->trans("Zip").' / '.$langs->trans("Town").' '; + print ''.$langs->trans("Zip").' / '.$langs->trans("Town").' '; + + print ''; print ''.$langs->trans("Fax").''; print ''.$langs->trans("Email").''; @@ -264,10 +267,10 @@ if ($_GET["action"] == 'create') } elseif ($_GET["action"] == 'edit') { - /* - * Fiche en mode edition - * - */ + /* + * Fiche en mode edition + * + */ print '
'; print ''; @@ -299,7 +302,10 @@ elseif ($_GET["action"] == 'edit') print 'Portable'; - print ''.$langs->trans("Zip").' / '.$langs->trans("Town").' '; + print ''.$langs->trans("Zip").' / '.$langs->trans("Town").' '; + + print ''; + print ''.$langs->trans("Fax").''; print ''.$langs->trans("EMail").''; @@ -340,46 +346,54 @@ else print ''; - if ($contact->name || $contact->firstname) { - print $langs->trans("Name").' : '.$contact->name.' '.$contact->firstname ."
"; - } - - if ($contact->poste) - print 'Poste : '.$contact->poste ."
"; - - if ($contact->email) { - print $langs->trans("EMail").' : '.$contact->email ."
"; - - if (!ValidEmail($contact->email)) + if ($contact->name || $contact->firstname) { - print "".$langs->trans("ErrorBadEMail",$contact->email)."
"; + print $langs->trans("Name").' : '.$contact->name.' '.$contact->firstname ."
"; } - /* - * Pose des problèmes en cas de non connexion au Réseau - * et en cas ou la fonction checkdnsrr n'est pas disponible dans php - * (cas fréquent sur certains hébergeurs) - */ - /* - if (!check_mail($contact->email)) + if ($contact->poste) + print 'Poste : '.$contact->poste ."
"; + + if ($contact->email) { - print "Email invalide, nom de domaine incorrecte !
"; + print $langs->trans("EMail").' : '.$contact->email ."
"; + + if (!ValidEmail($contact->email)) + { + print "".$langs->trans("ErrorBadEMail",$contact->email)."
"; + } + + /* + * Pose des problèmes en cas de non connexion au Réseau + * et en cas ou la fonction checkdnsrr n'est pas disponible dans php + * (cas fréquent sur certains hébergeurs) + */ + /* + if (!check_mail($contact->email)) + { + print "Email invalide, nom de domaine incorrecte !
"; + } + */ + + } + + if ($contact->address || $contact->ville) + { + print 'Adresse : '.$contact->address ."
"; + print 'Adresse : '.$contact->cp . " ".$contact->ville ."
"; } - */ - - } if ($contact->jabberid) print 'Jabber : '.$contact->jabberid ."
"; - + if($contact->user_id) print 'Utilisateur avec accés : Fiche utilisateur
'; - + print ''; - + if ($contact->phone_pro) print 'Tel Pro : '.$contact->phone_pro ."
"; - + if ($contact->phone_perso) print 'Tel Perso : '.$contact->phone_perso."
"; @@ -420,28 +434,28 @@ else } - // Historique des actions vers ce contact - print_titre ("Historique des actions pour ce contact"); + // Historique des actions vers ce contact + print_titre ("Historique des actions pour ce contact"); - print ''; + print '
'; - print ""; - print ""; - print ""; + print ""; + print ""; + print ""; - $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid "; - $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; - $sql .= " WHERE fk_contact = ".$contact->id; - $sql .= " AND u.rowid = a.fk_user_author"; - $sql .= " AND c.id=a.fk_action "; + $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid "; + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; + $sql .= " WHERE fk_contact = ".$contact->id; + $sql .= " AND u.rowid = a.fk_user_author"; + $sql .= " AND c.id=a.fk_action "; - if ($contactid) + if ($contactid) { $sql .= " AND fk_contact = $contactid"; } - $sql .= " ORDER BY a.datea DESC, a.id DESC"; + $sql .= " ORDER BY a.datea DESC, a.id DESC"; - if ( $db->query($sql) ) + if ( $db->query($sql) ) { $i = 0 ; $num = $db->num_rows(); $tag = True; while ($i < $num) @@ -466,11 +480,11 @@ else $tag = !$tag; } } - else + else { dolibarr_print_error($db); } - print "
".$langs->trans("Date")."".$langs->trans("Actions")."".$langs->trans("CreatedBy")."
".$langs->trans("Date")."".$langs->trans("Actions")."".$langs->trans("CreatedBy")."
"; + print ""; }