diff --git a/htdocs/categories/categorie.php b/htdocs/categories/categorie.php
index 11f75c4f3e5..294c11ca7b5 100644
--- a/htdocs/categories/categorie.php
+++ b/htdocs/categories/categorie.php
@@ -46,7 +46,7 @@ if ($_REQUEST["socid"])
else if ($_REQUEST["id"] || $_REQUEST["ref"])
{
$type = 'produit';
- $objecttype = 'produit';
+ $objecttype = 'produit|service';
$objectid = isset($_REQUEST["id"])?$_REQUEST["id"]:(isset($_REQUEST["ref"])?$_REQUEST["ref"]:'');
$dbtablename = 'product';
$fieldid = isset($_REQUEST["ref"])?'ref':'rowid';
@@ -68,7 +68,7 @@ if ($_REQUEST["removecat"])
$object = new Societe($db);
$result = $object->fetch($_REQUEST["socid"]);
}
- else if (($_REQUEST["id"] || $_REQUEST["ref"]) && $user->rights->produit->creer)
+ else if (($_REQUEST["id"] || $_REQUEST["ref"]) && ($user->rights->produit->creer || $user->rights->service->creer))
{
$object = new Product($db);
if ($_REQUEST["ref"]) $result = $object->fetch('',$_REQUEST["ref"]);
@@ -87,7 +87,7 @@ if (isset($_REQUEST["catMere"]) && $_REQUEST["catMere"]>=0)
$object = new Societe($db);
$result = $object->fetch($_REQUEST["socid"]);
}
- else if (($_REQUEST["id"] || $_REQUEST["ref"]) && $user->rights->produit->creer)
+ else if (($_REQUEST["id"] || $_REQUEST["ref"]) && ($user->rights->produit->creer || $user->rights->service->creer))
{
$object = new Product($db);
if ($_REQUEST["ref"]) $result = $object->fetch('',$_REQUEST["ref"]);
@@ -333,7 +333,7 @@ function formCategory($db,$object,$type,$typeid)
$permission=0;
if ($type == 'fournisseur') $permission=$user->rights->societe->creer;
if ($type == 'societe') $permission=$user->rights->societe->creer;
- if ($type == 'product') $permission=$user->rights->produit->creer;
+ if ($type == 'product') $permission=($user->rights->produit->creer || $user->rights->service->creer);
if ($permission)
{
print "";
diff --git a/htdocs/comm/pre.inc.php b/htdocs/comm/pre.inc.php
index 0d72f3232dd..efca3294bf8 100644
--- a/htdocs/comm/pre.inc.php
+++ b/htdocs/comm/pre.inc.php
@@ -18,98 +18,98 @@
*/
/**
- \file htdocs/comm/pre.inc.php
- \ingroup commercial
- \brief Fichier de gestion du menu gauche de l'espace commercial
- \version $Id$
-*/
+ \file htdocs/comm/pre.inc.php
+ \ingroup commercial
+ \brief Fichier de gestion du menu gauche de l'espace commercial
+ \version $Id$
+ */
require("../main.inc.php");
function llxHeader($head = '', $title='', $help_url='')
{
- global $user, $conf, $langs;
+ global $user, $conf, $langs;
- $langs->load("companies");
- $langs->load("commercial");
+ $langs->load("companies");
+ $langs->load("commercial");
- top_menu($head, $langs->trans($title));
+ top_menu($head, $langs->trans($title));
- $menu = new Menu();
+ $menu = new Menu();
- // Clients
- $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
- }
+ // Clients
+ $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
+ }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
- // Prospects
- $menu->add(DOL_URL_ROOT."/comm/prospect/index.php", $langs->trans("Prospects"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
- }
+ // Prospects
+ $menu->add(DOL_URL_ROOT."/comm/prospect/index.php", $langs->trans("Prospects"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
+ }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
- $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
+ $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
- // Propal
- if ($conf->propal->enabled && $user->rights->propale->lire)
- {
- $langs->load("propal");
- $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
- }
+ // Propal
+ if ($conf->propal->enabled && $user->rights->propale->lire)
+ {
+ $langs->load("propal");
+ $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
+ }
- if ($conf->contrat->enabled && $user->rights->contrat->lire)
- {
- $langs->load("contracts");
- $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
- }
+ if ($conf->contrat->enabled && $user->rights->contrat->lire)
+ {
+ $langs->load("contracts");
+ $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
+ }
- if ($conf->commande->enabled && $user->rights->commande->lire)
- {
- $langs->load("orders");
- $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
- }
+ if ($conf->commande->enabled && $user->rights->commande->lire)
+ {
+ $langs->load("orders");
+ $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
+ }
- if ($user->mailing->enabled && $user->rights->mailing->lire)
- {
- $langs->load("mails");
- $menu->add(DOL_URL_ROOT."/comm/mailing/", $langs->trans("EMailings"));
- }
+ if ($user->mailing->enabled && $user->rights->mailing->lire)
+ {
+ $langs->load("mails");
+ $menu->add(DOL_URL_ROOT."/comm/mailing/", $langs->trans("EMailings"));
+ }
- if ($conf->ficheinter->enabled && $user->rights->ficheinter->lire)
- {
- $langs->load("interventions");
- $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
- }
+ if ($conf->ficheinter->enabled && $user->rights->ficheinter->lire)
+ {
+ $langs->load("interventions");
+ $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
+ }
- if (($conf->produit->enabled || $conf->service->enabled) && $user->rights->produit->lire)
- {
- $langs->load("products");
- $chaine="";
- if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
- if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
- if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
- $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
- }
+ if (($conf->produit->enabled && $user->rights->produit->lire) || ($conf->service->enabled && $user->rights->service->lire))
+ {
+ $langs->load("products");
+ $chaine="";
+ if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
+ if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
+ if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
+ $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
+ }
- if ($conf->projet->enabled && $user->rights->projet->lire)
- {
- $langs->load("projects");
- $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
- }
+ if ($conf->projet->enabled && $user->rights->projet->lire)
+ {
+ $langs->load("projects");
+ $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+ }
- left_menu($menu->liste, $help_url);
+ left_menu($menu->liste, $help_url);
}
?>
diff --git a/htdocs/comm/propal/pre.inc.php b/htdocs/comm/propal/pre.inc.php
index d8ffda73af1..a8ce30107c2 100644
--- a/htdocs/comm/propal/pre.inc.php
+++ b/htdocs/comm/propal/pre.inc.php
@@ -22,88 +22,88 @@
*/
/**
- \file htdocs/comm/propal/pre.inc.php
- \ingroup propale
- \brief Fichier de gestion du menu gauche du module propale
- \version $Revision$
-*/
+ \file htdocs/comm/propal/pre.inc.php
+ \ingroup propale
+ \brief Fichier de gestion du menu gauche du module propale
+ \version $Revision$
+ */
require("../../main.inc.php");
function llxHeader($head = "", $urlp = "") {
- global $user, $conf, $langs;
+ global $user, $conf, $langs;
- $langs->load("companies");
+ $langs->load("companies");
- top_menu($head);
+ top_menu($head);
- $menu = new Menu();
+ $menu = new Menu();
- // Clients
- $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
- }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
-
- // Prospects
- $menu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
- }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
-
-
- $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
-
-
- if ($conf->propal->enabled && $user->rights->propale->lire)
- {
- $langs->load("propal");
- $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
- }
-
- if ($conf->contrat->enabled)
- {
- $langs->load("contracts");
- $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
- }
-
- if ($conf->commande->enabled )
- {
- $langs->load("orders");
- $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
- }
-
- if ($conf->ficheinter->enabled)
- {
- $langs->load("interventions");
- $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
- }
-
- if ($conf->produit->enabled || $conf->service->enabled)
- {
- $langs->load("products");
- $chaine="";
- if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
- if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
- if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
- $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
- }
-
- if ($conf->projet->enabled )
- {
- $langs->load("projects");
- $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+ // Clients
+ $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
}
-
- left_menu($menu->liste);
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
+
+ // Prospects
+ $menu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
+ }
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
+
+
+ $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
+
+
+ if ($conf->propal->enabled && $user->rights->propale->lire)
+ {
+ $langs->load("propal");
+ $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
+ }
+
+ if ($conf->contrat->enabled)
+ {
+ $langs->load("contracts");
+ $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
+ }
+
+ if ($conf->commande->enabled )
+ {
+ $langs->load("orders");
+ $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
+ }
+
+ if ($conf->ficheinter->enabled)
+ {
+ $langs->load("interventions");
+ $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
+ }
+
+ if ($conf->produit->enabled || $conf->service->enabled)
+ {
+ $langs->load("products");
+ $chaine="";
+ if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
+ if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
+ if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
+ $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
+ }
+
+ if ($conf->projet->enabled )
+ {
+ $langs->load("projects");
+ $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+ }
+
+ left_menu($menu->liste);
}
diff --git a/htdocs/comm/propal/stats/pre.inc.php b/htdocs/comm/propal/stats/pre.inc.php
index 9e93f2ea0c1..7d73113d906 100644
--- a/htdocs/comm/propal/stats/pre.inc.php
+++ b/htdocs/comm/propal/stats/pre.inc.php
@@ -22,94 +22,94 @@
*/
/**
- \file htdocs/comm/propal/stats/pre.inc.php
- \ingroup propale
- \brief Fichier de gestion du menu gauche du module propale stats
- \version $Revision$
-*/
+ \file htdocs/comm/propal/stats/pre.inc.php
+ \ingroup propale
+ \brief Fichier de gestion du menu gauche du module propale stats
+ \version $Revision$
+ */
require("../../../main.inc.php");
function llxHeader($head = "", $urlp = "")
{
- global $user, $conf, $langs;
+ global $user, $conf, $langs;
- $langs->load("companies");
+ $langs->load("companies");
- top_menu($head);
+ top_menu($head);
- $menu = new Menu();
+ $menu = new Menu();
- // Clients
- $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
- }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
-
- // Prospects
- $menu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects"));
- if ($user->rights->societe->creer)
- {
- $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
- }
- $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
-
-
- $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
-
-
- if ($conf->propal->enabled && $user->rights->propale->lire)
- {
- $langs->load("propal");
- $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
- $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
- }
-
- if ($conf->contrat->enabled)
- {
- $langs->load("contracts");
- $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
- }
-
- if ($conf->commande->enabled )
- {
- $langs->load("orders");
- $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
- }
-
- if ($user->rights->mailing->lire)
- {
- $langs->load("mails");
- $menu->add(DOL_URL_ROOT."/comm/mailing/", $langs->trans("EMailings"));
- }
-
- if ($conf->ficheinter->enabled)
- {
- $langs->load("interventions");
- $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
- }
-
- if ($conf->produit->enabled || $conf->service->enabled)
- {
- $langs->load("products");
- $chaine="";
- if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
- if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
- if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
- $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
- }
-
- if ($conf->projet->enabled )
- {
- $langs->load("projects");
- $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+ // Clients
+ $menu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=c", $langs->trans("MenuNewCustomer"));
}
-
- left_menu($menu->liste);
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
+
+ // Prospects
+ $menu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects"));
+ if ($user->rights->societe->creer)
+ {
+ $menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect"));
+ }
+ $menu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
+
+
+ $menu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
+
+
+ if ($conf->propal->enabled && $user->rights->propale->lire)
+ {
+ $langs->load("propal");
+ $menu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("PropalsDraft"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("PropalsOpened"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=2,3,4", $langs->trans("PropalStatusClosedShort"));
+ $menu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
+ }
+
+ if ($conf->contrat->enabled)
+ {
+ $langs->load("contracts");
+ $menu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
+ }
+
+ if ($conf->commande->enabled )
+ {
+ $langs->load("orders");
+ $menu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
+ }
+
+ if ($user->rights->mailing->lire)
+ {
+ $langs->load("mails");
+ $menu->add(DOL_URL_ROOT."/comm/mailing/", $langs->trans("EMailings"));
+ }
+
+ if ($conf->ficheinter->enabled)
+ {
+ $langs->load("interventions");
+ $menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
+ }
+
+ if ($conf->produit->enabled || $conf->service->enabled)
+ {
+ $langs->load("products");
+ $chaine="";
+ if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
+ if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
+ if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
+ $menu->add(DOL_URL_ROOT."/product/index.php", "$chaine");
+ }
+
+ if ($conf->projet->enabled )
+ {
+ $langs->load("projects");
+ $menu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+ }
+
+ left_menu($menu->liste);
}
?>
diff --git a/htdocs/docs/pre.inc.php b/htdocs/docs/pre.inc.php
index f3b9b7cf72a..efb2469e5b2 100644
--- a/htdocs/docs/pre.inc.php
+++ b/htdocs/docs/pre.inc.php
@@ -62,7 +62,7 @@ function llxHeader($head = "", $title="", $help_url='')
$menu->add(DOL_URL_ROOT."/fichinter/index.php", $langs->trans("Interventions"));
}
- if (($conf->produit->enabled || $conf->service->enabled) && $user->rights->produit->lire)
+ if (($conf->produit->enabled && $user->rights->produit->lire) || ($conf->service->enabled && $user->rights->service->lire))
{
$langs->load("products");
$chaine="";
diff --git a/htdocs/document.php b/htdocs/document.php
index 44abced1b35..d2babbac6a9 100644
--- a/htdocs/document.php
+++ b/htdocs/document.php
@@ -304,7 +304,8 @@ if ($modulepart)
if ($modulepart == 'produit')
{
$user->getrights('produit');
- if ($user->rights->produit->lire || eregi('^specimen',$original_file))
+ $user->getrights('service');
+ if (($user->rights->produit->lire || $user->rights->service->lire) || eregi('^specimen',$original_file))
{
$accessallowed=1;
}
diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php
index 197c7e88ebd..5bb3b44a948 100644
--- a/htdocs/ecm/index.php
+++ b/htdocs/ecm/index.php
@@ -199,7 +199,7 @@ $userstatic = new User($db);
// Ajout rubriques automatiques
$rowspan=0;
$sectionauto=array();
-if ($conf->produit->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'product', 'test'=>$conf->produit->enabled, 'label'=>$langs->trans("ProductsAndServices"), 'desc'=>$langs->trans("ECMDocsByProducts")); }
+if ($conf->produit->enabled || $conf->service->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'product', 'test'=>$conf->produit->enabled, 'label'=>$langs->trans("ProductsAndServices"), 'desc'=>$langs->trans("ECMDocsByProducts")); }
if ($conf->societe->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'company', 'test'=>$conf->societe->enabled, 'label'=>$langs->trans("ThirdParties"), 'desc'=>$langs->trans("ECMDocsByThirdParties")); }
if ($conf->propal->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'propal', 'test'=>$conf->propal->enabled, 'label'=>$langs->trans("Prop"), 'desc'=>$langs->trans("ECMDocsByProposals")); }
if ($conf->contrat->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'contract','test'=>$conf->contrat->enabled, 'label'=>$langs->trans("Contracts"), 'desc'=>$langs->trans("ECMDocsByContracts")); }
diff --git a/htdocs/ecm/search.php b/htdocs/ecm/search.php
index c1203a1c841..3c020f9f00f 100644
--- a/htdocs/ecm/search.php
+++ b/htdocs/ecm/search.php
@@ -104,7 +104,7 @@ $userstatic = new User($db);
// Ajout rubriques automatiques
$rowspan=0;
$sectionauto=array();
-if ($conf->produit->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'product', 'test'=>$conf->produit->enabled, 'label'=>$langs->trans("ProductsAndServices"), 'desc'=>$langs->trans("ECMDocsByProducts")); }
+if ($conf->produit->enabled || $conf->service->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'product', 'test'=>$conf->produit->enabled, 'label'=>$langs->trans("ProductsAndServices"), 'desc'=>$langs->trans("ECMDocsByProducts")); }
if ($conf->societe->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'company', 'test'=>$conf->societe->enabled, 'label'=>$langs->trans("ThirdParties"), 'desc'=>$langs->trans("ECMDocsByThirdParties")); }
if ($conf->propal->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'propal', 'test'=>$conf->propal->enabled, 'label'=>$langs->trans("Prop"), 'desc'=>$langs->trans("ECMDocsByProposals")); }
if ($conf->contrat->enabled) { $rowspan++; $sectionauto[]=array('level'=>1, 'module'=>'contract','test'=>$conf->contrat->enabled, 'label'=>$langs->trans("Contracts"), 'desc'=>$langs->trans("ECMDocsByContracts")); }
diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php
index 35c744c34bf..7e1f97a9e1d 100644
--- a/htdocs/expedition/fiche.php
+++ b/htdocs/expedition/fiche.php
@@ -32,7 +32,7 @@ require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
require_once(DOL_DOCUMENT_ROOT."/html.formproduct.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/sendings.lib.php");
-if ($conf->produit->enabled) require_once(DOL_DOCUMENT_ROOT."/product.class.php");
+if ($conf->produit->enabled || $conf->service->enabled) require_once(DOL_DOCUMENT_ROOT."/product.class.php");
if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php");
if ($conf->stock->enabled) require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php");
diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php
index 3073c8b9be4..a22d835ef66 100644
--- a/htdocs/fourn/commande/fiche.php
+++ b/htdocs/fourn/commande/fiche.php
@@ -797,7 +797,7 @@ if ($id > 0 || ! empty($ref))
print '';
print '';
print ''; // ancre pour retourner sur la ligne
- if ($conf->produit->enabled && $commandline->fk_product > 0)
+ if (($conf->produit->enabled || $conf->service->enabled) && $commandline->fk_product > 0)
{
print '';
print img_object($langs->trans('ShowProduct'),'product');
@@ -894,7 +894,7 @@ if ($id > 0 || ! empty($ref))
print '';
// Ajout de produits/services predefinis
- if ($conf->produit->enabled)
+ if ($conf->produit->enabled || $conf->service->enabled)
{
print '';
print '| ';
diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php
index cb07cd08935..f654fd2c184 100644
--- a/htdocs/fourn/facture/fiche.php
+++ b/htdocs/fourn/facture/fiche.php
@@ -846,7 +846,7 @@ else
// Show product and description
print ' | ';
- if ($conf->produit->enabled && $fac->lignes[$i]->fk_product)
+ if (($conf->produit->enabled || $conf->service->enabled) && $fac->lignes[$i]->fk_product)
{
print '';
$product_static=new ProductFournisseur($db);
@@ -1029,7 +1029,7 @@ else
print '';
// Ajout de produits/services predefinis
- if ($conf->produit->enabled)
+ if ($conf->produit->enabled || $conf->service->enabled)
{
print ' | ';
print '';
diff --git a/htdocs/fourn/pre.inc.php b/htdocs/fourn/pre.inc.php
index 0bf349d652e..31efe8c3bce 100644
--- a/htdocs/fourn/pre.inc.php
+++ b/htdocs/fourn/pre.inc.php
@@ -46,7 +46,7 @@ function llxHeader($head = '', $title='', $help_url='')
{
$menu->add(DOL_URL_ROOT."/fourn/index.php", $langs->trans("Suppliers"));
- // Sécurité accés client
+ // S�curit� acc�s client
if ($user->societe_id == 0 && $user->rights->societe->creer)
{
$menu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=f",$langs->trans("NewSupplier"));
@@ -80,18 +80,15 @@ function llxHeader($head = '', $title='', $help_url='')
{
$menu->add(DOL_URL_ROOT."/fourn/commande/",$langs->trans("Orders"));
}
- if ($conf->produit->enabled || $conf->service->enabled)
+ if (($conf->produit->enabled && $user->rights->produit->lire) || ($conf->service->enabled && $user->rights->service->lire))
{
- if ($user->rights->produit->lire)
- {
- $menu->add(DOL_URL_ROOT."/product/", $langs->trans("Products"));
- }
+ $menu->add(DOL_URL_ROOT."/product/", $langs->trans("Products"));
}
if ($conf->categorie->enabled)
{
$langs->load("categories");
- // Catégories fournisseurs
+ // Cat�gories fournisseurs
$menu->add(DOL_URL_ROOT."/categories/index.php?leftmenu=cat&type=1", $langs->trans("SuppliersCategoriesShort"), 0);
}
diff --git a/htdocs/fourn/product/categorie.php b/htdocs/fourn/product/categorie.php
index 9898005e0d2..b964930dad4 100644
--- a/htdocs/fourn/product/categorie.php
+++ b/htdocs/fourn/product/categorie.php
@@ -26,15 +26,15 @@ $langs->load("categories");
$mesg = '';
-if (!$user->rights->produit->lire) accessforbidden();
+if (!$user->rights->produit->lire && !$user->rights->service->lire) accessforbidden();
/*
- * Creation de l'objet produit correspondant à l'id
- */
+ * Creation de l'objet produit correspondant a l'id
+ */
if ($_GET["id"])
-{
+{
$product = new Product($db);
- $result = $product->fetch($_GET["id"]);
+ $result = $product->fetch($_GET["id"]);
}
llxHeader("","",$langs->trans("CardProduct0"));
@@ -44,61 +44,61 @@ llxHeader("","",$langs->trans("CardProduct0"));
*/
if ($_GET["id"])
{
- //on veut supprimer une catégorie
+ //on veut supprimer une cat�gorie
if ($_REQUEST["cat"])
{
$cat = new Categorie($db,$_REQUEST["cat"]);
$cat->del_product($product);
}
- //on veut ajouter une catégorie
+ //on veut ajouter une cat�gorie
if (isset($_REQUEST["add_cat"]) && $_REQUEST["add_cat"]>=0)
{
$cat = new Categorie($db,$_REQUEST["add_cat"]);
$cat->add_product($product);
}
-
+
if ( $result )
- {
+ {
/*
* En mode visu
*/
-
+
$h=0;
-
+
$head[$h][0] = DOL_URL_ROOT."/fourn/product/fiche.php?id=".$product->id;
$head[$h][1] = $langs->trans("Card");
$h++;
-
-
+
+
if ($conf->stock->enabled)
{
$head[$h][0] = DOL_URL_ROOT."/product/stock/product.php?id=".$product->id;
$head[$h][1] = $langs->trans("Stock");
$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/photos.php?id=".$product->id;
$head[$h][1] = $langs->trans("Photos");
$h++;
-
+
$head[$h][0] = DOL_URL_ROOT."/product/stats/fiche.php?id=".$product->id;
$head[$h][1] = $langs->trans('Statistics');
$h++;
-
- //affichage onglet catégorie
+
+ //affichage onglet cat�gorie
if ($conf->categorie->enabled){
$head[$h][0] = DOL_URL_ROOT."/fourn/product/categorie.php?id=".$product->id;
$head[$h][1] = $langs->trans('Categories');
- $hselected = $h;
+ $hselected = $h;
$h++;
}
@@ -109,47 +109,47 @@ if ($_GET["id"])
print '';
print "";
print '| '.$langs->trans("Ref").' | '.$product->ref.' | ';
-
+
print ' | '.$langs->trans("Label").' | '.$product->libelle.' | ';
print " \n";
$c = new Categorie($db);
$cats = $c->containing($_REQUEST['id'],"product");
-
+
if (sizeof($cats) > 0)
{
- print "Vous avez stocké le produit dans les catégorie suivantes:
";
+ print "Vous avez stock� le produit dans les cat�gorie suivantes:
";
print '';
print '| '.$langs->trans("AllWays").' | ';
-
-
+
+
foreach ($cats as $cat)
{
-
+
$ways = $cat->print_all_ways ();
foreach ($ways as $way)
{
$i = !$i;
print "| ".$way." | ";
print "".$langs->trans("DeleteFromCat")." | \n";
-
+
}
-
+
}
print "
\n";
- }
+ }
else if($cats < 0)
{
print $langs->trans("ErrorUnknown");
}
-
+
else
{
print $langs->trans("NoCat")."
";
}
-
+
}
-
+
print $langs->trans("AddProductToCat")."
";
print ' ";
-
+
}
$db->close();
diff --git a/htdocs/fourn/product/fourn.php b/htdocs/fourn/product/fourn.php
index 44629d2eb67..6f73727d160 100644
--- a/htdocs/fourn/product/fourn.php
+++ b/htdocs/fourn/product/fourn.php
@@ -21,30 +21,30 @@
*/
/*!
- \file htdocs/fourn/product/fourn.php
- \ingroup product
- \brief Page de la fiche produit fournisseur
- \version $Revision$
-*/
+ \file htdocs/fourn/product/fourn.php
+ \ingroup product
+ \brief Page de la fiche produit fournisseur
+ \version $Revision$
+ */
require("./pre.inc.php");
require_once DOL_DOCUMENT_ROOT."/fourn/fournisseur.product.class.php";
-if (!$user->rights->produit->lire) accessforbidden();
+if (!$user->rights->produit->lire && !$user->rights->service->lire) accessforbidden();
if ($_POST["action"] == 'update' && $_POST["cancel"] <> $langs->trans("Cancel"))
{
- $product = new ProductFournisseur($db);
- $result = $product->fetch($_GET["id"], $_GET["id_fourn"]);
+ $product = new ProductFournisseur($db);
+ $result = $product->fetch($_GET["id"], $_GET["id_fourn"]);
- if( $result == 0 )
- {
- $product->update($_POST["fourn_ref"], '1', $_POST["price"], $user);
- }
+ if( $result == 0 )
+ {
+ $product->update($_POST["fourn_ref"], '1', $_POST["price"], $user);
+ }
- Header('Location :fourn.php?id='.$product->id.'&id_fourn='.$_GET["id_fourn"]);
+ Header('Location :fourn.php?id='.$product->id.'&id_fourn='.$_GET["id_fourn"]);
}
@@ -56,119 +56,119 @@ llxHeader("","",$langs->trans("CardProduct0"));
*/
if ($_GET["id"])
{
- if ($_GET["action"] <> 're-edit')
- {
- $product = new ProductFournisseur($db);
- $result = $product->fetch($_GET["id"], $_GET["id_fourn"]);
- $product->get_buyprice($_GET["id_fourn"],1);
- }
-
- if ( $result == 0)
- {
-
-
- /*
- * En mode visu
- */
-
- $h=0;
-
- $head[$h][0] = DOL_URL_ROOT."/fourn/product/fiche.php?id=".$product->id;
- $head[$h][1] = $langs->trans("ProductCard");
- $h++;
-
- $head[$h][0] = DOL_URL_ROOT."/fourn/product/fourn.php?id=".$product->id.'&id_fourn='.$_GET["id_fourn"];
- $head[$h][1] = $langs->trans("SupplierCard");
- $hselected = $h;
- $h++;
-
- dol_fiche_head($head, $hselected, $langs->trans("CardProduct".$product->type).' : '.$product->ref);
-
- print '';
-
- if ($conf->categorie->enabled)
- {
+ if ($_GET["action"] <> 're-edit')
+ {
+ $product = new ProductFournisseur($db);
+ $result = $product->fetch($_GET["id"], $_GET["id_fourn"]);
+ $product->get_buyprice($_GET["id_fourn"],1);
+ }
+
+ if ( $result == 0)
+ {
+
+
+ /*
+ * En mode visu
+ */
+
+ $h=0;
+
+ $head[$h][0] = DOL_URL_ROOT."/fourn/product/fiche.php?id=".$product->id;
+ $head[$h][1] = $langs->trans("ProductCard");
+ $h++;
+
+ $head[$h][0] = DOL_URL_ROOT."/fourn/product/fourn.php?id=".$product->id.'&id_fourn='.$_GET["id_fourn"];
+ $head[$h][1] = $langs->trans("SupplierCard");
+ $hselected = $h;
+ $h++;
+
+ dol_fiche_head($head, $hselected, $langs->trans("CardProduct".$product->type).' : '.$product->ref);
+
+ print '';
+
+ if ($conf->categorie->enabled)
+ {
print '';
print '| ';
$cat = new Categorie ($db);
$way = $cat->print_primary_way($product->id," > ",'fourn/product/liste.php');
if ($way == "")
- {
- print "Ce produit n'appartient à aucune catégorie";
- }
+ {
+ print "Ce produit n'appartient � aucune cat�gorie";
+ }
else
- {
+ {
print $langs->trans("Category")." : ";
- print $way;
- }
+ print $way;
+ }
print ' | ';
- }
+ }
- print '| '.$langs->trans("Label").' | '.$product->libelle.' | ';
-
- print '| '.$langs->trans("InternalRef").' | '.$product->ref.' | ';
+ print ' | '.$langs->trans("Label").' | '.$product->libelle.' | ';
- print '';
- $product->show_photos($conf->produit->dir_output,1,1,0);
- print ' | ';
+ print '| '.$langs->trans("InternalRef").' | '.$product->ref.' | ';
- print " ";
- print '| '.$langs->trans("Supplier").' | '.$product->fourn->getNomUrl(1).' | ';
- print ' ';
- print '| '.$langs->trans("SupplierRef").' | '.$product->fourn_ref.' | ';
- print ' ';
- print '| '.$langs->trans("BuiingPrice").' | '.price($product->buyprice).' | ';
- print ' ';
-
- print '| '.$langs->trans("Description").' | ';
- print '| '.nl2br($product->description).' | ';
-
- print " \n";
-
- print '';
- print '| ';
- print $langs->trans("Date").' | ';
- print ''.$langs->trans("Price").' | ';
- print ''.$langs->trans("Quantity").' | ';
- print ' ';
-
- /*
- * Prix
- */
-
- $sql = "SELECT p.price, p.quantity,".$db->pdate("tms") ." as date_releve";
- $sql .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as p";
- $sql .=" WHERE p.fk_soc = ".$product->fourn->id;
- $sql .= " AND p.fk_product = ".$product->id;
- $sql .= " ORDER BY p.quantity ASC";
- $resql= $db->query($sql) ;
- if ($resql)
- {
+ print '';
+ $product->show_photos($conf->produit->dir_output,1,1,0);
+ print ' | ';
+
+ print "";
+ print '| '.$langs->trans("Supplier").' | '.$product->fourn->getNomUrl(1).' | ';
+ print ' ';
+ print '| '.$langs->trans("SupplierRef").' | '.$product->fourn_ref.' | ';
+ print ' ';
+ print '| '.$langs->trans("BuiingPrice").' | '.price($product->buyprice).' | ';
+ print ' ';
+
+ print '| '.$langs->trans("Description").' | ';
+ print '| '.nl2br($product->description).' | ';
+
+ print " \n";
+
+ print '';
+ print '| ';
+ print $langs->trans("Date").' | ';
+ print ''.$langs->trans("Price").' | ';
+ print ''.$langs->trans("Quantity").' | ';
+ print ' ';
+
+ /*
+ * Prix
+ */
+
+ $sql = "SELECT p.price, p.quantity,".$db->pdate("tms") ." as date_releve";
+ $sql .= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as p";
+ $sql .=" WHERE p.fk_soc = ".$product->fourn->id;
+ $sql .= " AND p.fk_product = ".$product->id;
+ $sql .= " ORDER BY p.quantity ASC";
+ $resql= $db->query($sql) ;
+ if ($resql)
+ {
$num_fournisseur = $db->num_rows($resql);
$i = 0;
- $var=True;
+ $var=True;
while ($i < $num_fournisseur)
- {
- $objp = $db->fetch_object($resql);
- $var=!$var;
- print "";
- print '| '.dol_print_date($objp->date_releve).' | ';
- print ''.price($objp->price).' | ';
- print ''.$objp->quantity.' | ';
-
- $i++;
- }
+ {
+ $objp = $db->fetch_object($resql);
+ $var=!$var;
+ print "";
+ print '| '.dol_print_date($objp->date_releve).' | ';
+ print ''.price($objp->price).' | ';
+ print ''.$objp->quantity.' | ';
+
+ $i++;
+ }
$db->free($resql);
- }
- print ' ';
-
- /*
- *
- * Fiche en mode edition
- *
- */
- if (($_GET["action"] == 'edit' || $_GET["action"] == 're-edit') && $user->rights->produit->creer)
- {
+ }
+ print ' ';
+
+ /*
+ *
+ * Fiche en mode edition
+ *
+ */
+ if (($_GET["action"] == 'edit' || $_GET["action"] == 're-edit') && ($user->rights->produit->creer || $user->rights->service->creer))
+ {
$action = 'fourn.php?id='.$product->id.'&id_fourn='.$product->fourn->id;
@@ -191,36 +191,35 @@ if ($_GET["id"])
print ' | ';
print '';
print '';
- }
+ }
+
+ print "\n";
+ /* ************************************************************************** */
+ /* */
+ /* Barre d'action */
+ /* */
+ /* ************************************************************************** */
+
+ print "\n\n";
+
+ if ($_GET["action"] == '')
+ {
+ if ($user->rights->produit->creer || $user->rights->service->creer)
+ {
+ print ' '.$langs->trans("Modify").'';
+ }
+ }
+
+ print "\n \n";
- print "\n";
- /* ************************************************************************** */
- /* */
- /* Barre d'action */
- /* */
- /* ************************************************************************** */
-
- print "\n\n";
-
- if ($_GET["action"] == '')
- {
-
- if ( $user->rights->produit->creer)
- {
- print ' '.$langs->trans("Modify").'';
- }
}
-
- print "\n \n";
-
- }
}
else
{
- print $langs->trans("ErrorUnknown");
+ print $langs->trans("ErrorUnknown");
}
$db->close();
llxFooter("Dernière modification $Date$ révision $Revision$");
?>
-
+
diff --git a/htdocs/fourn/product/index.php b/htdocs/fourn/product/index.php
index 31f4148213f..9260cef3b6e 100644
--- a/htdocs/fourn/product/index.php
+++ b/htdocs/fourn/product/index.php
@@ -30,11 +30,11 @@
require("./pre.inc.php");
-if (!$user->rights->produit->lire) accessforbidden();
+if (!$user->rights->produit->lire && !$user->rights->service->lire) accessforbidden();
+
/*
- * Affichage page accueil
- *
+ * View
*/
llxHeader("","",$langs->trans("ProductsAndServices"));
diff --git a/htdocs/fourn/product/liste.php b/htdocs/fourn/product/liste.php
index c1abf85fcb9..083e7ef3aa6 100644
--- a/htdocs/fourn/product/liste.php
+++ b/htdocs/fourn/product/liste.php
@@ -32,7 +32,7 @@ require_once(DOL_DOCUMENT_ROOT."/societe.class.php");
$langs->load("products");
$langs->load("suppliers");
-if (!$user->rights->produit->lire) accessforbidden();
+if (!$user->rights->produit->lire && !$user->rights->service->lire) accessforbidden();
$sref=isset($_GET["sref"])?$_GET["sref"]:$_POST["sref"];
$sRefSupplier=isset($_GET["srefsupplier"])?$_GET["srefsupplier"]:$_POST["srefsupplier"];
@@ -52,7 +52,7 @@ $offset = $limit * $page ;
if (! $sortfield) $sortfield="p.ref";
if (! $sortorder) $sortorder="DESC";
-if (! empty($_POST["button_removefilter"]))
+if (! empty($_POST["button_removefilter"]))
{
$sref="";
$sRefSupplier="";
@@ -155,11 +155,11 @@ if ($resql)
}
if (! empty($supplier->id)) $texte = $langs->trans("ListOfSupplierProductForSupplier",$supplier->nom);
- else $texte = $langs->trans("List");
+ else $texte = $langs->trans("List");
llxHeader("","",$texte);
-
+
$param="&envente=$envente&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":"");
print_barre_liste($texte, $page, "liste.php", $param, $sortfield, $sortorder,'',$num);
@@ -225,21 +225,21 @@ if ($resql)
$productstatic->type=$objp->fk_product_type;
print $productstatic->getNomUrl(1,'supplier');
print ' | ';
-
+
print ''.$objp->ref_fourn.' | ';
-
+
print ''.$objp->label.' | '."\n";
-
+
$companystatic->nom=$objp->nom;
$companystatic->id=$objp->socid;
print ''.$companystatic->getNomUrl(1,'supplier').' | ';
-
+
print ''.price($objp->price).' | ';
-
+
print ''.$objp->qty.' | ';
-
+
print ''.price($objp->unitprice).' | ';
-
+
print "
\n";
$i++;
}
diff --git a/htdocs/fourn/product/photos.php b/htdocs/fourn/product/photos.php
index e6528dc915b..316093ead9f 100644
--- a/htdocs/fourn/product/photos.php
+++ b/htdocs/fourn/product/photos.php
@@ -28,11 +28,11 @@ require("./pre.inc.php");
require_once(DOL_DOCUMENT_ROOT."/product.class.php");
-if (!$user->rights->produit->lire) accessforbidden();
+if (!$user->rights->produit->lire && !$user->rights->service->lire) accessforbidden();
/*
- *
+ * View
*/
if ( $_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC))
@@ -83,7 +83,7 @@ if ($_GET["id"])
$hselected = $h;
$h++;
- //Affichage onglet Catégories
+ //Affichage onglet Cat�gories
if ($conf->categorie->enabled){
$head[$h][0] = DOL_URL_ROOT."/fourn/product/categorie.php?id=".$product->id;
$head[$h][1] = $langs->trans('Categories');
@@ -111,7 +111,7 @@ if ($_GET["id"])
* Ajouter une photo
*
*/
- if ($_GET["action"] == 'ajout_photo' && $user->rights->produit->creer && ! empty($conf->global->MAIN_UPLOAD_DOC))
+ if ($_GET["action"] == 'ajout_photo' && ($user->rights->produit->creer || $user->rights->service->creer) && ! empty($conf->global->MAIN_UPLOAD_DOC))
{
print_titre($langs->trans("AddPhoto"));
@@ -162,7 +162,7 @@ if ($_GET["id"])
print '';
print '
'.$langs->trans("File").': '.dol_trunc($filename,16);
- if ($user->rights->produit->creer)
+ if ($user->rights->produit->creer || $user->rights->service->creer)
{
print '
'.''.img_delete().'';
}
@@ -196,17 +196,15 @@ if ($_GET["id"])
if ($_GET["action"] == '')
{
- if ( $user->rights->produit->creer && ! empty($conf->global->MAIN_UPLOAD_DOC))
+ if (($user->rights->produit->creer || $user->rights->service->creer) && ! empty($conf->global->MAIN_UPLOAD_DOC))
{
- print '';
- print $langs->trans("AddPhoto").'';
+ print '';
+ print $langs->trans("AddPhoto").'';
}
}
print "\n\n";
-
-
}
else
{
@@ -215,11 +213,7 @@ else
-
-
-
-
$db->close();
-llxFooter("Dernière modification $Date$ révision $Revision$");
+llxFooter('$Date$ - $Revision$');
?>
diff --git a/htdocs/fourn/product/pre.inc.php b/htdocs/fourn/product/pre.inc.php
index bae4783edf9..89b5a55bc67 100644
--- a/htdocs/fourn/product/pre.inc.php
+++ b/htdocs/fourn/product/pre.inc.php
@@ -55,7 +55,7 @@ function llxHeader($head = "", $title="", $help_url='',$addons='')
$menu->add(DOL_URL_ROOT."/fourn/product/", $langs->trans("Products"));
$menu->add_submenu(DOL_URL_ROOT."/fourn/product/liste.php?type=0", $langs->trans("List"));
- if ($user->societe_id == 0 && $user->rights->produit->creer)
+ if ($user->societe_id == 0 && ($user->rights->produit->creer || $user->rights->service->creer))
{
$menu->add_submenu(DOL_URL_ROOT."/fourn/product/fiche.php?action=create&type=0", $langs->trans("NewProduct"));
}
diff --git a/htdocs/imports/import.class.php b/htdocs/imports/import.class.php
index ae4df7d89d2..4bae0ea4846 100644
--- a/htdocs/imports/import.class.php
+++ b/htdocs/imports/import.class.php
@@ -121,7 +121,7 @@ class Import
// Permission
$this->array_import_perms[$i]=$user->admin;
// Icon
- $this->array_import_icon[$i]=(isset($module->export_icon[$r])?$module->export_icon[$r]:$module->picto);
+ $this->array_import_icon[$i]=(isset($module->import_icon[$r])?$module->import_icon[$r]:$module->picto);
// Code du dataset export
$this->array_import_code[$i]=$module->import_code[$r];
// Libelle du dataset export
@@ -138,9 +138,9 @@ class Import
// Requete sql du dataset
$this->array_import_sql_start[$i]=$module->import_sql_start[$r];
$this->array_import_sql_end[$i]=$module->import_sql_end[$r];
- //$this->array_import_sql[$i]=$module->export_sql[$r];
+ //$this->array_import_sql[$i]=$module->import_sql[$r];
- dol_syslog("Import loaded for module ".$modulename." with index ".$i.", dataset=".$module->export_code[$r].", nb of fields=".sizeof($module->export_fields_code[$r]));
+ dol_syslog("Import loaded for module ".$modulename." with index ".$i.", dataset=".$module->import_code[$r].", nb of fields=".sizeof($module->import_fields_code[$r]));
$i++;
// }
}
diff --git a/htdocs/includes/barcode/html.formbarcode.class.php b/htdocs/includes/barcode/html.formbarcode.class.php
index dfd0c6673db..1cd74ca2ccf 100644
--- a/htdocs/includes/barcode/html.formbarcode.class.php
+++ b/htdocs/includes/barcode/html.formbarcode.class.php
@@ -21,14 +21,14 @@
/**
\file htdocs/html.form.class.php
- \brief Fichier de la classe des fonctions prédéfinie de composants html
+ \brief Fichier de la classe des fonctions pr�d�finie de composants html
\version $Revision$
*/
/**
\class Form
- \brief Classe permettant la génération de composants html
+ \brief Classe permettant la g�n�ration de composants html
*/
class FormBarCode
@@ -39,35 +39,35 @@ class FormBarCode
/**
\brief Constructeur
- \param DB handler d'accès base de donnée
+ \param DB handler d'acc�s base de donn�e
*/
function FormBarCode($DB)
{
$this->db = $DB;
-
+
return 1;
}
/**
- * \brief Liste de sélection du générateur de codes barres
- * \param selected Id code pré-sélectionné
+ * \brief Liste de s�lection du g�n�rateur de codes barres
+ * \param selected Id code pr�-s�lectionn�
* \param code_id Id du code barre
* \param idForm Id du formulaire
*/
function setBarcodeEncoder($selected=0,$barcodelist,$code_id,$idForm='formbarcode')
{
global $conf, $langs;
-
+
$disable = '';
-
- // On vérifie si le code de barre est déjà sélectionné par défaut dans le module produit
- if (($conf->produit->enabled && $conf->global->PRODUIT_DEFAULT_BARCODE_TYPE == $code_id) ||
+
+ // We check if barcode is already selected by default
+ if ((($conf->produit->enabled || $conf->service->enabled) && $conf->global->PRODUIT_DEFAULT_BARCODE_TYPE == $code_id) ||
($conf->societe->enabled && $conf->global->GENBARCODE_BARCODETYPE_THIRDPARTY == $code_id))
{
$disable = 'disabled="disabled"';
}
-
+
$select_encoder = '