Qual: La suppression des droits et fait par la classe mre, comme la cration.

This commit is contained in:
Laurent Destailleur
2005-01-14 18:46:23 +00:00
parent 055f495bdd
commit 1a4c80c25c
23 changed files with 157 additions and 124 deletions

View File

@@ -232,7 +232,7 @@ class DolibarrModules
}
// Supprime les droits de la liste des droits disponibles
$sql = "DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = '".$this->right_class."';"
$sql = "DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = '".$this->right_class."';";
if (!$this->db->query($sql))
{
$err++;

View File

@@ -24,11 +24,11 @@
*
*/
/*! \defgroup adherent Module adherents
/** \defgroup adherent Module adherents
\brief Module pour g<>rer les adh<64>rents d'une association
*/
/*!
/**
\file htdocs/includes/modules/modAdherent.class.php
\ingroup adherent
\brief Fichier de description et activation du module adherents
@@ -36,7 +36,7 @@
include_once "DolibarrModules.class.php";
/*! \class modAdherent
/** \class modAdherent
\brief Classe de description et activation du module Adherent
*/
@@ -166,9 +166,7 @@ class modAdherent extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'adherent';"
);
$sql = array();
return $this->_remove($sql);
}

View File

@@ -114,7 +114,7 @@ class modBanque extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'banque';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup boutique Module boutique
/** \defgroup boutique Module boutique
\brief Module pour g<>rer une boutique et interface avec OSC
*/
/*!
/**
\file htdocs/includes/modules/modBoutique.class.php
\ingroup boutique
\brief Fichier de description et activation du module Boutique
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modBoutique
/** \class modBoutique
\brief Classe de description et activation du module Boutique
*/

View File

@@ -22,11 +22,11 @@
*
*/
/*! \defgroup caisse Module caisse
/** \defgroup caisse Module caisse
\brief Module pour g<>rer la tenue d'une ou plusieurs caisses liquides
*/
/*!
/**
\file htdocs/includes/modules/modCaisse.class.php
\ingroup caisse
\brief Fichier de description et activation du module Caisse
@@ -34,7 +34,7 @@
include_once "DolibarrModules.class.php";
/*! \class modCaisse
/** \class modCaisse
\brief Classe de description et activation du module Caisse
*/
@@ -100,7 +100,7 @@ class modCaisse extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'caisse';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -24,11 +24,11 @@
*
*/
/*! \defgroup commande Module commande
/** \defgroup commande Module commande
\brief Module pour g<>rer le suivi des commandes
*/
/*!
/**
\file htdocs/includes/modules/modCommande.class.php
\ingroup commande
\brief Fichier de description et activation du module Commande
@@ -36,7 +36,7 @@
include_once "DolibarrModules.class.php";
/*! \class modCommande
/** \class modCommande
\brief Classe de description et activation du module Commande
*/

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup commercial Module commercial
/** \defgroup commercial Module commercial
\brief Module pour g<>rer les fonctions commerciales
*/
/*!
/**
\file htdocs/includes/modules/modCommercial.class.php
\ingroup commercial
\brief Fichier de description et activation du module Commercial
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modCommercial
/** \class modCommercial
\brief Classe de description et activation du module Commercial
*/

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup comptabilite Module comptabilite
/** \defgroup comptabilite Module comptabilite
\brief Module pour inclure des fonctions de comptabilit<69> (gestion de comptes comptables et rapports)
*/
/*!
/**
\file htdocs/includes/modules/modComptabilite.class.php
\ingroup comptabilite
\brief Fichier de description et activation du module Comptabilite
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modComptabilite
/** \class modComptabilite
\brief Classe de description et activation du module Comptabilite
*/
@@ -88,17 +88,40 @@ class modComptabilite extends DolibarrModules
// Permissions
$this->remove();
$isq = "INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES";
$sql = array(
"$isq (90,'Tous les droits sur la compta','compta',NULL,NULL,'a',0);",
"$isq (91,'Lire les charges','compta',NULL,NULL,'r',1);",
"$isq (92,'Cr<43>er modifier les charges','compta',NULL,NULL,'w',0);",
"$isq (93,'Supprimer les charges','compta',NULL,NULL,'d',0);",
"$isq (95,'Lire CA, bilans, r<>sultats','compta',NULL,NULL,'r',1);",
"$isq (96,'Param<61>trer la ventilation','compta','ventilation','param','r',0);",
"$isq (97,'Ventiler les lignes de facture','compta','ventiler',NULL,'r',0);"
);
$this->rights[0][0] = 90; // id de la permission
$this->rights[0][1] = 'Tous les droits sur la compta'; // libelle de la permission
$this->rights[0][2] = 'a'; // type de la permission (d<>pr<70>ci<63> <20> ce jour)
$this->rights[0][3] = 0; // La permission est-elle une permission par d<>faut
$this->rights[1][0] = 91;
$this->rights[1][1] = 'Lire les charges';
$this->rights[1][2] = 'r';
$this->rights[1][3] = 1;
$this->rights[2][0] = 92;
$this->rights[2][1] = 'Cr<43>er modifier les charges';
$this->rights[2][2] = 'w';
$this->rights[2][3] = 0;
$this->rights[3][0] = 93;
$this->rights[3][1] = 'Supprimer les charges';
$this->rights[3][2] = 'd';
$this->rights[3][3] = 0;
$this->rights[4][0] = 95;
$this->rights[4][1] = 'Lire CA, bilans, r<>sultats';
$this->rights[4][2] = 'r';
$this->rights[4][3] = 1;
$this->rights[5][0] = 96;
$this->rights[5][1] = 'Param<61>trer la ventilation';
$this->rights[5][2] = 'r';
$this->rights[5][3] = 0;
$this->rights[6][0] = 97;
$this->rights[6][1] = 'Ventiler les lignes de facture';
$this->rights[6][2] = 'r';
$this->rights[6][3] = 0;
// Dir
$this->dirs[0] = $conf->compta->dir_output;
@@ -114,7 +137,7 @@ class modComptabilite extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'compta';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -20,11 +20,11 @@
*
*/
/*! \defgroup contrat Module contrat
/** \defgroup contrat Module contrat
\brief Module pour g<>rer la tenue de contrat de services
*/
/*!
/**
\file htdocs/includes/modules/modContrat.class.php
\ingroup contrat
\brief Fichier de description et activation du module Contrat
@@ -32,7 +32,7 @@
include_once "DolibarrModules.class.php";
/*! \class modContrat
/** \class modContrat
\brief Classe de description et activation du module Contrat
*/
@@ -119,9 +119,7 @@ class modContrat extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'contrat';"
);
$sql = array();
return $this->_remove($sql);

