diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php
index bd26c463a7f..12340a5c389 100644
--- a/htdocs/admin/modules.php
+++ b/htdocs/admin/modules.php
@@ -428,7 +428,7 @@ foreach ($orders as $key => $value)
if (! empty($conf->global->$const_name))
{
// Module actif
- if (! empty($objMod->always_enabled)) print $langs->trans("Required");
+ if (! empty($objMod->always_enabled) || (! empty($objMod->core_enabled) && ($conf->entity != 1))) print $langs->trans("Required");
else print "numero."&action=reset&value=" . $modName . "&mode=" . $mode . "\">" . $langs->trans("Disable") . "\n";
if (! empty($objMod->config_page_url))
diff --git a/htdocs/core/menubase.class.php b/htdocs/core/menubase.class.php
index acf708ac724..81dd62a8bf4 100644
--- a/htdocs/core/menubase.class.php
+++ b/htdocs/core/menubase.class.php
@@ -1,5 +1,6 @@
+ * Copyright (C) 2009 Regis Houssin
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/htdocs/includes/modules/modMultiCompany.class.php b/htdocs/includes/modules/modMultiCompany.class.php
index f26d04ec73f..611ca548010 100644
--- a/htdocs/includes/modules/modMultiCompany.class.php
+++ b/htdocs/includes/modules/modMultiCompany.class.php
@@ -58,6 +58,8 @@ class modMultiCompany extends DolibarrModules
$this->name = eregi_replace('^mod','',get_class($this));
// Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
$this->description = "Gestion Multi-Societe";
+ // Can be enabled / disabled only in the main company
+ $this->core_enabled = 1;
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'development';
// Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)
diff --git a/htdocs/includes/modules/modUser.class.php b/htdocs/includes/modules/modUser.class.php
index 60b63aa7c31..b235558965c 100644
--- a/htdocs/includes/modules/modUser.class.php
+++ b/htdocs/includes/modules/modUser.class.php
@@ -39,7 +39,7 @@ class modUser extends DolibarrModules
/**
* \brief Constructeur. Definit les noms, constantes et boites
- * \param DB handler d'acc�s base
+ * \param DB handler d'acces base
*/
function modUser($DB)
{
@@ -65,7 +65,7 @@ class modUser extends DolibarrModules
// Config pages
// $this->config_page_url = array("/user/admin/index.php");
- // D�pendances
+ // Dependances
$this->depends = array();
$this->requiredby = array();
$this->langfiles = array("main","users","companies");
@@ -155,8 +155,8 @@ class modUser extends DolibarrModules
/**
- * \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.
+ * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
+ * Definit egalement les repertoires de donnees a creer pour ce module.
*/
function init()
{
@@ -171,7 +171,7 @@ class modUser extends DolibarrModules
}
/**
- \brief Fonction appel�e lors de la d�sactivation d'un module.
+ \brief Fonction appelee lors de la desactivation d'un module.
Supprime de la base les constantes, boites et permissions du module.
*/
function remove()