diff --git a/htdocs/comm/clients.php b/htdocs/comm/clients.php index 540bd05b8f0..a66a6e892eb 100644 --- a/htdocs/comm/clients.php +++ b/htdocs/comm/clients.php @@ -87,7 +87,7 @@ $thirdpartystatic=new Societe($db); $help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('',$langs->trans("ThirdParty"),$help_url); -$sql = "SELECT s.rowid, s.nom as name, s.client, s.ville, st.libelle as stcomm, s.prefix_comm, s.code_client, s.code_compta,"; +$sql = "SELECT s.rowid, s.nom as name, s.client, s.ville, st.libelle as stcomm, s.prefix_comm, s.code_client, s.code_compta, s.status as status,"; $sql.= " s.datec, s.datea, s.canvas"; // We'll need these fields in order to filter by sale (including the case where the user can only see his prospects) if ($search_sale) $sql .= ", sc.fk_soc, sc.fk_user"; @@ -171,7 +171,7 @@ if ($result) if ($moreforfilter) { print ''; - print ''; + print ''; print $moreforfilter; print ''; } @@ -182,6 +182,7 @@ if ($result) print_liste_field_titre($langs->trans("CustomerCode"),$_SERVER["PHP_SELF"],"s.code_client","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("AccountancyCode"),$_SERVER["PHP_SELF"],"s.code_compta","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateCreation"),$_SERVER["PHP_SELF"],"datec","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"s.status","",$params,'align="right"',$sortfield,$sortorder); print "\n"; print ''; @@ -202,10 +203,13 @@ if ($result) print ''; print ''; + print ' '; + print ''; print '  '; print ''; print ''; + print "\n"; $var=True; @@ -222,13 +226,16 @@ if ($result) $thirdpartystatic->name=$obj->name; $thirdpartystatic->client=$obj->client; $thirdpartystatic->canvas=$obj->canvas; + $thirdpartystatic->status=$obj->status; print $thirdpartystatic->getNomUrl(1); print ''; print ''.$obj->ville.''; print ''.$obj->code_client.''; print ''.$obj->code_compta.''; print ''.dol_print_date($db->jdate($obj->datec),'day').''; - print "\n"; + print ''.$thirdpartystatic->getLibStatut(3); + print ''; + print "\n"; $i++; } //print_barre_liste($langs->trans("ListOfCustomers"), $page, $_SERVER["PHP_SELF"],'',$sortfield,$sortorder,'',$num); diff --git a/htdocs/comm/prospect/class/prospect.class.php b/htdocs/comm/prospect/class/prospect.class.php index 3995a020fcb..e050d31cb28 100644 --- a/htdocs/comm/prospect/class/prospect.class.php +++ b/htdocs/comm/prospect/class/prospect.class.php @@ -99,9 +99,9 @@ class Prospect extends Societe * \param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long * \return string Libelle */ - function getLibStatut($mode=0) + function getLibProspStatut($mode=0) { - return $this->LibStatut($this->stcomm_id,$mode); + return $this->LibProspStatut($this->stcomm_id,$mode); } /** @@ -110,7 +110,7 @@ class Prospect extends Societe * \param mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto * \return string Libelle du statut */ - function LibStatut($statut,$mode=0) + function LibProspStatut($statut,$mode=0) { global $langs; $langs->load('customers'); diff --git a/htdocs/comm/prospect/fiche.php b/htdocs/comm/prospect/fiche.php index e22d8f5978b..4212611d21d 100644 --- a/htdocs/comm/prospect/fiche.php +++ b/htdocs/comm/prospect/fiche.php @@ -166,7 +166,7 @@ if ($socid > 0) } // Status - print ''.$langs->trans("Status").''.$societe->getLibStatut(4).''; + print ''.$langs->trans("StatusProsp").''.$societe->getLibProspStatut(4).''; print ''; if ($societe->stcomm_id != -1) print ''.img_action(0,-1).''; if ($societe->stcomm_id != 0) print ''.img_action(0,0).''; diff --git a/htdocs/comm/prospect/prospects.php b/htdocs/comm/prospect/prospects.php index 32f997c0755..c51c70d5422 100644 --- a/htdocs/comm/prospect/prospects.php +++ b/htdocs/comm/prospect/prospects.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -158,7 +158,7 @@ if ($_GET["action"] == 'cstc') $htmlother=new FormOther($db); -$sql = "SELECT s.rowid, s.nom, s.ville, s.datec, s.datea,"; +$sql = "SELECT s.rowid, s.nom, s.ville, s.datec, s.datea, s.status as status,"; $sql.= " st.libelle as stcomm, s.prefix_comm, s.fk_stcomm, s.fk_prospectlevel,"; $sql.= " d.nom as departement"; // Updated by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/enhance-prospect-searching.html) @@ -278,19 +278,20 @@ if ($resql) if ($moreforfilter) { print ''; - print ''; + print ''; print $moreforfilter; print ''; } print ''; - print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","",$param,"valign=\"center\"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","",$param,'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Town"),"prospects.php","s.ville","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","",$param,"align=\"center\"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","",$param,"align=\"center\"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("ProspectLevelShort"),"prospects.php","s.fk_prospectlevel","",$param,"align=\"center\"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),"prospects.php","s.fk_stcomm","",$param,"align=\"center\"",$sortfield,$sortorder); - print ' '; + print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("ProspectLevelShort"),"prospects.php","s.fk_prospectlevel","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("StatusProsp"),"prospects.php","s.fk_stcomm","",$param,'align="center"',$sortfield,$sortorder); + print ' '; + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"s.status","",$params,'align="right"',$sortfield,$sortorder); print "\n"; print ''; @@ -335,12 +336,17 @@ if ($resql) print $langs->trans("To").' '; print ''; + print ''; print ' '; print ''; - // Print the search button - print ''; + print ''; + print ' '; + print ''; + + // Print the search button + print ''; print ''; print ''; @@ -358,12 +364,13 @@ if ($resql) $var=!$var; - print ""; + print ""; print ''; $prospectstatic->id=$obj->rowid; $prospectstatic->nom=$obj->nom; - print $prospectstatic->getNomUrl(1); - print ''; + $prospectstatic->status=$obj->status; + print $prospectstatic->getNomUrl(1,'prospect'); + print ''; print "".$obj->ville." "; print "$obj->departement"; // Creation date @@ -374,11 +381,11 @@ if ($resql) print ""; // Statut print ''; - print $prospectstatic->LibStatut($obj->fk_stcomm,2); + print $prospectstatic->LibProspStatut($obj->fk_stcomm,2); print ""; //$sts = array(-1,0,1,2,3); - print ''; + print ''; foreach ($sts as $key => $value) { if ($value <> $obj->fk_stcomm) @@ -390,7 +397,11 @@ if ($resql) } print ''; - print "\n"; + print ''; + print $prospectstatic->getLibStatut(3); + print ''; + + print "\n"; $i++; } diff --git a/htdocs/fourn/liste.php b/htdocs/fourn/liste.php index 6226e6cd78e..53c72051293 100644 --- a/htdocs/fourn/liste.php +++ b/htdocs/fourn/liste.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2006 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -66,12 +66,13 @@ $search_categ = isset($_GET["search_categ"])?$_GET["search_categ"]:$_POST["searc */ $htmlother=new FormOther($db); +$thirdpartystatic=new Societe($db); $help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('',$langs->trans("ThirdParty"),$help_url); -$sql = "SELECT s.rowid as socid, s.nom, s.ville, s.datec, s.datea, st.libelle as stcomm, s.prefix_comm"; -$sql.= " , code_fournisseur, code_compta_fournisseur"; +$sql = "SELECT s.rowid as socid, s.nom, s.ville, s.datec, s.datea, st.libelle as stcomm, s.prefix_comm, s.status as status, "; +$sql.= "code_fournisseur, code_compta_fournisseur"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."c_stcomm as st"; if ($search_categ) $sql.= ", ".MAIN_DB_PREFIX."categorie_fournisseur as cf"; @@ -141,6 +142,7 @@ if ($resql) print_liste_field_titre($langs->trans("SupplierCode"),$_SERVER["PHP_SELF"],"s.code_fournisseur","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("AccountancyCode"),$_SERVER["PHP_SELF"],"s.code_compta_fournisseur","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateCreation"),$_SERVER["PHP_SELF"],"datec","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"s.status","",$params,'align="right"',$sortfield,$sortorder); print "\n"; print ''; @@ -157,6 +159,8 @@ if ($resql) print ''; print ''; + print ' '; + print ''; print ''; @@ -168,13 +172,20 @@ if ($resql) $obj = $db->fetch_object($resql); $var=!$var; + $thirdpartystatic->id=$obj->rowid; + $thirdpartystatic->nom=$obj->nom; + $thirdpartystatic->status=$obj->status; + print ""; - print ''.img_object($langs->trans("ShowSupplier"),"company").''; - print " socid."\">".$obj->nom."\n"; + print ''; + print $thirdpartystatic->getNomUrl(1,'supplier'); + print "\n"; print "".$obj->ville."\n"; print ''.$obj->code_fournisseur.' '; print ''.$obj->code_compta_fournisseur.' '; - print ''.dol_print_date($db->jdate($obj->datec),'day').''; + print ''; + print dol_print_date($db->jdate($obj->datec),'day').''; + print ''.$thirdpartystatic->getLibStatut(3).''; print "\n"; $i++; } diff --git a/htdocs/includes/boxes/box_actions.php b/htdocs/includes/boxes/box_actions.php index 039d227fd59..130589ab936 100644 --- a/htdocs/includes/boxes/box_actions.php +++ b/htdocs/includes/boxes/box_actions.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2009 Laurent Destailleur + * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -43,7 +43,7 @@ class box_actions extends ModeleBoxes { /** - * \brief Constructeur de la classe + * Constructor */ function box_actions() { @@ -54,8 +54,8 @@ class box_actions extends ModeleBoxes { } /** - * \brief Charge les donnees en memoire pour affichage ulterieur - * \param $max Nombre maximum d'enregistrements a charger + * Charge les donnees en memoire pour affichage ulterieur + * @param $max Nombre maximum d'enregistrements a charger */ function loadBox($max=5) { @@ -125,7 +125,7 @@ class box_actions extends ModeleBoxes { 'text' => dol_print_date($datelimite, "dayhour")); $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => $objp->percentage. "%"); + 'text' => ($objp->percentage>= 0?$objp->percentage.'%':'')); $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', 'text' => $actionstatic->LibStatut($objp->percentage,3)); diff --git a/htdocs/includes/boxes/box_prospect.php b/htdocs/includes/boxes/box_prospect.php index 41bb33645db..c971be0848d 100644 --- a/htdocs/includes/boxes/box_prospect.php +++ b/htdocs/includes/boxes/box_prospect.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2008 Laurent Destailleur + * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -107,7 +107,7 @@ class box_prospect extends ModeleBoxes { 'text' => dol_print_date($datem, "day")); $this->info_box_contents[$i][3] = array('td' => 'align="right" width="18"', - 'text' => str_replace('img ','img height="14" ',$prospectstatic->LibStatut($objp->fk_stcomm,3))); + 'text' => str_replace('img ','img height="14" ',$prospectstatic->LibProspStatut($objp->fk_stcomm,3))); $i++; } diff --git a/htdocs/langs/en_US/commercial.lang b/htdocs/langs/en_US/commercial.lang index 2cdb40a7af9..77e43725df6 100644 --- a/htdocs/langs/en_US/commercial.lang +++ b/htdocs/langs/en_US/commercial.lang @@ -78,4 +78,5 @@ ActionAC_EMAILING=Send mass email ActionAC_COM=Send customer order by mail ActionAC_SUP_ORD=Send supplier order by mail ActionAC_SUP_INV=Send supplier invoice by mail -ActionAC_OTH=Other \ No newline at end of file +ActionAC_OTH=Other +StatusProsp=Prospect status \ No newline at end of file diff --git a/htdocs/langs/fr_FR/commercial.lang b/htdocs/langs/fr_FR/commercial.lang index 702e8ba3821..8f17cdc48f3 100644 --- a/htdocs/langs/fr_FR/commercial.lang +++ b/htdocs/langs/fr_FR/commercial.lang @@ -84,4 +84,5 @@ CAOrder=Chiffre d'affaire (Commandes validées) FromTo=du %s au %s MargeOrder=Marge réalisée (Commandes validées) RecapAnnee=Récapitulatif de l'année -NoData=Aucune donnée \ No newline at end of file +NoData=Aucune donnée +StatusProsp=Status prospection \ No newline at end of file diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index aaaf6c880b2..48569f43ee1 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -1405,6 +1405,58 @@ class Societe extends CommonObject return $result; } + /** + * Return label of status (activity, closed) + * @param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long + * @return string Libelle + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->status,$mode); + } + + /** + * Renvoi le libelle d'un statut donne + * @param statut Id statut + * @param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto + * @return string Libelle du statut + */ + function LibStatut($statut,$mode=0) + { + global $langs; + $langs->load('companies'); + + if ($mode == 0) + { + if ($statut==0) return $langs->trans("ActivityCeased"); + if ($statut==1) return $langs->trans("InActivity"); + } + if ($mode == 1) + { + if ($statut==0) return $langs->trans("ActivityCeased"); + if ($statut==1) return $langs->trans("InActivity"); + } + if ($mode == 2) + { + if ($statut==0) return img_picto($langs->trans("ActivityCeased"),'statut9').' '.$langs->trans("ActivityCeased"); + if ($statut==1) return img_picto($langs->trans("InActivity"),'statut4').' '.$langs->trans("InActivity"); + } + if ($mode == 3) + { + if ($statut==0) return img_picto($langs->trans("ActivityCeased"),'statut9'); + if ($statut==1) return img_picto($langs->trans("InActivity"),'statut4'); + } + if ($mode == 4) + { + if ($statut==0) return img_picto($langs->trans("ActivityCeased"),'statut9').' '.$langs->trans("ActivityCeased"); + if ($statut==1) return img_picto($langs->trans("InActivity"),'statut4').' '.$langs->trans("InActivity"); + } + if ($mode == 5) + { + if ($statut==0) return $langs->trans("ActivityCeased").' '.img_picto($langs->trans("ActivityCeased"),'statut9'); + if ($statut==1) return $langs->trans("InActivity").' '.img_picto($langs->trans("InActivity"),'statut4'); + } + } /** * Return full address of third party diff --git a/htdocs/societe/index.php b/htdocs/societe/index.php index 0463737be9a..bc29ec5294a 100644 --- a/htdocs/societe/index.php +++ b/htdocs/societe/index.php @@ -144,7 +144,7 @@ print ''; * Last third parties modified */ $max=15; -$sql = "SELECT s.rowid, s.nom as name, s.client, s.fournisseur, s.canvas, s.tms as datem"; +$sql = "SELECT s.rowid, s.nom as name, s.client, s.fournisseur, s.canvas, s.tms as datem, s.status as status"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; if (! $user->rights->societe->client->voir) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= " WHERE s.entity = ".$conf->entity; @@ -170,7 +170,10 @@ if ($result) print ''; - print ''; + print ''; + print ''; + print ''; + print ''; $var=True; @@ -187,6 +190,7 @@ if ($result) $thirdparty_static->client=$objp->client; $thirdparty_static->fournisseur=$objp->fournisseur; $thirdparty_static->datem=$db->jdate($objp->datem); + $thirdparty_static->status=$objp->status; $thirdparty_static->canvas=$objp->canvas; print $thirdparty_static->getNomUrl(1,'',16); print "\n"; @@ -214,9 +218,9 @@ if ($result) print '"; - // print '"; + print '"; print "\n"; $i++; } diff --git a/htdocs/societe/societe.php b/htdocs/societe/societe.php index fb2eacec609..9c5c2bdb162 100644 --- a/htdocs/societe/societe.php +++ b/htdocs/societe/societe.php @@ -176,7 +176,7 @@ if ($_GET['delsoc']) print '
'.$langs->trans("CompanyDeleted $title=$langs->trans("ListOfThirdParties"); $sql = "SELECT s.rowid, s.nom as name, s.ville, s.datec, s.datea,"; -$sql.= " st.libelle as stcomm, s.prefix_comm, s.client, s.fournisseur, s.canvas,"; +$sql.= " st.libelle as stcomm, s.prefix_comm, s.client, s.fournisseur, s.canvas, s.status as status,"; $sql.= " s.siren as idprof1, s.siret as idprof2, ape as idprof3, idprof4 as idprof4"; // We'll need these fields in order to filter by sale (including the case where the user can only see his prospects) if ($search_sale) $sql .= ", sc.fk_soc, sc.fk_user"; @@ -333,6 +333,7 @@ if ($resql) print_liste_field_titre($form->textwithpicto($langs->trans("ProfId3Short"),$textprofid[3],1,0),$_SERVER["PHP_SELF"],"s.ape","",$params,'nowrap="nowrap"',$sortfield,$sortorder); print_liste_field_titre($form->textwithpicto($langs->trans("ProfId4Short"),$textprofid[4],1,0),$_SERVER["PHP_SELF"],"s.idprof4","",$params,'nowrap="nowrap"',$sortfield,$sortorder); print '
'; + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"s.status","",$params,'align="right"',$sortfield,$sortorder); print "\n"; // Lignes des champs de filtre @@ -362,7 +363,7 @@ if ($resql) print ''; print ''; // Type (customer/prospect/supplier) - print '\n"; print "\n"; @@ -387,7 +389,7 @@ if ($resql) print "\n"; print "\n"; print "\n"; - print ''; + print ''; + print ''."\n"; $i++; }
'.$transRecordedType.'
'.$transRecordedType.' '.$langs->trans('Status').'
'; print dol_print_date($thirdparty_static->datem,'day'); print "'; - // print $product_static->LibStatut($objp->tobuy,5,1); - // print "'; + print $thirdparty_static->getLibStatut(3); + print "
'; + print ''; print ''; print '  '; print ''; @@ -380,6 +381,7 @@ if ($resql) $companystatic->name=$obj->name; $companystatic->canvas=$obj->canvas; $companystatic->client=$obj->client; + $companystatic->status=$obj->status; print $companystatic->getNomUrl(1,'',24); print "".$obj->ville."".$obj->idprof2."".$obj->idprof3."".$obj->idprof4."'; + print ''; $s=''; if (($obj->client==1 || $obj->client==3) && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) { @@ -408,6 +410,8 @@ if ($resql) } print $s; print ''.$companystatic->getLibStatut(3).'