Les accs menu pour Banque n'taient pas accessibles si le module compta tait dsactiv.

Hors le module banque est un module de trsorerie et peut trs bien fonctionner sans compta (pour les
utilisateurs qui saisissent toutes leurs transactions une  une hors factures).
Les accs au module Banque ont donc t conditionnes sur le module Banque et l'entre de
menu Compta reste apparente si le module Banque est toujours actif.
This commit is contained in:
Laurent Destailleur 2004-07-23 22:34:12 +00:00
parent d7643ee8dd
commit af3d630915
5 changed files with 26 additions and 17 deletions

View File

@ -72,21 +72,24 @@ function llxHeader($head = "", $title="") {
$menu->add(DOL_URL_ROOT."/compta/deplacement/", "Déplacement");
}
if ($conf->compta->tva && $user->societe_id == 0)
if ($conf->compta->enabled && $conf->compta->tva && $user->societe_id == 0)
{
$menu->add(DOL_URL_ROOT."/compta/tva/index.php","TVA");
}
$menu->add(DOL_URL_ROOT."/compta/charges/index.php","Charges");
if ($conf->compta->enabled)
{
$menu->add(DOL_URL_ROOT."/compta/charges/index.php","Charges");
}
// Vision des recettes-dépenses
$menu->add(DOL_URL_ROOT."/compta/bank/","Banques");
if ($user->societe_id == 0)
if ($conf->banque->enabled)
{
$menu->add(DOL_URL_ROOT."/compta/bank/","Banques");
}
if ($conf->caisse->enabled)
{
$menu->add(DOL_URL_ROOT."/compta/caisse/index.php","Caisse");
$menu->add(DOL_URL_ROOT."/compta/caisse/index.php","Caisses");
}
$menu->add(DOL_URL_ROOT."/compta/stats/","CA / Résultats");

View File

@ -26,7 +26,7 @@ global $PHP_SELF;
$nbofentries=0;
if ($conf->commercial->enabled) $nbofentries++;
if ($conf->adherent->enabled) $nbofentries++;
if ($conf->compta->enabled) $nbofentries++;
if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled) $nbofentries++;
if ($conf->produit->enabled || $conf->service->enabled) $nbofentries++;
if ($conf->webcal->enabled) $nbofentries++;
@ -59,13 +59,13 @@ else
print '</td>';
}
if ($conf->compta->enabled)
if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled)
{
$class="";
if ($_SESSION["topmenu"] && $_SESSION["topmenu"] == "compta") { $class="menusel"; }
elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$PHP_SELF)) { $class="menusel"; }
print '<td class="'.$class.'" width="'.$widthtd.'%" align=center>';
print '<a class="'.$class.'" href="'.DOL_URL_ROOT.'/compta/index.php"'.($target?" target=$target":"").'>Compta</A>';
print '<a class="'.$class.'" href="'.DOL_URL_ROOT.'/compta/index.php"'.($target?" target=$target":"").'>Compta/Tréso</A>';
print '</td>';
}

View File

@ -39,8 +39,6 @@ class modBanque extends DolibarrModules
$this->family = "financial";
$this->name = "Banque";
$this->description = "Gestion des comptes fincanciers de type Comptes bancaires ou postaux";
$this->const_name = "MAIN_MODULE_CAISSE";
$this->const_config = MAIN_MODULE_CAISSE;
$this->const_name = "MAIN_MODULE_BANQUE";
$this->const_config = MAIN_MODULE_BANQUE;

View File

@ -60,10 +60,10 @@ class modCaisse extends DolibarrModules
* Permissions
*/
$sql = array(
"insert into ".MAIN_DB_PREFIX."rights_def values (120,'Tous les droits sur les caisses','banque','a',0);",
"insert into ".MAIN_DB_PREFIX."rights_def values (121,'Lire les caisses liquide','banque','r',1);",
"insert into ".MAIN_DB_PREFIX."rights_def values (121,'Créer, supprimer transactions','banque','r',1);",
"insert into ".MAIN_DB_PREFIX."rights_def values (123,'Configurer les caisses (créer, gérer catégories)','banque','w',0);",
"insert into ".MAIN_DB_PREFIX."rights_def values (130,'Tous les droits sur les caisses','banque','a',0);",
"insert into ".MAIN_DB_PREFIX."rights_def values (131,'Lire les caisses liquide','banque','r',1);",
"insert into ".MAIN_DB_PREFIX."rights_def values (131,'Créer, supprimer transactions','banque','r',1);",
"insert into ".MAIN_DB_PREFIX."rights_def values (133,'Configurer les caisses (créer, gérer catégories)','banque','w',0);",
);
return $this->_init($sql);

View File

@ -236,6 +236,14 @@ if (defined("MAIN_MODULE_COMPTABILITE"))
{
$conf->compta->enabled=MAIN_MODULE_COMPTABILITE;
}
if (defined("MAIN_MODULE_BANQUE"))
{
$conf->banque->enabled=MAIN_MODULE_BANQUE;
}
if (defined("MAIN_MODULE_CAISSE"))
{
$conf->caisse->enabled=MAIN_MODULE_CAISSE;
}
if (defined("MAIN_MODULE_DON"))
{
$conf->don->enabled=MAIN_MODULE_DON;