diff --git a/htdocs/telephonie/index.php b/htdocs/telephonie/index.php index 16c635abbf2..4e0bb21a617 100644 --- a/htdocs/telephonie/index.php +++ b/htdocs/telephonie/index.php @@ -62,10 +62,9 @@ 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 .= ",".MAIN_DB_PREFIX."societe_perms as sp"; +$sql .= " WHERE l.fk_client_comm = sp.fk_soc"; +$sql .= " AND sp.fk_user = ".$user->id." AND sp.pread = 1"; $sql .= " GROUP BY statut"; $resql = $db->query($sql); diff --git a/htdocs/telephonie/ligne/index.php b/htdocs/telephonie/ligne/index.php index 2035f7e7427..71c93588fd3 100644 --- a/htdocs/telephonie/ligne/index.php +++ b/htdocs/telephonie/ligne/index.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2004-2005 Rodolphe Quiedeville * * 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 @@ -21,13 +21,13 @@ */ require("./pre.inc.php"); -$page = $_GET["page"]; -$sortorder = $_GET["sortorder"]; - if (!$user->rights->telephonie->lire) accessforbidden(); -llxHeader('','Telephonie - Ligne'); +$page = $_GET["page"]; +$sortorder = $_GET["sortorder"]; + +llxHeader('','Telephonie - Lignes'); /* * Sécurité accés client @@ -62,15 +62,15 @@ 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 .= ",".MAIN_DB_PREFIX."societe_perms as sp"; +$sql .= " WHERE l.fk_client_comm = sp.fk_soc"; +$sql .= " AND sp.fk_user = ".$user->id." AND sp.pread = 1"; $sql .= " GROUP BY statut"; -if ($db->query($sql)) +$resql = $db->query($sql); +if ($resql) { - $num = $db->num_rows(); + $num = $db->num_rows($resql); $i = 0; $ligne = new LigneTel($db); @@ -81,7 +81,7 @@ if ($db->query($sql)) while ($i < min($num,$conf->liste_limit)) { - $obj = $db->fetch_object($i); + $obj = $db->fetch_object($resql); $values[$obj->statut] = $obj->cc; $i++; } @@ -152,20 +152,20 @@ if ($user->rights->telephonie->fournisseur->lire) print ''; - - $sql = "SELECT s.idp as socidp, sf.idp as sfidp, sf.nom as nom_facture,s.nom, l.ligne, f.nom as fournisseur, l.statut, l.rowid, l.remise"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ",".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; -$sql .= " , ".MAIN_DB_PREFIX."societe as sf"; +$sql .= " , ".MAIN_DB_PREFIX."societe as sf"; $sql .= " , ".MAIN_DB_PREFIX."telephonie_fournisseur as f"; -$sql .= " WHERE l.fk_soc = s.idp AND l.fk_fournisseur = f.rowid"; -$sql .= " AND l.fk_soc_facture = sf.idp"; -if ($user->rights->telephonie->ligne->lire_restreint) -{ - $sql .= " AND l.fk_commercial_suiv = ".$user->id; -} +$sql .= ",".MAIN_DB_PREFIX."societe_perms as sp"; + +$sql .= " WHERE l.fk_soc = s.idp AND l.fk_fournisseur = f.rowid"; + +$sql .= " AND s.idp = sp.fk_soc"; +$sql .= " AND sp.fk_user = ".$user->id." AND sp.pread = 1"; + +$sql .= " AND l.fk_soc_facture = sf.idp"; $sql .= " ORDER BY rowid DESC LIMIT 10"; @@ -179,7 +179,7 @@ if ($resql) print"\n\n"; print ''; print ''; - print ''; + print ''; print ''; print ''; @@ -233,11 +233,12 @@ else $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 .= ",".MAIN_DB_PREFIX."societe_perms as sp"; +$sql .= " WHERE l.fk_client_comm = sp.fk_soc"; +$sql .= " AND sp.fk_user = ".$user->id." AND sp.pread = 1"; +$sql .= " AND l.fk_concurrent = c.rowid"; + $sql .= " GROUP BY c.nom"; if ($db->query($sql)) diff --git a/htdocs/telephonie/ligne/liste.php b/htdocs/telephonie/ligne/liste.php index 1c4435a9ebf..a099af3f60d 100644 --- a/htdocs/telephonie/ligne/liste.php +++ b/htdocs/telephonie/ligne/liste.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2004-2005 Rodolphe Quiedeville * * 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 @@ -66,15 +66,13 @@ $pagenext = $page + 1; $sql = "SELECT s.idp as socidp, sf.idp as sfidp, sf.nom as nom_facture,s.nom, l.ligne, f.nom as fournisseur, l.statut, l.rowid, l.remise"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ",".MAIN_DB_PREFIX."telephonie_societe_ligne as l"; -$sql .= " , ".MAIN_DB_PREFIX."societe as sf"; -$sql .= " , ".MAIN_DB_PREFIX."telephonie_fournisseur as f"; +$sql .= ",".MAIN_DB_PREFIX."societe as sf"; +$sql .= ",".MAIN_DB_PREFIX."telephonie_fournisseur as f"; +$sql .= ",".MAIN_DB_PREFIX."societe_perms as sp"; $sql .= " WHERE l.fk_soc = s.idp AND l.fk_fournisseur = f.rowid"; $sql .= " AND l.fk_soc_facture = sf.idp"; - -if ($user->rights->telephonie->ligne->lire_restreint) -{ - $sql .= " AND l.fk_commercial_suiv = ".$user->id; -} +$sql .= " AND l.fk_client_comm = sp.fk_soc"; +$sql .= " AND sp.fk_user = ".$user->id." AND sp.pread = 1"; if ($_GET["search_ligne"]) {
10 Dernières lignes'.min(10,$num).' Dernières lignesClient (Agence/Filiale)Statut