diff --git a/htdocs/comm/prospect/fiche.php b/htdocs/comm/prospect/fiche.php index 04897410f56..da900efb2be 100644 --- a/htdocs/comm/prospect/fiche.php +++ b/htdocs/comm/prospect/fiche.php @@ -18,7 +18,6 @@ * * $Id$ * $Source$ - * */ /** @@ -70,86 +69,91 @@ llxHeader(); *********************************************************************************/ if ($socid > 0) { - $societe = new Societe($db, $socid); - $result = $societe->fetch($socid); - - /* TODO Finir verification PagesJaunes - * print '
'; - * print ''; - * print ''; - * print ''; - * print '
'; - */ - - if ($result) + $societe = new Societe($db, $socid); + $result = $societe->fetch($socid); + if ($result < 0) { - $h=0; - $head[$h][0] = DOL_URL_ROOT.'/soc.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Company"); - $h++; - - $head[$h][0] = DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$societe->id; - $head[$h][1] = $langs->trans("Prospect"); - $hselected=$h; - $h++; - - if (file_exists(DOL_DOCUMENT_ROOT.'/sl/')) - { - $head[$h][0] = DOL_URL_ROOT.'/sl/fiche.php?id='.$societe->id; - $head[$h][1] = 'Fiche catalogue'; - $h++; - } - - if ($societe->fournisseur) - { - $head[$h][0] = DOL_URL_ROOT.'/fourn/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Supplier"); - $h++; - } - - if ($conf->compta->enabled) { - $langs->load("compta"); - $head[$h][0] = DOL_URL_ROOT.'/compta/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Accountancy"); - $h++; - } - - $head[$h][0] = DOL_URL_ROOT.'/socnote.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Note"); - $h++; - if ($user->societe_id == 0) - { - $head[$h][0] = DOL_URL_ROOT.'/docsoc.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Documents"); - $h++; - } - - $head[$h][0] = DOL_URL_ROOT.'/societe/notify/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Notifications"); + dolibarr_print_error($db); + exit; + } - dolibarr_fiche_head($head, $hselected, $societe->nom); + /* TODO Finir verification PagesJaunes + * print '
'; + * print ''; + * print ''; + * print ''; + * print '
'; + */ - /* - * - */ + $h=0; + $head[$h][0] = DOL_URL_ROOT.'/soc.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Company"); + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$societe->id; + $head[$h][1] = $langs->trans("Prospect"); + $hselected=$h; + $h++; + + if (file_exists(DOL_DOCUMENT_ROOT.'/sl/')) + { + $head[$h][0] = DOL_URL_ROOT.'/sl/fiche.php?id='.$societe->id; + $head[$h][1] = 'Fiche catalogue'; + $h++; + } + + if ($societe->fournisseur) + { + $head[$h][0] = DOL_URL_ROOT.'/fourn/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Supplier"); + $h++; + } + + if ($conf->compta->enabled) + { + $langs->load("compta"); + $head[$h][0] = DOL_URL_ROOT.'/compta/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Accountancy"); + $h++; + } + + $head[$h][0] = DOL_URL_ROOT.'/socnote.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Note"); + $h++; + if ($user->societe_id == 0) + { + $head[$h][0] = DOL_URL_ROOT.'/docsoc.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Documents"); + $h++; + } + + $head[$h][0] = DOL_URL_ROOT.'/societe/notify/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Notifications"); + + + dolibarr_fiche_head($head, $hselected, $societe->nom); + + /* + * + */ print "\n"; - print '\n"; print '"; @@ -227,9 +231,9 @@ if ($socid > 0) /* - * Barre d'action - * - */ + * Barre d'action + * + */ print '
'; @@ -239,27 +243,27 @@ if ($socid > 0) if ($conf->propal->enabled && defined("MAIN_MODULE_PROPALE") && MAIN_MODULE_PROPALE && $user->rights->propale->creer) - { - print ''.$langs->trans("AddProp").''; - } - + { + print ''.$langs->trans("AddProp").''; + } + if ($conf->projet->enabled && $user->rights->projet->creer) - { - print ''.$langs->trans("AddProject").''; - } + { + print ''.$langs->trans("AddProject").''; + } print '
'; - + print '
'; - + /* - * - * Liste des contacts - * - */ + * + * Liste des contacts + * + */ if (defined("MAIN_MODULE_CLICKTODIAL") && MAIN_MODULE_CLICKTODIAL==1) - { - $user->fetch_clicktodial(); // lecture des infos de clicktodial - } + { + $user->fetch_clicktodial(); // lecture des infos de clicktodial + } print '
'; + print '
'; print ''; print ''; print '"; - + print ''; print ''; - + print ''; print '"; if ($societe->rubrique) - { - print ""; - } + { + print ""; + } print ''; print ''; @@ -167,20 +171,20 @@ if ($socid > 0) print ''; print ''; print '
'.$langs->trans("Name").''.$societe->nom.'
'.$langs->trans("Address").''.nl2br($societe->adresse)."
'.$langs->trans('Zip').' / '.$langs->trans('Town').''.$societe->cp." ".$societe->ville.'
'.$langs->trans('Country').''.$societe->pays.'
'.$langs->trans("Phone").''.$societe->tel.' Fax'.$societe->fax.' 
'.$langs->trans("Web")."url\">$societe->url 
Rubrique$societe->rubrique
Rubrique$societe->rubrique
'.$langs->trans('JuridicalStatus').''.$societe->forme_juridique.'
'.$langs->trans("Status").''.$societe->statut_commercial.'
'; - + print ''; /* - * - */ + * + */ print "
'; /* - * - * Propales - * - */ + * + * Propales + * + */ $var = true; print ''; $sql = "SELECT s.nom, s.idp, p.rowid as propalid, p.price, p.ref, p.remise, ".$db->pdate("p.datep")." as dp, c.label as statut, c.id as statutid"; @@ -188,38 +192,38 @@ if ($socid > 0) $sql .= " AND s.idp = $societe->id ORDER BY p.datep DESC"; if ( $db->query($sql) ) - { - $num = $db->num_rows(); - if ($num >0 ) - { - print "'; - $var=!$var; - } - $i = 0; $now = time(); $lim = 3600 * 24 * 15 ; - while ($i < $num && $i < 2) - { - $objp = $db->fetch_object(); - print ""; - print "\n"; - print "\n"; - print "\n"; - $var=!$var; - $i++; - } - $db->free(); - } - + { + $num = $db->num_rows(); + if ($num >0 ) + { + print "'; + $var=!$var; + } + $i = 0; $now = time(); $lim = 3600 * 24 * 15 ; + while ($i < $num && $i < 2) + { + $objp = $db->fetch_object(); + print ""; + print "\n"; + print "\n"; + print "\n"; + $var=!$var; + $i++; + } + $db->free(); + } + print "
"; - print ''; - print ''; - print '
'.$langs->trans("LastProposals").''.$langs->trans("AllPropals").' ('.$num.')
'; - print '
propalid\">"; - print img_object($langs->trans("ShowPropal"),"propal"); - print " $objp->ref\n"; - if ( ($now - $objp->dp) > $lim && $objp->statutid == 1 ) - { - print " > 15 jours"; - } - print "".strftime("%d %B %Y",$objp->dp)."".price($objp->price)."$objp->statut
"; + print ''; + print ''; + print '
'.$langs->trans("LastProposals").''.$langs->trans("AllPropals").' ('.$num.')
'; + print '
propalid\">"; + print img_object($langs->trans("ShowPropal"),"propal"); + print " $objp->ref\n"; + if ( ($now - $objp->dp) > $lim && $objp->statutid == 1 ) + { + print " > 15 jours"; + } + print "".strftime("%d %B %Y",$objp->dp)."".price($objp->price)."$objp->statut
"; print "
'; @@ -267,291 +271,279 @@ if ($socid > 0) print ''; print ''; print ''; - - $sql = "SELECT p.idp, p.name, p.firstname, p.poste, p.phone, p.fax, p.email, p.note FROM ".MAIN_DB_PREFIX."socpeople as p WHERE p.fk_soc = $societe->id ORDER by p.datec"; + + $sql = "SELECT p.idp, p.name, p.firstname, p.poste, p.phone, p.fax, p.email, p.note"; + $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as p"; + $sql.= " WHERE p.fk_soc = $societe->id ORDER by p.datec"; $result = $db->query($sql); $i = 0 ; $num = $db->num_rows(); $tag = True; while ($i < $num) - { - $obj = $db->fetch_object($result); - $var = !$var; - print ""; - - print '"; - print ""; - - print ''; - - print ''; - print ''; - print ''; - print "'; - print "\n"; - $i++; - $tag = !$tag; - } - print "
Poste'.$langs->trans("Tel").''.$langs->trans("Fax").''.$langs->trans("EMail").' 
'; - - print ''.$obj->firstname.' '. $obj->name.' '; - - if ($obj->note) - { - print "
".nl2br($obj->note); - } - print "
$obj->poste '; - - /* - * Lien click to dial - */ - - if (strlen($obj->phone) && $user->clicktodial_enabled == 1) - { - print ''; - print img_phone_out("Appel émis") ; - } - print ''; - - print ' '.dolibarr_print_phone($obj->phone).' '.$obj->fax.' '.$obj->email.' "; - print ''; - print img_edit(); - print '
"; - - print "

"; - - /* - * Listes des actions a faire - */ - print ''; - print ''; - $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.code as acode, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid, a.note "; - $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; - $sql .= " WHERE a.fk_soc = $societe->id "; - $sql .= " AND u.rowid = a.fk_user_author"; - $sql .= " AND c.id=a.fk_action AND a.percent < 100"; - $sql .= " ORDER BY a.datea DESC, a.id DESC"; - - if ( $db->query($sql) ) - { - - $i = 0 ; $num = $db->num_rows(); - while ($i < $num) - { - $var = !$var; - - $obj = $db->fetch_object(); - - print ""; - - if ($oldyear == strftime("%Y",$obj->da) ) - { - //print ''; - print '\n"; - } - else - { - print '\n"; - $oldyear = strftime("%Y",$obj->da); - } - - if ($oldmonth == strftime("%Y%b",$obj->da) ) - { - print '\n"; - } - else - { - print "\n"; - $oldmonth = strftime("%Y%b",$obj->da); - } - - print "\n"; - print "\n"; - - print ''; - - - print ''; - - /* - * Contact pour cette action - * - */ - print ''; - } - else - { - print ' '; - } - /* - * - */ - print ''; - print "\n"; - - if ($obj->note) - { - print ""; - print ''; - } - - $i++; - } - print "
'.$langs->trans("ActionsToDo").'
|' .strftime("%Y",$obj->da)."' .strftime("%Y",$obj->da)."' .strftime("%b",$obj->da)."" .strftime("%b",$obj->da)."" .strftime("%d",$obj->da)."" .strftime("%H:%M",$obj->da)." '; - if ($obj->propalrowid) - { - print ''; - $transcode=$langs->trans("Action".$obj->acode); - $libelle=($transcode!="Action".$obj->acode?$transcode:$obj->libelle); - print $libelle; - print ''; - } - else - { - print ''.img_object($langs->trans("ShowAction"),"task").' '; - $transcode=$langs->trans("Action".$obj->acode); - $libelle=($transcode!="Action".$obj->acode?$transcode:$obj->libelle); - print $libelle; - print ''; - } - print ''; - if ($obj->fk_contact) - { - $contact = new Contact($db); - $contact->fetch($obj->fk_contact); - print ''.$contact->fullname.''; - print ''; - print $obj->code.'
 '.stripslashes($obj->note).'
"; - - $db->free(); - } - else - { - dolibarr_print_error($db); - } - - /* - * Listes des actions effectuees - */ - $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid, a.note "; - $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; - $sql .= " WHERE a.fk_soc = $societe->id "; - $sql .= " AND u.rowid = a.fk_user_author"; - $sql .= " AND c.id=a.fk_action AND a.percent = 100"; - $sql .= " ORDER BY a.datea DESC, a.id DESC"; - if ( $db->query($sql) ) - { - - $i = 0 ; - $num = $db->num_rows(); - - if ($num) - { - print ''; - print ''; - print ''; - print '
'.$langs->trans("ActionsDone").'
'; - - print ''; - - $oldyear=''; - $oldmonth=''; - while ($i < $num) - { - $var = !$var; - - $obj = $db->fetch_object(); - print ""; - - if ($oldyear == strftime("%Y",$obj->da) ) - { - print ''; - } - else - { - print "\n"; - $oldyear = strftime("%Y",$obj->da); - } - - if ($oldmonth == strftime("%Y%b",$obj->da) ) - { - print ''; - } - else - { - print "\n"; - $oldmonth = strftime("%Y%b",$obj->da); - } - - print "\n"; - print "\n"; - - print ''; - - print ''; - /* - * Contact pour cette action - * - */ - if ($obj->fk_contact) - { - $contact = new Contact($db); - $contact->fetch($obj->fk_contact); - print ''; - } - else - { - print ''; - } - /* - */ - print ''; - print "\n"; - - if ($i < 2 && strlen($obj->note)) - { - print ""; - print ''; - } - - $i++; - } - print "
|" .strftime("%Y",$obj->da)."|" .strftime("%b",$obj->da)."" .strftime("%d",$obj->da)."" .strftime("%H:%M",$obj->da)." '; - if ($obj->propalrowid) - { - print ''.img_file().' '.$obj->libelle.''; - } - else - { - print ''.img_object($langs->trans("ShowTask"),"task").' '.$obj->libelle.''; - } - print ''.$contact->fullname.' '.$obj->code.'
 '; - print stripslashes(nl2br($obj->note)); - print '
"; - print "
"; - } - $db->free(); - } - else - { - dolibarr_print_error($db); - } - - /* - * - * Notes sur la societe - * - */ - if (strlen(trim($societe->note))) - { - print ''; - print ""; - print "
".nl2br($societe->note)."
"; - } - - } - else { - dolibarr_print_error($db); + $obj = $db->fetch_object($result); + $var = !$var; + print ""; + + print ''; + + print ''; + print img_object($langs->trans("ShowContact"),"contact").' '.$obj->firstname.' '. $obj->name.' '; + + if ($obj->note) + { + print "
".nl2br($obj->note); + } + print ""; + print "$obj->poste "; + + print ''; + + /* + * Lien click to dial + */ + + if (strlen($obj->phone) && $user->clicktodial_enabled == 1) + { + print ''; + print img_phone_out("Appel émis") ; + } + print ''; + + print ''; + + print ' '.dolibarr_print_phone($obj->phone).' '; + print ''.$obj->fax.' '; + print ''.$obj->email.' '; + print ""; + print ''; + print img_edit(); + print ''; + print "\n"; + $i++; + $tag = !$tag; } + print ""; + + /* + * Listes des actions a faire + */ + $var=true; + print '
'; + print ''; + print ''; + $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.code as acode, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid, a.note "; + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; + $sql .= " WHERE a.fk_soc = $societe->id "; + $sql .= " AND u.rowid = a.fk_user_author"; + $sql .= " AND c.id=a.fk_action AND a.percent < 100"; + $sql .= " ORDER BY a.datea DESC, a.id DESC"; + + $resql=$db->query($sql); + if ($resql) + { + $i = 0 ; $num = $db->num_rows($resql); + while ($i < $num) + { + $var = !$var; + + $obj = $db->fetch_object($resql); + + print ""; + + if ($oldyear == strftime("%Y",$obj->da) ) + { + //print ''; + print '\n"; + } + else + { + print '\n"; + $oldyear = strftime("%Y",$obj->da); + } + + if ($oldmonth == strftime("%Y%b",$obj->da) ) + { + print '\n"; + } + else + { + print "\n"; + $oldmonth = strftime("%Y%b",$obj->da); + } + + print "\n"; + print "\n"; + + print ''; + + + print ''; + + /* + * Contact pour cette action + * + */ + print ''; + } + else + { + print ' '; + } + /* + * + */ + print ''; + print "\n"; + + if ($obj->note) + { + print ""; + print ''; + } + + $i++; + } + print "
'.$langs->trans("ActionsToDo").'
|' .strftime("%Y",$obj->da)."' .strftime("%Y",$obj->da)."' .strftime("%b",$obj->da)."" .strftime("%b",$obj->da)."" .strftime("%d",$obj->da)."" .strftime("%H:%M",$obj->da)." '; + if ($obj->propalrowid) + { + print ''; + $transcode=$langs->trans("Action".$obj->acode); + $libelle=($transcode!="Action".$obj->acode?$transcode:$obj->libelle); + print $libelle; + print ''; + } + else + { + print ''.img_object($langs->trans("ShowAction"),"task").' '; + $transcode=$langs->trans("Action".$obj->acode); + $libelle=($transcode!="Action".$obj->acode?$transcode:$obj->libelle); + print $libelle; + print ''; + } + print ''; + if ($obj->fk_contact) + { + $contact = new Contact($db); + $contact->fetch($obj->fk_contact); + print ''.$contact->fullname.''; + print ''; + print $obj->code.'
 '.stripslashes($obj->note).'
"; + + $db->free($resql); + } + else + { + dolibarr_print_error($db); + } + + /* + * Listes des actions effectuees + */ + $sql = "SELECT a.id, ".$db->pdate("a.datea")." as da, c.libelle, u.code, a.propalrowid, a.fk_user_author, fk_contact, u.rowid, a.note "; + $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a, ".MAIN_DB_PREFIX."c_actioncomm as c, ".MAIN_DB_PREFIX."user as u "; + $sql .= " WHERE a.fk_soc = $societe->id "; + $sql .= " AND u.rowid = a.fk_user_author"; + $sql .= " AND c.id=a.fk_action AND a.percent = 100"; + $sql .= " ORDER BY a.datea DESC, a.id DESC"; + $resql=$db->query($sql); + if ($resql) + { + $i = 0 ; + $num = $db->num_rows($resql); + + if ($num) + { + print '
'; + + print ''; + print ''; + print ''; + print '
'.$langs->trans("ActionsDone").'
'; + + print ''; + + $oldyear=''; + $oldmonth=''; + while ($i < $num) + { + $var = !$var; + + $obj = $db->fetch_object($resql); + print ""; + + if ($oldyear == strftime("%Y",$obj->da) ) + { + print ''; + } + else + { + print "\n"; + $oldyear = strftime("%Y",$obj->da); + } + + if ($oldmonth == strftime("%Y%b",$obj->da) ) + { + print ''; + } + else + { + print "\n"; + $oldmonth = strftime("%Y%b",$obj->da); + } + + print "\n"; + print "\n"; + + print ''; + + print ''; + /* + * Contact pour cette action + * + */ + if ($obj->fk_contact) + { + $contact = new Contact($db); + $contact->fetch($obj->fk_contact); + print ''; + } + else + { + print ''; + } + /* + */ + print ''; + print "\n"; + + if ($i < 2 && strlen($obj->note)) + { + print ""; + print ''; + } + + $i++; + } + print "
|" .strftime("%Y",$obj->da)."|" .strftime("%b",$obj->da)."" .strftime("%d",$obj->da)."" .strftime("%H:%M",$obj->da)." '; + if ($obj->propalrowid) + { + print ''.img_file().' '.$obj->libelle.''; + } + else + { + print ''.img_object($langs->trans("ShowTask"),"task").' '.$obj->libelle.''; + } + print ''.$contact->fullname.' '.$obj->code.'
 '; + print stripslashes(nl2br($obj->note)); + print '
"; + print "
"; + } + $db->free(); + } + else + { + dolibarr_print_error($db); + } + } $db->close();