From 6d368af83431cd23b07ac2ebdba2d9a36dd92892 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Thu, 31 Mar 2005 22:35:13 +0000
Subject: [PATCH] =?UTF-8?q?Trad:=20Traduction=20des=20libell=E9s=20des=20p?=
 =?UTF-8?q?ermissions?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 htdocs/admin/perms.php        | 38 +++++++++++++++++++++++++++++------
 htdocs/langs/en_US/admin.lang | 35 ++++++++++++++++++++++++++++++++
 htdocs/langs/fr_FR/admin.lang | 35 ++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 6 deletions(-)

diff --git a/htdocs/admin/perms.php b/htdocs/admin/perms.php
index ab327a84c8c..3aa2803ca4d 100644
--- a/htdocs/admin/perms.php
+++ b/htdocs/admin/perms.php
@@ -1,6 +1,6 @@
 <?php
-/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004 Laurent Destailleur  <eldy@users.sourceforge.net>
+/* Copyright (C) 2003      Rodolphe Quiedeville <rodolphe@quiedeville.org>
+ * Copyright (C) 2004-2005 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * 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
@@ -20,7 +20,8 @@
  * $Source$
  */
 
-/*!	\file htdocs/admin/perms.php
+/**
+    	\file htdocs/admin/perms.php
 		\brief      Page d'administration/configuration des permissions par defaut
 		\version    $Revision$
 */
@@ -46,6 +47,8 @@ if ($_GET["action"] == 'remove')
   $db->query($sql);
 }
 
+
+
 llxHeader();
 
 print_titre($langs->trans("DefaultRights"));
@@ -53,10 +56,32 @@ print_titre($langs->trans("DefaultRights"));
 print "<br>".$langs->trans("DefaultRightsDesc")."<br><br>\n";
 
 
-print '<table class="noborder" cellpadding="2" cellspacing="0" width="100%">';
+print '<table class="noborder" width="100%">';
 
-# Affiche lignes des constantes
 
+// Charge les modules soumis a permissions
+$dir = DOL_DOCUMENT_ROOT . "/includes/modules/";
+$handle=opendir($dir);
+$modules = array();
+while (($file = readdir($handle))!==false)
+{
+    if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, strlen($file) - 10) == '.class.php')
+    {
+        $modName = substr($file, 0, strlen($file) - 10);
+
+        if ($modName)
+        {
+            include_once("../includes/modules/$file");
+            $objMod = new $modName($db);
+            if ($objMod->rights_class) {
+                $modules[$objMod->rights_class]=$objMod;
+                //print "modules[".$objMod->rights_class."]=$objMod;";
+            }
+        }
+    }
+}
+
+// Affiche lignes des permissions
 $sql = "SELECT r.id, r.libelle, r.module, r.bydefault FROM ".MAIN_DB_PREFIX."rights_def as r";
 $sql .= " WHERE type <> 'a'";
 $sql .= " ORDER BY r.id ASC";
@@ -85,7 +110,8 @@ if ($result)
 	}
 
       print '<tr '. $bc[$var].'>';
-      print '<td>'.$obj->libelle . '</td><td>'.$obj->module . '</td><td align="center">';
+      print '<td>'.(($langs->trans("Permission".$obj->id)!=("Permission".$obj->id))?$langs->trans("Permission".$obj->id):$obj->libelle) . '</td>';
+      print '<td>'.$modules[$obj->module]->getName(). '</td><td align="center">';
       if ($obj->bydefault == 1)
 	{
 
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 66419aa02e0..2e8d1629e0e 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -82,6 +82,41 @@ Module410Name=Webcalendar
 Module410Desc=Webcalendar integration
 Module700Name=Donations
 Module700Desc=Donations' management
+Permission21=Read commercial proposals
+Permission22=Create/modify commercial proposals
+Permission24=Validate commercial proposals
+Permission25=Send commercial proposals to customers
+Permission26=Close commercial proposals
+Permission27=Delete commercial proposals
+Permission31=Read products/services
+Permission32=Create/modify products/services
+Permission33=Command products/services
+Permission34=Delete products/services
+Permission41=Read projects
+Permission42=Create/modify projects
+Permission44=Delete projects
+Permission81=Read orders
+Permission82=Create/modify orders
+Permission84=Activate orders
+Permission89=Disable orders
+Permission121=Read companies
+Permission122=Create/modify companies
+Permission129=Delete companies
+Permission161=Read contracts
+Permission162=Create/modify contracts
+Permission163=Activate contracts
+Permission164=Disable contracts
+Permission181=Read supplier orders
+Permission182=Create/modify supplier orders
+Permission183=Validate supplier orders
+Permission184=Approve supplier orders
+Permission185=Order supplier orders
+Permission186=Close supplier orders
+Permission1001=Read stocks
+Permission1002=Create/modify stocks
+Permission1003=Delete stocks
+Permission1004=Read stock's movements
+Permission1005=Create/modify stock's movements
 DictionnaryCompanyType=Juridical kinds of company
 DictionnaryCanton=Cantons
 DictionnaryRegion=Regions
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 8b3ba853408..a9edcda125d 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -82,6 +82,41 @@ Module410Name=Webcalendar
 Module410Desc=Interfa�age avec le calendrier Webcalendar
 Module700Name=Dons
 Module700Desc=Gestion des dons
+Permission21=Lire les propositions commerciales
+Permission22=Cr�er modifier les propositions commerciales
+Permission24=Valider les propositions commerciales
+Permission25=Envoyer les propositions commerciales aux clients
+Permission26=Cl�turer les propositions commerciales
+Permission27=Supprimer les propositions commerciales
+Permission31=Lire les produits/services
+Permission32=Cr�er/modifier les produits/services
+Permission33=Commander les produits/services
+Permission34=Supprimer les produits/services
+Permission41=Lire les projets
+Permission42=Cr�er modifier les projets
+Permission44=Supprimer les projets
+Permission81=Lire les commandes
+Permission82=Cr�er/modifier les commandes
+Permission84=Activer les commandes
+Permission89=D�sactiver les commandes
+Permission121=Lire les societes
+Permission122=Cr�er/modifier modifier les societes
+Permission129=Supprimer les soci�t�s
+Permission161=Lire les contrats de services
+Permission162=Cr�er/modifier les contrats de services
+Permission163=Activer les contrats de services
+Permission164=D�sactiver les contrats de services
+Permission181=Lire les commandes fournisseur
+Permission182=Cr�er/modifier une commande fournisseur
+Permission183=Valider une commande fournisseur
+Permission184=Approuver les commandes fournisseur
+Permission185=Commander une commande fournisseur
+Permission186=Clot�rer les commandes fournisseur
+Permission1001=Lire les stocks
+Permission1002=Cr�er/Modifier les stocks
+Permission1003=Supprimer les stocks
+Permission1004=Lire mouvements de stocks
+Permission1005=Cr�er/modifier mouvements de stocks
 DictionnaryCompanyType=Formes juridiques
 DictionnaryCanton=D�partements/Provinces/Cantons
 DictionnaryRegion=R�gions
-- 
GitLab