Ajout la methode ListArray

This commit is contained in:
Rodolphe Quiedeville 2007-07-10 07:07:47 +00:00
parent 091085f648
commit 3de96ad916

View File

@ -1,5 +1,5 @@
<?php <?php
/* Copyright (C) 2004-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2004-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2006 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2006 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -21,10 +21,10 @@
*/ */
/** /**
\file htdocs/fourn/fournisseur.class.php \file htdocs/fourn/fournisseur.class.php
\ingroup fournisseur,societe \ingroup fournisseur,societe
\brief Fichier de la classe des fournisseurs \brief Fichier de la classe des fournisseurs
\version $Revision$ \version $Revision$
*/ */
require_once(DOL_DOCUMENT_ROOT."/societe.class.php"); require_once(DOL_DOCUMENT_ROOT."/societe.class.php");
@ -47,12 +47,13 @@ class Fournisseur extends Societe
* \param id id societe (0 par defaut) * \param id id societe (0 par defaut)
*/ */
function Fournisseur($DB, $id=0) function Fournisseur($DB, $id=0, $user=0)
{ {
global $config; global $config;
$this->db = $DB; $this->db = $DB;
$this->id = $id; $this->id = $id;
$this->user = $user;
$this->client = 0; $this->client = 0;
$this->fournisseur = 0; $this->fournisseur = 0;
$this->effectif_id = 0; $this->effectif_id = 0;
@ -237,6 +238,42 @@ class Fournisseur extends Societe
return -1; return -1;
} }
} }
/**
* Retourne la liste des fournisseurs
*
*
*/
function ListArray()
{
$arr = array();
$sql = "SELECT s.rowid, s.nom";
if (!$this->user->rights->commercial->client->voir && !$this->user->societe_id) $sql .= ", sc.fk_soc, sc.fk_user";
$sql.= " FROM ".MAIN_DB_PREFIX."societe as s";
if (!$this->user->rights->commercial->client->voir && !$this->user->societe_id) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
$sql.= " WHERE s.fournisseur = 1";
if (!$this->user->rights->commercial->client->voir && !$this->user->societe_id) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$this->user->id;
$resql=$this->db->query($sql);
if ($resql)
{
while ($obj=$this->db->fetch_object($resql))
{
$arr[$obj->rowid] = stripslashes($obj->nom);
}
}
else
{
dolibarr_print_error($this->db);
$this->error=$this->db->error();
}
return $arr;
}
} }
?> ?>