Fix: droit sur le module catégorie non récupérés et gestion des doublons lorsque le produit apparatient à plusieurs catégories
This commit is contained in:
parent
5af458c45f
commit
38f6ec0bae
@ -29,11 +29,12 @@
|
|||||||
|
|
||||||
require("./pre.inc.php");
|
require("./pre.inc.php");
|
||||||
require_once(DOL_DOCUMENT_ROOT.'/product.class.php');
|
require_once(DOL_DOCUMENT_ROOT.'/product.class.php');
|
||||||
require_once(DOL_DOCUMENT_ROOT."/categories/categorie.class.php");
|
if ($conf->categorie->enabled) require_once(DOL_DOCUMENT_ROOT."/categories/categorie.class.php");
|
||||||
|
|
||||||
$langs->load("products");
|
$langs->load("products");
|
||||||
|
|
||||||
$user->getrights('produit');
|
$user->getrights('produit');
|
||||||
|
if ($conf->categorie->enabled) $user->getrights('categorie');
|
||||||
|
|
||||||
if (!$user->rights->produit->lire)
|
if (!$user->rights->produit->lire)
|
||||||
accessforbidden();
|
accessforbidden();
|
||||||
@ -62,7 +63,7 @@ if (isset($_POST["button_removefilter_x"]))
|
|||||||
$snom="";
|
$snom="";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_REQUEST['catid']))
|
if ($conf->categorie->enabled && isset($_REQUEST['catid']))
|
||||||
{
|
{
|
||||||
$catid = $_REQUEST['catid'];
|
$catid = $_REQUEST['catid'];
|
||||||
}
|
}
|
||||||
@ -93,13 +94,11 @@ else
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$sql = 'SELECT DISTINCT p.rowid, p.ref, p.label, p.price, p.price_ttc, p.price_base_type,';
|
||||||
|
|
||||||
$sql = 'SELECT p.rowid, p.ref, p.label, p.price, p.price_ttc, p.price_base_type,';
|
|
||||||
$sql.= ' p.fk_product_type, '.$db->pdate('p.tms').' as datem,';
|
$sql.= ' p.fk_product_type, '.$db->pdate('p.tms').' as datem,';
|
||||||
$sql.= ' p.duration, p.envente as statut, p.seuil_stock_alerte';
|
$sql.= ' p.duration, p.envente as statut, p.seuil_stock_alerte';
|
||||||
$sql.= ' FROM '.MAIN_DB_PREFIX.'product as p';
|
$sql.= ' FROM '.MAIN_DB_PREFIX.'product as p';
|
||||||
if ($catid || ($conf->categorie->enabled && !$user->rights->categorie->voir))
|
if ($conf->categorie->enabled && ($catid || !$user->rights->categorie->voir))
|
||||||
{
|
{
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."categorie_product as cp ON cp.fk_product = p.rowid";
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."categorie_product as cp ON cp.fk_product = p.rowid";
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."categorie as c ON cp.fk_categorie = c.rowid";
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."categorie as c ON cp.fk_categorie = c.rowid";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user