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 ''; - 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 "\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 '
FournisseurNb
'; - print $obj->fournisseur.'".$obj->cc."
'; + print ''; + print "\n"; + $var=True; + + while ($i < $num) + { + $obj = $db->fetch_object($i); + $var=!$var; + + print ""; + print ''; + print "\n"; + print "\n"; + $i++; + } + print "
FournisseurNb
'; + print $obj->fournisseur.'".$obj->cc."
"; + $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))