View File

@@ -21,11 +21,11 @@
*
*/
/*! \defgroup don Module don
/** \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
@@ -33,7 +33,7 @@
include_once "DolibarrModules.class.php";
/*! \class modDon
/** \class modDon
\brief Classe de description et activation du module Don
*/

View File

@@ -21,11 +21,11 @@
*
*/
/*! \defgroup expedition Module expedition
/** \defgroup expedition Module expedition
\brief Module pour g<>rer les expeditions de produits
*/
/*!
/**
\file htdocs/includes/modules/modExpedition.class.php
\ingroup expedition
\brief Fichier de description et activation du module Expedition
@@ -33,7 +33,7 @@
include_once "DolibarrModules.class.php";
/*! \class modExpedition
/** \class modExpedition
\brief Classe de description et activation du module Expedition
*/
@@ -122,12 +122,9 @@ class modExpedition extends DolibarrModules
*/
function remove()
{
$sql = array(
);
$sql = array();
return $this->_remove($sql);
}
}
?>

View File

@@ -23,12 +23,12 @@
*
*/
/*! \defgroup facture Module facture
/** \defgroup facture Module facture
\brief Module pour g<>rer les factures clients et/ou fournisseurs
*/
/*! \file htdocs/includes/modules/modFacture.class.php
/** \file htdocs/includes/modules/modFacture.class.php
\ingroup facture
\brief Fichier de la classe de description et activation du module Facture
*/
@@ -36,7 +36,7 @@
include_once "DolibarrModules.class.php";
/*! \class modFacture
/** \class modFacture
\brief Classe de description et activation du module Facture
*/
@@ -180,9 +180,7 @@ class modFacture extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'facture';"
);
$sql = array();
return $this->_remove($sql);
}

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup ficheinter Module fiche interventions
/** \defgroup ficheinter Module fiche interventions
\brief Module pour g<>rer la tenue de fiches d'interventions
*/
/*!
/**
\file htdocs/includes/modules/modFicheinter.class.php
\ingroup ficheinter
\brief Fichier de description et activation du module Ficheinter
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modFicheinter
/** \class modFicheinter
\brief Classe de description et activation du module Ficheinter
*/
@@ -88,12 +88,25 @@ class modFicheinter extends DolibarrModules
// 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);",
"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (62,'Cr<43>er modifier les fiches d\'intervention','ficheinter','w',0);",
"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (64,'Supprimer les fiches d\'intervention','ficheinter','d',0);"
);
$this->rights[0][0] = 60;
$this->rights[0][1] = 'Tous les droits sur les fiches d\'intervention';
$this->rights[0][2] = 'a';
$this->rights[0][3] = 0;
$this->rights[1][0] = 61;
$this->rights[1][1] = 'Lire les fiches d\'intervention';
$this->rights[1][2] = 'r';
$this->rights[1][3] = 1;
$this->rights[2][0] = 62;
$this->rights[2][1] = 'Cr<43>er modifier les fiches d\'intervention';
$this->rights[2][2] = 'w';
$this->rights[2][3] = 0;
$this->rights[3][0] = 64;
$this->rights[3][1] = 'Supprimer les fiches d\'intervention';
$this->rights[3][2] = 'd';
$this->rights[3][3] = 0;
return $this->_init($sql);
}
@@ -104,7 +117,7 @@ class modFicheinter extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'ficheinter';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -21,11 +21,11 @@
*
*/
/*! \defgroup ldap Module ldap
/** \defgroup ldap Module ldap
\brief Module pour interfacer les contacts avec un annuaire Ldap
*/
/*!
/**
\file htdocs/includes/modules/modLdap.class.php
\ingroup ldap
\brief Fichier de description et activation du module Ldap
@@ -33,7 +33,7 @@
include_once "DolibarrModules.class.php";
/*! \class modLdap
/** \class modLdap
\brief Classe de description et activation du module Ldap
*/

