Fix: Fix pb in dynamic disabling module feature
This commit is contained in:
parent
5eb51bbc0d
commit
4d39be7b11
@ -90,7 +90,16 @@ class InfoBox
|
||||
$box->position=$obj->position;
|
||||
$box->box_order=$obj->box_order;
|
||||
$box->fk_user=$obj->fk_user;
|
||||
$boxes[]=$box;
|
||||
$enabled=true;
|
||||
if ($box->depends && sizeof($box->depends) > 0)
|
||||
{
|
||||
foreach($box->depends as $module)
|
||||
{
|
||||
// print $module.'<br>';
|
||||
if (empty($conf->$module->enabled)) $enabled=false;
|
||||
}
|
||||
}
|
||||
if ($enabled) $boxes[]=$box;
|
||||
$j++;
|
||||
}
|
||||
}
|
||||
@ -128,7 +137,16 @@ class InfoBox
|
||||
$box->position=$obj->position;
|
||||
$box->box_order=$obj->box_order;
|
||||
$box->fk_user=$obj->fk_user;
|
||||
$boxes[]=$box;
|
||||
$enabled=true;
|
||||
if ($box->depends && sizeof($box->depends) > 0)
|
||||
{
|
||||
foreach($box->depends as $module)
|
||||
{
|
||||
// print $module.'<br>';
|
||||
if (empty($conf->$module->enabled)) $enabled=false;
|
||||
}
|
||||
}
|
||||
if ($enabled) $boxes[]=$box;
|
||||
$j++;
|
||||
}
|
||||
}
|
||||
|
||||
@ -34,7 +34,7 @@ class box_actions extends ModeleBoxes {
|
||||
var $boxcode="lastactions";
|
||||
var $boximg="object_action";
|
||||
var $boxlabel;
|
||||
var $depends = array("action");
|
||||
var $depends = array("agenda");
|
||||
|
||||
var $db;
|
||||
var $param;
|
||||
|
||||
@ -14,15 +14,13 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* $Id$
|
||||
* $Source$
|
||||
*/
|
||||
|
||||
/**
|
||||
\file htdocs/includes/boxes/box_bookmarks.php
|
||||
\ingroup bookmark
|
||||
\brief Module de génération de l'affichage de la box bookmark
|
||||
\version $Id$
|
||||
*/
|
||||
|
||||
|
||||
@ -34,7 +32,7 @@ class box_bookmarks extends ModeleBoxes {
|
||||
var $boxcode="bookmarks";
|
||||
var $boximg="object_bookmark";
|
||||
var $boxlabel;
|
||||
var $depends = array();
|
||||
var $depends = array("bookmark");
|
||||
|
||||
var $db;
|
||||
var $param;
|
||||
|
||||
@ -33,7 +33,7 @@ class box_commandes extends ModeleBoxes {
|
||||
var $boxcode="lastcustomerorders";
|
||||
var $boximg="object_order";
|
||||
var $boxlabel;
|
||||
var $depends = array("commercial");
|
||||
var $depends = array("commandes");
|
||||
|
||||
var $db;
|
||||
var $param;
|
||||
|
||||
@ -15,15 +15,13 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* $Id$
|
||||
* $Source$
|
||||
*/
|
||||
|
||||
/**
|
||||
\file htdocs/includes/boxes/box_comptes.php
|
||||
\ingroup banque
|
||||
\brief Module de génération de l'affichage de la box comptes
|
||||
\version $Id$
|
||||
*/
|
||||
|
||||
include_once(DOL_DOCUMENT_ROOT."/includes/boxes/modules_boxes.php");
|
||||
|
||||
@ -35,7 +35,7 @@ class box_external_rss extends ModeleBoxes {
|
||||
var $boxcode="lastrssinfos";
|
||||
var $boximg="object_rss";
|
||||
var $boxlabel;
|
||||
var $depends = array();
|
||||
var $depends = array("externalrss");
|
||||
|
||||
var $db;
|
||||
var $param;
|
||||
|
||||
@ -15,15 +15,13 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* $Id$
|
||||
* $Source$
|
||||
*/
|
||||
|
||||
/**
|
||||
\file htdocs/includes/boxes/box_fournisseurs.php
|
||||
\ingroup fournisseurs
|
||||
\brief Module de génération de l'affichage de la box fournisseurs
|
||||
\version $Id$
|
||||
*/
|
||||
|
||||
include_once(DOL_DOCUMENT_ROOT."/includes/boxes/modules_boxes.php");
|
||||
|
||||
@ -35,7 +35,7 @@ class box_prospect extends ModeleBoxes {
|
||||
var $boxcode="lastprospects";
|
||||
var $boximg="object_company";
|
||||
var $boxlabel;
|
||||
var $depends = array("commercial");
|
||||
var $depends = array("societe");
|
||||
|
||||
var $db;
|
||||
var $param;
|
||||
|
||||
@ -71,8 +71,8 @@ class modAgenda extends DolibarrModules
|
||||
//-------------
|
||||
$this->config_page_url = array("agenda.php");
|
||||
|
||||
// Dependances
|
||||
//------------
|
||||
// Dependancies
|
||||
//-------------
|
||||
$this->depends = array();
|
||||
$this->requiredby = array();
|
||||
$this->langfiles = array("companies");
|
||||
|
||||
@ -15,18 +15,18 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/** \defgroup externalrss Module externalrss
|
||||
\brief Module pour inclure des informations externes RSS
|
||||
*/
|
||||
|
||||
/**
|
||||
\file htdocs/includes/modules/modExternalRss.class.php
|
||||
\ingroup externalrss
|
||||
\brief Fichier de description et activation du module externalrss
|
||||
* \defgroup externalrss Module externalrss
|
||||
* \brief Module pour inclure des informations externes RSS
|
||||
* \version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file htdocs/includes/modules/modExternalRss.class.php
|
||||
* \ingroup externalrss
|
||||
* \brief Fichier de description et activation du module externalrss
|
||||
*/
|
||||
|
||||
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
|
||||
|
||||
@ -37,13 +37,13 @@ $demoprofiles=array(
|
||||
array('default'=>'-1', 'key'=>'profdemofun','label'=>'DemoFundation',
|
||||
'disablemodules'=>'banque,barcode,bookmark,boutique,cashdesk,commercial,commande,comptabilite,contrat,expedition,facture,fournisseur,prelevement,produit,projet,service,societe,stock,tax'),
|
||||
array('default'=>'0', 'key'=>'profdemofun2','label'=>'DemoFundation2',
|
||||
'disablemodules'=>'barcode,boutique,bookmark,cashdesk,commercial,contrat,facture,commande,fournisseur,prelevement,produit,projet,service,societe,stock'),
|
||||
'disablemodules'=>'barcode,boutique,bookmark,cashdesk,commercial,contrat,expedition,facture,commande,fournisseur,prelevement,produit,projet,service,societe,stock'),
|
||||
array('default'=>'1', 'key'=>'profdemoservonly','label'=>'DemoCompanyServiceOnly',
|
||||
'disablemodules'=>'adherent,barcode,boutique,bookmark,cashdesk,don,prelevement,produit,projet,stock'),
|
||||
'disablemodules'=>'adherent,barcode,boutique,bookmark,cashdesk,don,expedition,prelevement,projet,stock'),
|
||||
array('default'=>'-1','key'=>'profdemoshopwithdesk','label'=>'DemoCompanyShopWithCashDesk',
|
||||
'disablemodules'=>'adherent,boutique,bookmark,don,prelevement,produit,stock'),
|
||||
array('default'=>'0', 'key'=>'profdemoprodstock','label'=>'DemoCompanyProductAndStocks',
|
||||
'disablemodules'=>'adherent,boutique,bookmark,cashdesk,don,prelevement,produit,stock'),
|
||||
'disablemodules'=>'adherent,boutique,bookmark,cashdesk,don,prelevement,service'),
|
||||
array('default'=>'0', 'key'=>'profdemoall','label'=>'DemoCompanyAll',
|
||||
'disablemodules'=>'adherent,boutique,bookmark,cashdesk,don'),
|
||||
);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user