From 2a0769952d6d80b301ea8a8ac4ff8d0361055d57 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 14 May 2005 14:05:39 +0000 Subject: [PATCH] Fix: La mise a jour des nouveaux droits en automatique ne fonctionnait pas. --- .../modules/DolibarrModules.class.php | 5 ++- htdocs/includes/modules/modDon.class.php | 38 ++++++++++++++----- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/htdocs/includes/modules/DolibarrModules.class.php b/htdocs/includes/modules/DolibarrModules.class.php index 2e8191554e3..f81aa21323b 100644 --- a/htdocs/includes/modules/DolibarrModules.class.php +++ b/htdocs/includes/modules/DolibarrModules.class.php @@ -477,8 +477,9 @@ class DolibarrModules $resql=$this->db->query($sql); if (! $resql) { - $err++; - dolibarr_print_error($this->db); + if ($this->db->errno() != "DB_ERROR_RECORD_ALREADY_EXISTS") { + $err++; + } } } diff --git a/htdocs/includes/modules/modDon.class.php b/htdocs/includes/modules/modDon.class.php index 2f562c2ac7d..6a372174a9b 100644 --- a/htdocs/includes/modules/modDon.class.php +++ b/htdocs/includes/modules/modDon.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004 Laurent Destailleur + * Copyright (C) 2004-2005 Laurent Destailleur * * 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 @@ -22,20 +22,21 @@ */ /** - \defgroup don Module don - \brief Module pour gérer le suivi des dons + \defgroup don Module don + \brief Module pour gérer le suivi des dons */ /** - \file htdocs/includes/modules/modDon.class.php - \ingroup don - \brief Fichier de description et activation du module Don + \file htdocs/includes/modules/modDon.class.php + \ingroup don + \brief Fichier de description et activation du module Don */ include_once "DolibarrModules.class.php"; -/** \class modDon - \brief Classe de description et activation du module Don +/** + \class modDon + \brief Classe de description et activation du module Don */ class modDon extends DolibarrModules @@ -79,8 +80,27 @@ class modDon extends DolibarrModules // Permissions $this->rights = array(); $this->rights_class = 'don'; + + $this->rights[1][0] = 700; + $this->rights[1][1] = 'Lire les dons'; + $this->rights[1][2] = 'r'; + $this->rights[1][3] = 1; + $this->rights[1][4] = 'lire'; + + $this->rights[2][0] = 701; + $this->rights[2][1] = 'Créer/modifier les dons'; + $this->rights[2][2] = 'w'; + $this->rights[2][3] = 0; + $this->rights[2][4] = 'creer'; + + $this->rights[3][0] = 702; + $this->rights[3][1] = 'Supprimer les dons'; + $this->rights[3][2] = 'd'; + $this->rights[3][3] = 0; + $this->rights[3][4] = 'supprimer'; } + /** * \brief Fonction appelée lors de l'activation du module. Insère en base les constantes, boites, permissions du module. * Définit également les répertoires de données à créer pour ce module. @@ -88,7 +108,7 @@ class modDon extends DolibarrModules function init() { $sql = array(); - + return $this->_init($sql); }