From 977bacbdaba7af84b7716233f8e34eb3d69c88a0 Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Tue, 7 Oct 2008 10:37:04 +0000
Subject: [PATCH] Added ability to assign a category of product to a customer

---
 htdocs/categories/categorie.class.php |  2 +-
 htdocs/categories/viewcat.php         | 23 ++++++++++++++++++-----
 htdocs/langs/en_US/categories.lang    |  3 ++-
 htdocs/langs/fr_FR/categories.lang    |  3 ++-
 4 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/htdocs/categories/categorie.class.php b/htdocs/categories/categorie.class.php
index 3cabe51b737..aa3bfc2e921 100644
--- a/htdocs/categories/categorie.class.php
+++ b/htdocs/categories/categorie.class.php
@@ -182,7 +182,7 @@ class Categorie
 		// Clean parameters
 		$this->label=trim($this->label);
 		$this->description=trim($this->description);
-		
+		if ($this->socid == -1) $this->socid = 0;
 		
 		$this->db->begin();
 
diff --git a/htdocs/categories/viewcat.php b/htdocs/categories/viewcat.php
index 63b78778dd7..7c984c685bb 100644
--- a/htdocs/categories/viewcat.php
+++ b/htdocs/categories/viewcat.php
@@ -2,7 +2,7 @@
 /* Copyright (C) 2005      Matthieu Valleton    <mv@seeschloss.org>
  * Copyright (C) 2006-2008 Laurent Destailleur  <eldy@users.sourceforge.net>
  * Copyright (C) 2007      Patrick Raguin	  	  <patrick.raguin@gmail.com>
- * Copyright (C) 2005-2007 Regis Houssin	  	  <regis@dolibarr.fr>
+ * Copyright (C) 2005-2008 Regis Houssin	  	  <regis@dolibarr.fr>
  *
  * 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
@@ -121,10 +121,23 @@ print $langs->trans("Description").'</td><td>';
 print nl2br($c->description);
 print '</td></tr>';
 
-print '<tr><td width="20%" class="notopnoleft">';
-print $langs->trans("Status").'</td><td>';
-print ($c->visible ? $langs->trans("Visible") : $langs->trans("Invisible"));
-print '</td></tr>';
+if ($type == 0 && $conf->global->CATEGORY_ASSIGNED_TO_A_CUSTOMER)
+{
+	$soc = new Societe($db);
+	$soc->fetch($c->socid);
+	
+	print '<tr><td width="20%" class="notopnoleft">';
+	print $langs->trans("AssignedToTheCustomer").'</td><td>';
+	print $soc->getNomUrl(1);
+	print '</td></tr>';
+}
+else
+{
+	print '<tr><td width="20%" class="notopnoleft">';
+	print $langs->trans("Status").'</td><td>';
+	print ($c->visible ? $langs->trans("Visible") : $langs->trans("Invisible"));
+	print '</td></tr>';
+}
 
 print '</table>';
 
diff --git a/htdocs/langs/en_US/categories.lang b/htdocs/langs/en_US/categories.lang
index 0c506513b67..52ba35906db 100644
--- a/htdocs/langs/en_US/categories.lang
+++ b/htdocs/langs/en_US/categories.lang
@@ -71,4 +71,5 @@ ProductsCategoriesShort=Products categories
 ThisCategoryHasNoProduct=This category does not contain any product.
 ThisCategoryHasNoSupplier=This category does not contain any supplier.
 ThisCategoryHasNoCustomer=This category does not contain any customer.
-AssignedToCustomer=Assigned to a customer
\ No newline at end of file
+AssignedToCustomer=Assigned to a customer
+AssignedToTheCustomer=Assigned to the customer
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/categories.lang b/htdocs/langs/fr_FR/categories.lang
index 55c280c7367..63962e05d0f 100644
--- a/htdocs/langs/fr_FR/categories.lang
+++ b/htdocs/langs/fr_FR/categories.lang
@@ -71,4 +71,5 @@ ProductsCategoriesShort=Cat
 ThisCategoryHasNoProduct=Cette cat�gorie ne contient aucun produit.
 ThisCategoryHasNoSupplier=Cette cat�gorie ne contient aucun fournisseur.
 ThisCategoryHasNoCustomer=Cette cat�gorie ne contient aucun client.
-AssignedToCustomer=Attribuer � un client
\ No newline at end of file
+AssignedToCustomer=Attribuer � un client
+AssignedToTheCustomer=Attribu� au client
\ No newline at end of file
-- 
GitLab