diff --git a/htdocs/product/categorie.php b/htdocs/product/categorie.php
index 4cbb2df13cf..9dd9d3ccc4d 100644
--- a/htdocs/product/categorie.php
+++ b/htdocs/product/categorie.php
@@ -62,214 +62,227 @@ $html = new Form($db);
if ($_GET["id"] || $_GET["ref"])
{
//on veut supprimer une catégorie
- if ($_REQUEST["cat"])
+ if ($_REQUEST["removecat"] && $user->rights->produit->creer)
{
- $cat = new Categorie($db,$_REQUEST["cat"]);
+ $cat = new Categorie($db,$_REQUEST["removecat"]);
$cat->del_product($product);
}
-
+
//on veut ajouter une catégorie
- if (isset($_REQUEST["catMere"]) && $_REQUEST["catMere"]>=0)
+ if (isset($_REQUEST["catMere"]) && $_REQUEST["catMere"]>=0 && $user->rights->produit->creer)
{
$cat = new Categorie($db,$_REQUEST["catMere"]);
$cat->add_product($product);
}
-
- if ( $result )
+
+ /*
+ * En mode visu
+ */
+
+ $h=0;
+
+ $head[$h][0] = DOL_URL_ROOT."/product/fiche.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("Card");
+ $h++;
+
+ $head[$h][0] = DOL_URL_ROOT."/product/price.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("Price");
+ $h++;
+
+ //affichage onglet catégorie
+ if ($conf->categorie->enabled)
{
-
- /*
- * En mode visu
- */
-
- $h=0;
-
- $head[$h][0] = DOL_URL_ROOT."/product/fiche.php?id=".$product->id;
- $head[$h][1] = $langs->trans("Card");
+ $head[$h][0] = DOL_URL_ROOT."/product/categorie.php?id=".$product->id;
+ $head[$h][1] = $langs->trans('Categories');
+ $hselected = $h;
$h++;
-
- $head[$h][0] = DOL_URL_ROOT."/product/price.php?id=".$product->id;
- $head[$h][1] = $langs->trans("Price");
- $h++;
-
- //affichage onglet catégorie
- if ($conf->categorie->enabled)
+ }
+
+ if($product->type == 0)
+ {
+ if ($user->rights->barcode->lire)
{
- $head[$h][0] = DOL_URL_ROOT."/product/categorie.php?id=".$product->id;
- $head[$h][1] = $langs->trans('Categories');
- $hselected = $h;
- $h++;
- }
-
- if($product->type == 0)
- {
- if ($user->rights->barcode->lire)
+ if ($conf->barcode->enabled)
{
- if ($conf->barcode->enabled)
- {
- $head[$h][0] = DOL_URL_ROOT."/product/barcode.php?id=".$product->id;
- $head[$h][1] = $langs->trans("BarCode");
- $h++;
- }
- }
- }
-
- $head[$h][0] = DOL_URL_ROOT."/product/photos.php?id=".$product->id;
- $head[$h][1] = $langs->trans("Photos");
- $h++;
-
- if($product->type == 0)
- {
- if ($conf->stock->enabled)
- {
- $head[$h][0] = DOL_URL_ROOT."/product/stock/product.php?id=".$product->id;
- $head[$h][1] = $langs->trans("Stock");
+ $head[$h][0] = DOL_URL_ROOT."/product/barcode.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("BarCode");
$h++;
}
}
-
- // Multilangs
- if($conf->global->MAIN_MULTILANGS)
- {
+ }
+
+ $head[$h][0] = DOL_URL_ROOT."/product/photos.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("Photos");
+ $h++;
+
+ if($product->type == 0)
+ {
+ if ($conf->stock->enabled)
+ {
+ $head[$h][0] = DOL_URL_ROOT."/product/stock/product.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("Stock");
+ $h++;
+ }
+ }
+
+ // Multilangs
+ if($conf->global->MAIN_MULTILANGS)
+ {
$head[$h][0] = DOL_URL_ROOT."/product/traduction.php?id=".$product->id;
$head[$h][1] = $langs->trans("Translation");
$h++;
- }
-
- if ($conf->fournisseur->enabled)
- {
- $head[$h][0] = DOL_URL_ROOT."/product/fournisseurs.php?id=".$product->id;
- $head[$h][1] = $langs->trans("Suppliers");
- $h++;
- }
-
- $head[$h][0] = DOL_URL_ROOT."/product/stats/fiche.php?id=".$product->id;
- $head[$h][1] = $langs->trans('Statistics');
+ }
+
+ if ($conf->fournisseur->enabled)
+ {
+ $head[$h][0] = DOL_URL_ROOT."/product/fournisseurs.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("Suppliers");
$h++;
-
- // sousproduits
- if($conf->global->PRODUIT_SOUSPRODUITS == 1)
- {
- $head[$h][0] = DOL_URL_ROOT."/product/sousproduits/fiche.php?id=".$product->id;
- $head[$h][1] = $langs->trans('AssociatedProducts');
- $h++;
- }
-
- $head[$h][0] = DOL_URL_ROOT."/product/stats/facture.php?id=".$product->id;
- $head[$h][1] = $langs->trans('Referers');
- $h++;
-
- $head[$h][0] = DOL_URL_ROOT.'/product/document.php?id='.$product->id;
- $head[$h][1] = $langs->trans('Documents');
- $h++;
-
- $titre=$langs->trans("CardProduct".$product->type);
- dolibarr_fiche_head($head, $hselected, $titre);
-
- print($mesg);
- print '
';
- print "";
- // Reference
- print '| '.$langs->trans("Ref").' | ';
- $product->load_previous_next_ref();
- $previous_ref = $product->ref_previous?'ref_previous.'">'.img_previous().'':'';
- $next_ref = $product->ref_next?'ref_next.'">'.img_next().'':'';
- if ($previous_ref || $next_ref) print '';
- print ' | ';
- print '
';
-
- // Libelle
- print '| '.$langs->trans("Label").' | '.$product->libelle.' | ';
- print '
';
-
- // Prix
- print '| '.$langs->trans("SellingPrice").' | '.price($product->price).' |
';
-
- // Statut
- print '| '.$langs->trans("Status").' | ';
- print $product->getLibStatut(2);
- print ' |
';
-
- print '
';
-
- print '';
-
-
- /*
- * Barre d'actions
- *
- */
- print '';
-
-
- // Formulaire ajout dans une categorie
- if ($user->rights->produit->creer)
- {
- print '
';
- print '';
- print '
';
- }
-
-
- $c = new Categorie($db);
-
- if ($_GET["id"])
- {
- $cats = $c->containing($_REQUEST["id"]);
- }
-
- if ($_GET["ref"])
- {
- $cats = $c->containing_ref($_REQUEST["ref"]);
- }
-
- if (sizeof($cats) > 0)
- {
- print_fiche_titre($langs->trans("ProductIsInCategories"));
- print '';
- print '| '.$langs->trans("Categories").' |
';
-
- $var = true;
- foreach ($cats as $cat)
- {
- $ways = $cat->print_all_ways ();
- foreach ($ways as $way)
- {
- $var = ! $var;
- print "| ".$way." | ";
- print ''.img_delete($langs->trans("DeleteFromCat"))." ".$langs->trans("DeleteFromCat")." |
\n";
-
- }
-
- }
- print "
\n";
- }
- else if($cats < 0)
- {
- print $langs->trans("ErrorUnknown");
- }
-
- else
- {
- print $langs->trans("ProductHasNoCategory")."
";
- }
-
}
+ $head[$h][0] = DOL_URL_ROOT."/product/stats/fiche.php?id=".$product->id;
+ $head[$h][1] = $langs->trans('Statistics');
+ $h++;
+
+ // sousproduits
+ if($conf->global->PRODUIT_SOUSPRODUITS == 1)
+ {
+ $head[$h][0] = DOL_URL_ROOT."/product/sousproduits/fiche.php?id=".$product->id;
+ $head[$h][1] = $langs->trans('AssociatedProducts');
+ $h++;
+ }
+
+ $head[$h][0] = DOL_URL_ROOT."/product/stats/facture.php?id=".$product->id;
+ $head[$h][1] = $langs->trans('Referers');
+ $h++;
+
+ $head[$h][0] = DOL_URL_ROOT.'/product/document.php?id='.$product->id;
+ $head[$h][1] = $langs->trans('Documents');
+ $h++;
+
+ $titre=$langs->trans("CardProduct".$product->type);
+ dolibarr_fiche_head($head, $hselected, $titre);
+
+ print($mesg);
+ print '';
+ print "";
+ // Reference
+ print '| '.$langs->trans("Ref").' | ';
+ $product->load_previous_next_ref();
+ $previous_ref = $product->ref_previous?'ref_previous.'">'.img_previous().'':'';
+ $next_ref = $product->ref_next?'ref_next.'">'.img_next().'':'';
+ if ($previous_ref || $next_ref) print '';
+ print ' | ';
+ print '
';
+
+ // Libelle
+ print '| '.$langs->trans("Label").' | '.$product->libelle.' | ';
+ print '
';
+
+ // Prix
+ print '| '.$langs->trans("SellingPrice").' | '.price($product->price).' |
';
+
+ // Statut
+ print '| '.$langs->trans("Status").' | ';
+ print $product->getLibStatut(2);
+ print ' |
';
+
+ print '
';
+
+ print '';
+
+
+ /*
+ * Barre d'actions
+ *
+ */
+ print '';
+
+
+ // Formulaire ajout dans une categorie
+ if ($user->rights->produit->creer)
+ {
+ print '
';
+ print '';
+ print '
';
+ }
+
+
+ $c = new Categorie($db);
+
+ if ($_GET["id"])
+ {
+ $cats = $c->containing($_REQUEST["id"]);
+ }
+
+ if ($_GET["ref"])
+ {
+ $cats = $c->containing_ref($_REQUEST["ref"]);
+ }
+
+ if (sizeof($cats) > 0)
+ {
+ print_fiche_titre($langs->trans("ProductIsInCategories"));
+ print '
\n";
+ }
+ else if($cats < 0)
+ {
+ print $langs->trans("ErrorUnknown");
+ }
+
+ else
+ {
+ print $langs->trans("ProductHasNoCategory")."
";
+ }
+
}
$db->close();