diff --git a/htdocs/client.class.php b/htdocs/client.class.php index 487728a6009..bc0d66827b0 100644 --- a/htdocs/client.class.php +++ b/htdocs/client.class.php @@ -17,7 +17,6 @@ * * $Id$ * $Source$ - * */ /** diff --git a/htdocs/prospect.class.php b/htdocs/prospect.class.php new file mode 100644 index 00000000000..340cbf8f811 --- /dev/null +++ b/htdocs/prospect.class.php @@ -0,0 +1,130 @@ + + * Copyright (C) 2006 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + * $Source$ + */ + +/** + \file htdocs/prospect.class.php + \ingroup societe + \brief Fichier de la classe des prospects + \version $Revision$ +*/ + + +/** + \class Prospect + \brief Classe permettant la gestion des prospects +*/ + +include_once(DOL_DOCUMENT_ROOT."/societe.class.php"); + + +class Prospect extends Societe +{ + var $db; + + + /** + * \brief Constructeur de la classe + * \param DB handler accès base de données + * \param id id societe (0 par defaut) + */ + function Prospect($DB, $id=0) + { + global $config; + + $this->db = $DB; + $this->id = $id; + + return 0; + } + + + /** + * \brief Charge indicateurs this->nb de tableau de bord + * \return int <0 si ko, >0 si ok + */ + function load_state_board() + { + global $conf, $user; + + $this->nb=array(); + + $sql = "SELECT count(s.idp) as nb, s.client"; + if (!$user->rights->commercial->client->voir && !$user->societe_id) $sql .= ", sc.fk_soc, sc.fk_user"; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; + if (!$user->rights->commercial->client->voir && !$user->societe_id) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE s.client in (1,2)"; + if (!$user->rights->commercial->client->voir && !$user->societe_id) $sql .= " AND s.idp = sc.fk_soc AND sc.fk_user = " .$user->id; + $sql.= " GROUP BY s.client"; + $resql=$this->db->query($sql); + if ($resql) + { + while ($obj=$this->db->fetch_object($resql)) + { + if ($obj->client == 1) $this->nb["customers"]=$obj->nb; + if ($obj->client == 2) $this->nb["prospects"]=$obj->nb; + } + return 1; + } + else + { + dolibarr_print_error($this->db); + $this->error=$this->db->error(); + return -1; + } + } + + + /** + * \brief Retourne le libellé du statut d'une facture (brouillon, validée, abandonnée, payée) + * \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long + * \return string Libelle + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->stcomm_id,$mode); + } + + /** + * \brief Renvoi le libellé d'un statut donné + * \param statut Id statut + * \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long, 5=Libellé court + Picto + * \return string Libellé du statut + */ + function LibStatut($statut,$mode=0) + { + global $langs; + $langs->load('customers'); + + if ($mode == 4) + { + if ($statut == -1) return img_action(0,-1).' '.$langs->trans("StatusProspect-1"); + if ($statut == 0) return img_action(0, 0).' '.$langs->trans("StatusProspect0"); + if ($statut == 1) return img_action(0, 1).' '.$langs->trans("StatusProspect1"); + if ($statut == 2) return img_action(0, 2).' '.$langs->trans("StatusProspect2"); + if ($statut == 3) return img_action(0, 3).' '.$langs->trans("StatusProspect3"); + } + + return "Error, mode/status not found"; + } + +} +?> diff --git a/htdocs/societe.class.php b/htdocs/societe.class.php index 699e9ec4867..2bc9a8489d7 100644 --- a/htdocs/societe.class.php +++ b/htdocs/societe.class.php @@ -79,7 +79,7 @@ class Societe var $note; - var $stcomm_id; + var $stcomm_id; // code statut prospect var $statut_commercial; var $price_level;