Les accès menu pour Banque n'étaient pas accessibles si le module compta était désactivé.

Hors le module banque est un module de trésorerie et peut très bien fonctionner sans compta (pour les
utilisateurs qui saisissent toutes leurs transactions une à une hors factures).
Les accès au module Banque ont donc été conditionnées sur le module Banque et l'entrée 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"); $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/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 // Vision des recettes-dépenses
if ($conf->banque->enabled)
$menu->add(DOL_URL_ROOT."/compta/bank/","Banques"); {
$menu->add(DOL_URL_ROOT."/compta/bank/","Banques");
if ($user->societe_id == 0) }
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"); $menu->add(DOL_URL_ROOT."/compta/stats/","CA / Résultats");

View File

@ -26,7 +26,7 @@ global $PHP_SELF;
$nbofentries=0; $nbofentries=0;
if ($conf->commercial->enabled) $nbofentries++; if ($conf->commercial->enabled) $nbofentries++;
if ($conf->adherent->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->produit->enabled || $conf->service->enabled) $nbofentries++;
if ($conf->webcal->enabled) $nbofentries++; if ($conf->webcal->enabled) $nbofentries++;
@ -59,13 +59,13 @@ else
print '</td>'; print '</td>';
} }
if ($conf->compta->enabled) if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled)
{ {
$class=""; $class="";
if ($_SESSION["topmenu"] && $_SESSION["topmenu"] == "compta") { $class="menusel"; } if ($_SESSION["topmenu"] && $_SESSION["topmenu"] == "compta") { $class="menusel"; }
elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$PHP_SELF)) { $class="menusel"; } elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$PHP_SELF)) { $class="menusel"; }
print '<td class="'.$class.'" width="'.$widthtd.'%" align=center>'; 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>'; print '</td>';
} }

View File

@ -39,8 +39,6 @@ class modBanque extends DolibarrModules
$this->family = "financial"; $this->family = "financial";
$this->name = "Banque"; $this->name = "Banque";
$this->description = "Gestion des comptes fincanciers de type Comptes bancaires ou postaux"; $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_name = "MAIN_MODULE_BANQUE";
$this->const_config = MAIN_MODULE_BANQUE; $this->const_config = MAIN_MODULE_BANQUE;

View File

@ -60,10 +60,10 @@ class modCaisse extends DolibarrModules
* Permissions * Permissions
*/ */
$sql = array( $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 (130,'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 (131,'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 (131,'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 (133,'Configurer les caisses (créer, gérer catégories)','banque','w',0);",
); );
return $this->_init($sql); return $this->_init($sql);

View File

@ -236,6 +236,14 @@ if (defined("MAIN_MODULE_COMPTABILITE"))
{ {
$conf->compta->enabled=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")) if (defined("MAIN_MODULE_DON"))
{ {
$conf->don->enabled=MAIN_MODULE_DON; $conf->don->enabled=MAIN_MODULE_DON;