From 2e15ce1a9db4837838b1574d6cf9772404d25330 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 27 Nov 2004 12:54:08 +0000 Subject: [PATCH] =?UTF-8?q?Modif=20d'une=20partie=20des=20modules=20pour?= =?UTF-8?q?=20utilisation=20de=20la=20m=E9thode=20m=E8re=20de=20cr=E9ation?= =?UTF-8?q?=20des=20permissions.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/includes/modules/modAdherent.class.php | 12 ++-- htdocs/includes/modules/modBanque.class.php | 44 ++++++++++---- htdocs/includes/modules/modBoutique.class.php | 10 ++-- htdocs/includes/modules/modCaisse.class.php | 13 +++-- htdocs/includes/modules/modCommande.class.php | 18 +++--- .../includes/modules/modCommercial.class.php | 9 +-- .../modules/modComptabilite.class.php | 17 ++++-- htdocs/includes/modules/modContrat.class.php | 18 +++--- htdocs/includes/modules/modDon.class.php | 6 +- .../includes/modules/modExpedition.class.php | 14 +++-- .../includes/modules/modExternalRss.class.php | 6 +- htdocs/includes/modules/modFacture.class.php | 11 +++- .../includes/modules/modFicheinter.class.php | 18 +++--- .../includes/modules/modFournisseur.class.php | 5 +- htdocs/includes/modules/modLdap.class.php | 14 +++-- htdocs/includes/modules/modPostnuke.class.php | 13 ++--- .../includes/modules/modPrelevement.class.php | 21 ++++--- htdocs/includes/modules/modProduit.class.php | 42 +++++++++----- htdocs/includes/modules/modProjet.class.php | 19 ++++--- htdocs/includes/modules/modPropale.class.php | 57 ++++++++++++++----- htdocs/includes/modules/modService.class.php | 48 +++++++++++----- htdocs/includes/modules/modSociete.class.php | 42 ++++++++++---- htdocs/includes/modules/modStock.class.php | 12 ++-- .../includes/modules/modTelephonie.class.php | 19 ++++--- .../includes/modules/modWebcalendar.class.php | 16 +++--- 25 files changed, 318 insertions(+), 186 deletions(-) diff --git a/htdocs/includes/modules/modAdherent.class.php b/htdocs/includes/modules/modAdherent.class.php index 5a689a6f069..5602f59d3cb 100644 --- a/htdocs/includes/modules/modAdherent.class.php +++ b/htdocs/includes/modules/modAdherent.class.php @@ -110,18 +110,20 @@ class modAdherent extends DolibarrModules // Boites $this->boxes = array(); + // Permissions + $this->rights = array(); + $this->rights_class = 'adherent'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (70,'Tous les droits sur les adherents','adherent','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (71,'Lire les fiche adherents','adherent','r',1);", diff --git a/htdocs/includes/modules/modBanque.class.php b/htdocs/includes/modules/modBanque.class.php index 1db230d7c4a..af98527b8a4 100644 --- a/htdocs/includes/modules/modBanque.class.php +++ b/htdocs/includes/modules/modBanque.class.php @@ -61,27 +61,49 @@ class modBanque extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'banque'; + } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); - $sql = array( - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (110,'Tous les droits sur les comptes bancaires','banque','a',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (111,'Lire les comptes','banque','r',1);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (112,'Créer modifier rapprocher transactions','banque','w',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (113,'Configurer les comptes (créer, gérer catégories)','banque','w',0);", - ); + // Permissions + $this->remove(); + + $this->rights[0][0] = 110; // id de la permission + $this->rights[0][1] = 'Tous les droits sur les comptes bancaires'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 111; // id de la permission + $this->rights[0][1] = 'Lire les comptes bancaires'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 112; // id de la permission + $this->rights[0][1] = 'Créer modifier rapprocher transactions'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 113; // id de la permission + $this->rights[0][1] = 'Configurer les comptes bancaires (créer, gérer catégories)'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modBoutique.class.php b/htdocs/includes/modules/modBoutique.class.php index 7a3dfea76cd..41f1b31163e 100644 --- a/htdocs/includes/modules/modBoutique.class.php +++ b/htdocs/includes/modules/modBoutique.class.php @@ -75,18 +75,18 @@ class modBoutique extends DolibarrModules $this->boxes = array(); $this->boxes[0][0] = "Livres"; $this->boxes[0][1] = "box_boutique_livre.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'boutique'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - $sql = array(); return $this->_init($sql); diff --git a/htdocs/includes/modules/modCaisse.class.php b/htdocs/includes/modules/modCaisse.class.php index 5df44108888..bc22d9e5985 100644 --- a/htdocs/includes/modules/modCaisse.class.php +++ b/htdocs/includes/modules/modCaisse.class.php @@ -69,18 +69,21 @@ class modCaisse extends DolibarrModules // Boxes $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'caisse'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (130,'Tous les droits sur les caisses','caisse','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (131,'Lire les caisses liquide','caisse','r',1);", diff --git a/htdocs/includes/modules/modCommande.class.php b/htdocs/includes/modules/modCommande.class.php index 857c2ac0236..ca938ea03c0 100644 --- a/htdocs/includes/modules/modCommande.class.php +++ b/htdocs/includes/modules/modCommande.class.php @@ -35,7 +35,7 @@ include_once "DolibarrModules.class.php"; -/*! \class modCommande +/*! \class modCommande \brief Classe de description et activation du module Commande */ @@ -71,29 +71,29 @@ class modCommande extends DolibarrModules // Constantes $this->const = array(); - // Boxes + // Boites $this->boxes = array(); $this->boxes[0][0] = "Commandes"; $this->boxes[0][1] = "box_commandes.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'commande'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - - $this->remove(); + // Permissions + $this->remove(); $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (80,'Tous les droits sur les commandes','commande','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (81,'Lire les commandes','commande','r',1);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (82,'Créer modifier les commandes','commande','w',0);", - //"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (83,'Modifier les commandes d\'autrui','commande','m',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (84,'Valider les commandes','commande','d',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (89,'Supprimer les commandes','commande','d',0);", ); diff --git a/htdocs/includes/modules/modCommercial.class.php b/htdocs/includes/modules/modCommercial.class.php index b2ce65ce307..c347dc10292 100644 --- a/htdocs/includes/modules/modCommercial.class.php +++ b/htdocs/includes/modules/modCommercial.class.php @@ -74,17 +74,18 @@ class modCommercial extends DolibarrModules $this->boxes[0][1] = "box_clients.php"; $this->boxes[1][0] = "Derniers prospects enregistrés"; $this->boxes[1][1] = "box_prospect.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'commercial'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ $sql = array(); return $this->_init($sql); diff --git a/htdocs/includes/modules/modComptabilite.class.php b/htdocs/includes/modules/modComptabilite.class.php index 4dde122ab53..72f6e23a81a 100644 --- a/htdocs/includes/modules/modComptabilite.class.php +++ b/htdocs/includes/modules/modComptabilite.class.php @@ -64,26 +64,31 @@ class modComptabilite extends DolibarrModules $this->depends = array(); $this->requiredby = array("modFacture"); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'compta'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (90,'Tous les droits sur la compta','compta','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (91,'Lire les charges','compta','r',1);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (92,'Créer modifier les charges','compta','w',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (93,'Supprimer les charges','compta','d',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (95,'Lire CA, bilans, résultats','compta','r',1);", ); diff --git a/htdocs/includes/modules/modContrat.class.php b/htdocs/includes/modules/modContrat.class.php index 58c4cdfef94..bc5fbf986d3 100644 --- a/htdocs/includes/modules/modContrat.class.php +++ b/htdocs/includes/modules/modContrat.class.php @@ -62,9 +62,16 @@ class modContrat extends DolibarrModules $this->depends = array("modService"); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + // Permissions + $this->rights = array(); + $this->rights_class = 'contrat'; + } /** @@ -73,16 +80,9 @@ class modContrat extends DolibarrModules */ function init() { - /* - * Permissions - */ - + // Permissions $this->remove(); - $this->rights = array(); - - $this->rights_class = 'contrat'; - $this->rights[0][0] = 160; // id de la permission $this->rights[0][1] = 'Tous les droits sur les contrats'; // libelle de la permission $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) @@ -108,7 +108,7 @@ class modContrat extends DolibarrModules $this->rights[4][2] = 'r'; $this->rights[4][3] = 0; - + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modDon.class.php b/htdocs/includes/modules/modDon.class.php index 2e66d1192b5..2365a4762f9 100644 --- a/htdocs/includes/modules/modDon.class.php +++ b/htdocs/includes/modules/modDon.class.php @@ -73,10 +73,14 @@ class modDon extends DolibarrModules // Boxes $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'don'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() diff --git a/htdocs/includes/modules/modExpedition.class.php b/htdocs/includes/modules/modExpedition.class.php index 3e917906dba..105f617e690 100644 --- a/htdocs/includes/modules/modExpedition.class.php +++ b/htdocs/includes/modules/modExpedition.class.php @@ -71,23 +71,25 @@ class modExpedition extends DolibarrModules // Boxes $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'expedition'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (100,'Tous les droits sur les expeditions','expedition','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (101,'Lire les expeditions','expedition','r',1);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (102,'Créer modifier les expeditions','expedition','w',0);", - //"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (83,'Modifier les expeditions d\'autrui','expedition','m',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (104,'Valider les expeditions','expedition','d',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (109,'Supprimer les expeditions','expedition','d',0);", ); diff --git a/htdocs/includes/modules/modExternalRss.class.php b/htdocs/includes/modules/modExternalRss.class.php index 9bd76377d1c..df752d00da3 100644 --- a/htdocs/includes/modules/modExternalRss.class.php +++ b/htdocs/includes/modules/modExternalRss.class.php @@ -77,15 +77,11 @@ class modExternalRss extends DolibarrModules } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - $sql = array(); return $this->_init($sql); diff --git a/htdocs/includes/modules/modFacture.class.php b/htdocs/includes/modules/modFacture.class.php index ae3b00dcc28..78e71ea8ad5 100644 --- a/htdocs/includes/modules/modFacture.class.php +++ b/htdocs/includes/modules/modFacture.class.php @@ -107,7 +107,7 @@ class modFacture extends DolibarrModules $this->const[8][1] = "chaine"; $this->const[8][2] = "pluton"; - // Boxes + // Boites $this->boxes = array(); $this->boxes[0][0] = "Factures clients récentes impayées"; @@ -122,15 +122,20 @@ class modFacture extends DolibarrModules $this->boxes[3][0] = "Dernières factures fournisseurs saisies"; $this->boxes[3][1] = "box_factures_fourn.php"; + // Permissions + $this->rights = array(); + $this->rights_class = 'facture'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (10,'Tous les droits sur les factures','facture','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (11,'Lire les factures','facture','r',1);", diff --git a/htdocs/includes/modules/modFicheinter.class.php b/htdocs/includes/modules/modFicheinter.class.php index 869b11b8406..3ab24bdffdb 100644 --- a/htdocs/includes/modules/modFicheinter.class.php +++ b/htdocs/includes/modules/modFicheinter.class.php @@ -68,24 +68,26 @@ class modFicheinter extends DolibarrModules $this->depends = array("modSociete"); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'ficheinter'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ + // Permissions + $this->remove(); - /* - * Permissions - */ - $this->remove(); $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (60,'Tous les droits sur les fiches d\'intervention','ficheinter','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (61,'Lire les fiches d\'intervention','ficheinter','r',1);", diff --git a/htdocs/includes/modules/modFournisseur.class.php b/htdocs/includes/modules/modFournisseur.class.php index aa788006161..0680cda8f11 100644 --- a/htdocs/includes/modules/modFournisseur.class.php +++ b/htdocs/includes/modules/modFournisseur.class.php @@ -74,14 +74,11 @@ class modFournisseur extends DolibarrModules } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ $sql = array(); return $this->_init($sql); diff --git a/htdocs/includes/modules/modLdap.class.php b/htdocs/includes/modules/modLdap.class.php index 2dbb33e9c7f..077edb8f770 100644 --- a/htdocs/includes/modules/modLdap.class.php +++ b/htdocs/includes/modules/modLdap.class.php @@ -65,8 +65,15 @@ class modLdap extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'ldap'; } /** @@ -75,12 +82,7 @@ class modLdap extends DolibarrModules */ function init() { - /* - * Activation du module - */ - - $sql = array( - ); + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modPostnuke.class.php b/htdocs/includes/modules/modPostnuke.class.php index 1c09e47ffda..ba92dda9a4b 100644 --- a/htdocs/includes/modules/modPostnuke.class.php +++ b/htdocs/includes/modules/modPostnuke.class.php @@ -68,20 +68,19 @@ class modPostnuke extends DolibarrModules // Boxes $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'postnuke'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - - $sql = array( - ); + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modPrelevement.class.php b/htdocs/includes/modules/modPrelevement.class.php index e08e1b06d93..7f5cef6f06b 100644 --- a/htdocs/includes/modules/modPrelevement.class.php +++ b/htdocs/includes/modules/modPrelevement.class.php @@ -63,23 +63,27 @@ class modPrelevement extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'prelevement'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ + // Permissions $this->remove(); $this->rights = array(); - $this->rights_class = 'prelevement'; $this->rights[0][0] = 150; // id de la permission @@ -97,13 +101,12 @@ class modPrelevement extends DolibarrModules $this->rights[2][2] = 'w'; $this->rights[2][3] = 0; - /* - * Documents - * - */ + // Dir $this->dirs[0] = DOL_DATA_ROOT . "/prelevement/" ; $this->dirs[1] = DOL_DATA_ROOT . "/prelevement/bon" ; + $sql = array(); + return $this->_init($sql); } diff --git a/htdocs/includes/modules/modProduit.class.php b/htdocs/includes/modules/modProduit.class.php index 8cde8479a2f..7f9c3cf640e 100644 --- a/htdocs/includes/modules/modProduit.class.php +++ b/htdocs/includes/modules/modProduit.class.php @@ -72,28 +72,42 @@ class modProduit extends DolibarrModules $this->boxes = array(); $this->boxes[0][0] = "Derniers produits/services enregistrés"; $this->boxes[0][1] = "box_produits.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'produit'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - /* - * Permissions - */ + // Permissions $this->remove(); - $sql = array( - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (30,'Tous les droits sur les produits/services','produit','a',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (31,'Lire les produits/services','produit','r',1);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (32,'Créer modifier les produits/services','produit','w',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (33,'Commander les produits','produit','d',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (34,'Supprimer les produits/services','produit','d',0);" - ); + + $this->rights[0][0] = 30; // id de la permission + $this->rights[0][1] = 'Tous les droits sur les produits/services'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 31; // id de la permission + $this->rights[0][1] = 'Lire les produits/services'; // libelle de la permission + $this->rights[0][2] = 'r'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 1; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 32; // id de la permission + $this->rights[0][1] = 'Créer modifier les produits/services'; // libelle de la permission + $this->rights[0][2] = 'w'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 34; // id de la permission + $this->rights[0][1] = 'Supprimer les produits/services'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modProjet.class.php b/htdocs/includes/modules/modProjet.class.php index ce6b3110f2d..a1ea6c4718e 100644 --- a/htdocs/includes/modules/modProjet.class.php +++ b/htdocs/includes/modules/modProjet.class.php @@ -35,7 +35,7 @@ include_once "DolibarrModules.class.php"; -/*! \class modProjet +/*! \class modProjet \brief Classe de description et activation du module Projet */ @@ -61,25 +61,30 @@ class modProjet extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'projet'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); + // Permissions + $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (40,'Tous les droits sur les projets','projet','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (41,'Lire les projets','projet','r',1);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (42,'Créer modifier les projets','projet','w',0);", - //"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (43,'Modifier les projets d\'autrui','projet','m',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (44,'Supprimer les projets','projet','d',0);" ); diff --git a/htdocs/includes/modules/modPropale.class.php b/htdocs/includes/modules/modPropale.class.php index 4de09c172d3..ebf763fcd6c 100644 --- a/htdocs/includes/modules/modPropale.class.php +++ b/htdocs/includes/modules/modPropale.class.php @@ -84,31 +84,62 @@ class modPropale extends DolibarrModules $this->boxes = array(); $this->boxes[0][0] = "Proposition commerciales"; $this->boxes[0][1] = "box_propales.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'propale'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions et valeurs par défaut - */ - $this->remove(); + // Permissions et valeurs par défaut + $this->remove(); + + $this->rights[0][0] = 20; // id de la permission + $this->rights[0][1] = 'Tous les droits sur les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 21; // id de la permission + $this->rights[0][1] = 'Lire les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'r'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 1; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 22; // id de la permission + $this->rights[0][1] = 'Créer modifier les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'w'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 24; // id de la permission + $this->rights[0][1] = 'Valider les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 25; // id de la permission + $this->rights[0][1] = 'Envoyer les propositions commerciales aux clients'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 26; // id de la permission + $this->rights[0][1] = 'Clôturer les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 27; // id de la permission + $this->rights[0][1] = 'Supprimer les propositions commerciales'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $sql = array( - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (20,'Tous les droits sur les propositions commerciales','propale','a',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (21,'Lire les propositions commerciales','propale','r',1);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (22,'Créer modifier les propositions commerciales','propale','w',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (24,'Valider les propositions commerciales','propale','d',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (25,'Envoyer les propositions commerciales aux clients','propale','d',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (26,'Clôturer les propositions commerciales','propale','d',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (27,'Supprimer les propositions commerciales','propale','d',0);", "DELETE FROM ".MAIN_DB_PREFIX."propal_model_pdf WHERE nom = '".$this->const[0][2]."'", "INSERT INTO ".MAIN_DB_PREFIX."propal_model_pdf (nom) VALUES('".$this->const[0][2]."');", ); - //"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (23,'Modifier les propositions commerciales d\'autrui','propale','m',0);", return $this->_init($sql); diff --git a/htdocs/includes/modules/modService.class.php b/htdocs/includes/modules/modService.class.php index d90f20f3327..543b26b70c9 100644 --- a/htdocs/includes/modules/modService.class.php +++ b/htdocs/includes/modules/modService.class.php @@ -61,32 +61,50 @@ class modService extends DolibarrModules $this->depends = array("modProduit"); $this->requiredby = array("modContrat"); + // Constantes $this->const = array(); - $this->boxes = array(); + // Boites + $this->boxes = array(); $this->boxes[0][0] = "Derniers produits/services contractés"; $this->boxes[0][1] = "box_services_vendus.php"; + + // Permissions + $this->rights = array(); + $this->rights_class = 'produit'; + } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - /* - * Permissions - */ - $this->remove(); - $sql = array( - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (30,'Tous les droits sur les produits/services','produit','a',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (31,'Lire les produits/services','produit','r',1);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (32,'Créer modifier les produits/services','produit','w',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (34,'Supprimer les produits/services','produit','d',0);" - ); + // Permissions et valeurs par défaut + $this->remove(); + + $this->rights[0][0] = 30; // id de la permission + $this->rights[0][1] = 'Tous les droits sur les produits/services'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 31; // id de la permission + $this->rights[0][1] = 'Lire les produits/services'; // libelle de la permission + $this->rights[0][2] = 'r'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 1; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 32; // id de la permission + $this->rights[0][1] = 'Créer modifier les produits/services'; // libelle de la permission + $this->rights[0][2] = 'w'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 34; // id de la permission + $this->rights[0][1] = 'Supprimer les produits/services'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modSociete.class.php b/htdocs/includes/modules/modSociete.class.php index e40b4ad840d..091e90bdc88 100644 --- a/htdocs/includes/modules/modSociete.class.php +++ b/htdocs/includes/modules/modSociete.class.php @@ -35,7 +35,7 @@ include_once "DolibarrModules.class.php"; -/*! \class modSociete +/*! \class modSociete \brief Classe de description et activation du module Societe */ @@ -70,24 +70,42 @@ class modSociete extends DolibarrModules // Boxes $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'societe'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $this->remove(); - $sql = array( - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (120,'Tous les droits sur les sociétés','societe','a',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (121,'Lire les societes','societe','r',1);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (122,'Créer modifier les societes','societe','w',0);", - "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (129,'Supprimer les sociétés','societe','d',0);" - ); + // Permissions + $this->remove(); + + $this->rights[0][0] = 120; // id de la permission + $this->rights[0][1] = 'Tous les droits sur les sociétés'; // libelle de la permission + $this->rights[0][2] = 'a'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 121; // id de la permission + $this->rights[0][1] = 'Lire les societes'; // libelle de la permission + $this->rights[0][2] = 'r'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 1; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 122; // id de la permission + $this->rights[0][1] = 'Créer modifier les societes'; // libelle de la permission + $this->rights[0][2] = 'w'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $this->rights[0][0] = 129; // id de la permission + $this->rights[0][1] = 'Supprimer les sociétés'; // libelle de la permission + $this->rights[0][2] = 'd'; // type de la permission (déprécié à ce jour) + $this->rights[0][3] = 0; // La permission est-elle une permission par défaut + + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modStock.class.php b/htdocs/includes/modules/modStock.class.php index 6f1bdb3ec55..585faee8b1c 100644 --- a/htdocs/includes/modules/modStock.class.php +++ b/htdocs/includes/modules/modStock.class.php @@ -69,20 +69,18 @@ class modStock extends DolibarrModules // Boxes $this->boxes = array(); + // Permissions + $this->rights = array(); + $this->rights_class = 'stock'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ - $sql = array( - - ); + $sql = array(); return $this->_init($sql); } diff --git a/htdocs/includes/modules/modTelephonie.class.php b/htdocs/includes/modules/modTelephonie.class.php index cd19b2a55a4..c5c27ae52e3 100644 --- a/htdocs/includes/modules/modTelephonie.class.php +++ b/htdocs/includes/modules/modTelephonie.class.php @@ -62,20 +62,26 @@ class modTelephonie extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'telephonie'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Permissions - */ + // Permissions $this->remove(); + $sql = array( "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (140,'Tous les droits sur la telephonie','telephonie','a',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (141,'Consulter la telephonie','telephonie','r',0);", @@ -83,10 +89,7 @@ class modTelephonie extends DolibarrModules "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (143,'Activer une ligne','telephonie','w',0);", "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (144,'Configurer la telephonie','telephonie','w',0);"); - /* - * Documents - * - */ + // Dir $this->dirs[0] = DOL_DATA_ROOT . "/telephonie/" ; $this->dirs[1] = DOL_DATA_ROOT . "/telephonie/ligne/" ; $this->dirs[2] = DOL_DATA_ROOT . "/telephonie/ligne/commande" ; diff --git a/htdocs/includes/modules/modWebcalendar.class.php b/htdocs/includes/modules/modWebcalendar.class.php index 9dad1cb0617..fa12fcc122b 100644 --- a/htdocs/includes/modules/modWebcalendar.class.php +++ b/htdocs/includes/modules/modWebcalendar.class.php @@ -67,22 +67,24 @@ class modWebcalendar extends DolibarrModules $this->depends = array(); $this->requiredby = array(); + // Constantes $this->const = array(); + + // Boites $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'webcal'; } /** - * \brief Fonction appelé lors de l'activation du module. Insère en base les constantes, boites, permissions du module. + * \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. */ function init() { - /* - * Activation du module - */ - - $sql = array( - ); + $sql = array(); return $this->_init($sql); }