diff --git a/htdocs/telephonie/facture/liste.php b/htdocs/telephonie/facture/liste.php
index 021c0a429b2..1af4390bbc5 100644
--- a/htdocs/telephonie/facture/liste.php
+++ b/htdocs/telephonie/facture/liste.php
@@ -71,6 +71,11 @@ $sql .= " , ".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
$sql .= " WHERE s.idp = l.fk_soc_facture AND l.rowid = f.fk_ligne";
+if ($user->rights->telephonie->ligne->lire_restreint)
+{
+ $sql .= " AND l.fk_commercial_suiv = ".$user->id;
+}
+
if ($_GET["search_ligne"])
{
$sql .= " AND f.ligne LIKE '%".$_GET["search_ligne"]."%'";
diff --git a/htdocs/telephonie/ligne/index.php b/htdocs/telephonie/ligne/index.php
index 7b6c4f7dcb8..f4ebba12b27 100644
--- a/htdocs/telephonie/ligne/index.php
+++ b/htdocs/telephonie/ligne/index.php
@@ -62,6 +62,10 @@ print '
';
$sql = "SELECT distinct statut, count(*) as cc";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
+if ($user->rights->telephonie->ligne->lire_restreint)
+{
+ $sql .= " WHERE l.fk_commercial_suiv = ".$user->id;
+}
$sql .= " GROUP BY statut";
if ($db->query($sql))
@@ -100,42 +104,50 @@ else
print $db->error() . ' ' . $sql;
}
-print '
';
-$sql = "SELECT distinct f.nom as fournisseur, f.rowid, count(*) as cc";
-$sql .= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
-$sql .= " , ".MAIN_DB_PREFIX."telephonie_fournisseur as f";
-$sql .= " WHERE l.fk_soc = s.idp AND l.fk_fournisseur = f.rowid";
-$sql .= " GROUP BY f.nom";
-if ($db->query($sql))
+if ($user->rights->telephonie->fournisseur->lire)
{
- $num = $db->num_rows();
- $i = 0;
-
- print '
';
- print '| Fournisseur | Nb | ';
- print "
\n";
- $var=True;
-
- while ($i < $num)
+ print '
';
+ $sql = "SELECT distinct f.nom as fournisseur, f.rowid, count(*) as cc";
+ $sql .= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
+ $sql .= " , ".MAIN_DB_PREFIX."telephonie_fournisseur as f";
+ $sql .= " WHERE l.fk_soc = s.idp AND l.fk_fournisseur = f.rowid";
+ if ($user->rights->telephonie->ligne->lire_restreint)
{
- $obj = $db->fetch_object($i);
- $var=!$var;
-
- print "";
- print '| ';
- print $obj->fournisseur.' | ';
- print "".$obj->cc." | \n";
- print "
\n";
- $i++;
+ $sql .= " AND l.fk_commercial_suiv = ".$user->id;
+ }
+ $sql .= " GROUP BY f.nom";
+
+ if ($db->query($sql))
+ {
+ $num = $db->num_rows();
+ $i = 0;
+
+ print '';
+ print '| Fournisseur | Nb | ';
+ print "
\n";
+ $var=True;
+
+ while ($i < $num)
+ {
+ $obj = $db->fetch_object($i);
+ $var=!$var;
+
+ print "";
+ print '| ';
+ print $obj->fournisseur.' | ';
+ print "".$obj->cc." | \n";
+ print "
\n";
+ $i++;
+ }
+ print "
";
+ $db->free();
+ }
+ else
+ {
+ print $db->error() . ' ' . $sql;
}
- print "
";
- $db->free();
-}
-else
-{
- print $db->error() . ' ' . $sql;
}
/*
* Concurrents
@@ -147,6 +159,10 @@ print '
';
$sql = "SELECT distinct c.nom as concurrent, count(*) as cc";
$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_concurrents as c,".MAIN_DB_PREFIX."telephonie_societe_ligne as l";
$sql .= " WHERE l.fk_concurrent = c.rowid";
+if ($user->rights->telephonie->ligne->lire_restreint)
+{
+ $sql .= " AND l.fk_commercial_suiv = ".$user->id;
+}
$sql .= " GROUP BY c.nom";
if ($db->query($sql))