View File

@@ -21,11 +21,11 @@
*
*/
/*! \defgroup postnuke Module postnuke
/** \defgroup postnuke Module postnuke
\brief Module d'interfacage avec Postnuke
*/
/*!
/**
\file htdocs/includes/modules/modPostnuke.class.php
\ingroup postnuke
\brief Fichier de description et activation du module Postnuke
@@ -33,7 +33,7 @@
include_once "DolibarrModules.class.php";
/*! \class modPostnuke
/** \class modPostnuke
\brief Classe de description et activation du module Postnuke
*/

View File

@@ -20,11 +20,11 @@
*
*/
/*! \defgroup prelevement Module prelevement
/** \defgroup prelevement Module prelevement
\brief Module de gestion des pr<70>l<EFBFBD>vements bancaires
*/
/*!
/**
\file htdocs/includes/modules/modPrelevement.class.php
\ingroup prelevement
\brief Fichier de description et activation du module Prelevement
@@ -32,7 +32,7 @@
include_once "DolibarrModules.class.php";
/*! \class modPrelevement
/** \class modPrelevement
\brief Classe de description et activation du module Prelevement
*/
@@ -120,7 +120,7 @@ class modPrelevement extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'prelevement';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup produit Module produit
/** \defgroup produit Module produit
\brief Module pour g<>rer le suivi de produits pr<70>d<EFBFBD>finis
*/
/*!
/**
\file htdocs/includes/modules/modProduit.class.php
\ingroup produit
\brief Fichier de description et activation du module Produit
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modProduit
/** \class modProduit
\brief Classe de description et activation du module Produit
*/
@@ -72,6 +72,8 @@ class modProduit extends DolibarrModules
$this->boxes = array();
$this->boxes[0][0] = "Derniers produits/services enregistr<74>s";
$this->boxes[0][1] = "box_produits.php";
$this->boxes[1][0] = "Derniers produits/services vendus";
$this->boxes[1][1] = "box_services_vendus.php";
// Permissions
$this->rights = array();
@@ -118,11 +120,7 @@ class modProduit extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'produit';",
"DELETE FROM ".MAIN_DB_PREFIX."boxes_def WHERE file = 'box_services_vendus.php';",
"DELETE FROM ".MAIN_DB_PREFIX."boxes_def WHERE file = 'box_produits.php';"
);
$sql = array();
return $this->_remove($sql);
}

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup projet Module projet
/** \defgroup projet Module projet
\brief Module pour inclure le detail par projets dans les autres modules
*/
/*!
/**
\file htdocs/includes/modules/modProjet.class.php
\ingroup projet
\brief Fichier de description et activation du module Projet
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modProjet
/** \class modProjet
\brief Classe de description et activation du module Projet
*/
@@ -81,12 +81,25 @@ class modProjet extends DolibarrModules
// 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<43>er modifier les projets','projet','w',0);",
"INSERT INTO ".MAIN_DB_PREFIX."rights_def VALUES (44,'Supprimer les projets','projet','d',0);"
);
$this->rights[0][0] = 40; // id de la permission
$this->rights[0][1] = 'Tous les droits sur les projets'; // libelle de la permission
$this->rights[0][2] = 'a'; // type de la permission (d<>pr<70>ci<63> <20> ce jour)
$this->rights[0][3] = 0; // La permission est-elle une permission par d<>faut
$this->rights[1][0] = 41; // id de la permission
$this->rights[1][1] = 'Lire les projets'; // libelle de la permission
$this->rights[1][2] = 'r'; // type de la permission (d<>pr<70>ci<63> <20> ce jour)
$this->rights[1][3] = 1; // La permission est-elle une permission par d<>faut
$this->rights[2][0] = 42; // id de la permission
$this->rights[2][1] = 'Cr<43>er modifier les projets'; // libelle de la permission
$this->rights[2][2] = 'w'; // type de la permission (d<>pr<70>ci<63> <20> ce jour)
$this->rights[2][3] = 0; // La permission est-elle une permission par d<>faut
$this->rights[3][0] = 44; // id de la permission
$this->rights[3][1] = 'Supprimer les projets'; // libelle de la permission
$this->rights[3][2] = 'd'; // type de la permission (d<>pr<70>ci<63> <20> ce jour)
$this->rights[3][3] = 0; // La permission est-elle une permission par d<>faut
return $this->_init($sql);
}
@@ -97,7 +110,7 @@ class modProjet extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'projet';");
$sql = array();
return $this->_remove($sql);
}

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup propale Module propale
/** \defgroup propale Module propale
\brief Module pour g<>rer la tenue de propositions commerciales
*/
/*!
/**
\file htdocs/includes/modules/modPropale.class.php
\ingroup propale
\brief Fichier de description et activation du module Propale
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modPropale
/** \class modPropale
\brief Classe de description et activation du module Propale
*/
@@ -139,8 +139,7 @@ class modPropale extends DolibarrModules
$sql = array(
"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."propal_model_pdf (nom) VALUES('".$this->const[0][2]."');",
);
return $this->_init($sql);
@@ -153,9 +152,7 @@ class modPropale extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'propale';"
);
$sql = array();
return $this->_remove($sql);

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup service Module service
/** \defgroup service Module service
\brief Module pour g<>rer le suivi de services pr<70>d<EFBFBD>finis
*/
/*!
/**
\file htdocs/includes/modules/modService.class.php
\ingroup service
\brief Fichier de description et activation du module Service
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modService
/** \class modService
\brief Classe de description et activation du module Service
*/
@@ -66,8 +66,10 @@ class modService extends DolibarrModules
// Boites
$this->boxes = array();
$this->boxes[0][0] = "Derniers produits/services contract<EFBFBD>s";
$this->boxes[0][1] = "box_services_vendus.php";
$this->boxes[0][0] = "Derniers produits/services enregistr<EFBFBD>s";
$this->boxes[0][1] = "box_produits.php";
$this->boxes[1][0] = "Derniers produits/services vendus";
$this->boxes[1][1] = "box_services_vendus.php";
// Permissions
$this->rights = array();

View File

@@ -23,11 +23,11 @@
*
*/
/*! \defgroup societe Module societe
/** \defgroup societe Module societe
\brief Module pour g<>rer les societes et contacts clients
*/
/*!
/**
\file htdocs/includes/modules/modSociete.class.php
\ingroup societe
\brief Fichier de description et activation du module Societe
@@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php";
/*! \class modSociete
/** \class modSociete
\brief Classe de description et activation du module Societe
*/
@@ -122,9 +122,7 @@ class modSociete extends DolibarrModules
*/
function remove()
{
$sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'societe';",
);
$sql = array();
return $this->_remove($sql);
}

View File

@@ -21,11 +21,11 @@
*
*/
/*! \defgroup stock Module stock
/** \defgroup stock Module stock
\brief Module pour g<>rer la tenue de stocks produits
*/
/*!
/**
\file htdocs/includes/modules/modStock.class.php
\ingroup stock
\brief Fichier de description et activation du module Stock
@@ -33,7 +33,7 @@
include_once "DolibarrModules.class.php";
/*! \class modStock
/** \class modStock
\brief Classe de description et activation du module Stock
*/
@@ -91,9 +91,7 @@ class modStock extends DolibarrModules
*/
function remove()
{
$sql = array(
);
$sql = array();
return $this->_remove($sql);

View File

@@ -20,11 +20,11 @@
*
*/
/*! \defgroup telephonie Module telephonie
/** \defgroup telephonie Module telephonie
\brief Module pour g<>rer la t<>l<EFBFBD>phonie
*/
/*!
/**
\file htdocs/includes/modules/modTelephonie.class.php
\ingroup telephonie
\brief Fichier de description et activation du module de T<>l<EFBFBD>phonie
@@ -32,7 +32,7 @@
include_once "DolibarrModules.class.php";
/*! \class modTelephonie
/** \class modTelephonie
\brief Classe de description et activation du module Telephonie
*/
@@ -172,7 +172,7 @@ class modTelephonie extends DolibarrModules
*/
function remove()
{
$sql = array("DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = 'telephonie';");
$sql = array();
return $this->_remove($sql);
}