diff --git a/htdocs/admin/index.php b/htdocs/admin/index.php index 65c542ee637..d38c64b870b 100644 --- a/htdocs/admin/index.php +++ b/htdocs/admin/index.php @@ -25,7 +25,6 @@ // Load Dolibarr environment require '../main.inc.php'; - /** * @var Conf $conf * @var DoliDB $db @@ -136,7 +135,7 @@ print '
'; // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); -$listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); +$listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); // All modules with ->enabled_bydefault to true (so enabled during install) foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; @@ -148,7 +147,7 @@ print img_picto('', 'cog', 'class="paddingright valignmiddle double"'); print ' '; print ''.$langs->transnoentities("Setup").' - '.$langs->transnoentities("Modules").''; print '

'.$langs->trans("SetupDescription4b"); -if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled +if ($nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled $langs->load("errors"); $warnpicto = img_warning($langs->trans("WarningEnableYourModulesApplications"), 'style="padding-right: 6px;"'); print '
'.$warnpicto.$langs->trans("WarningEnableYourModulesApplications").'
'; diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index 8d5761e1b73..3b3f8419f6c 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -673,7 +673,7 @@ $nbofactivatedmodules = count($conf->modules); // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); -$listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); +$listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; @@ -689,7 +689,7 @@ if ($mode == 'common' || $mode == 'commonkanban') { $desc .= ' '.$langs->trans("ModulesDesc2", '{picto2}'); $desc = str_replace('{picto}', img_picto('', 'switch_off', 'class="size15x"'), $desc); $desc = str_replace('{picto2}', img_picto('', 'setup', 'class="size15x"'), $desc); - if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled + if ($nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled $deschelp .= '
'.$desc."
\n"; } if (getDolGlobalString('MAIN_SETUP_MODULES_INFO')) { // Show a custom message. A good usage for SaaS with option MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING. diff --git a/htdocs/categories/index.php b/htdocs/categories/index.php index 27e264d2d07..86694d7937e 100644 --- a/htdocs/categories/index.php +++ b/htdocs/categories/index.php @@ -107,14 +107,14 @@ print ''; // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); -$listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); +$listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; } } -if ($user->admin && $nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled +if ($user->admin && $nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled $langs->load("admin"); print info_admin($langs->trans("WarningOnlyCategoryTypesOfActivatedModules").' '.$langs->trans("YouCanEnableModulesFrom")); } diff --git a/htdocs/core/lib/admin.lib.php b/htdocs/core/lib/admin.lib.php index 8533e9419d9..2d314d3a832 100644 --- a/htdocs/core/lib/admin.lib.php +++ b/htdocs/core/lib/admin.lib.php @@ -776,7 +776,7 @@ function modules_prepare_head($nbofactivatedmodules, $nboftotalmodules, $nbmodul $head = array(); $mode = getDolGlobalString('MAIN_MODULE_SETUP_ON_LIST_BY_DEFAULT', 'commonkanban'); $head[$h][0] = DOL_URL_ROOT."/admin/modules.php?mode=".$mode; - if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled) + if ($nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled) //$head[$h][1] = $form->textwithpicto($langs->trans("AvailableModules"), $desc); $head[$h][1] = $langs->trans("AvailableModules"); $head[$h][1] .= $form->textwithpicto('', $langs->trans("YouMustEnableOneModule").'.

'.$desc.'', 1, 'warning'); diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index 420affc95fe..161710d8e81 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -1165,7 +1165,7 @@ function get_left_menu_home($mainmenu, &$newmenu, $usemenuhider = 1, $leftmenu = if ($usemenuhider || empty($leftmenu) || $leftmenu == "setup") { // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); - $listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); + $listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; @@ -1181,7 +1181,7 @@ function get_left_menu_home($mainmenu, &$newmenu, $usemenuhider = 1, $leftmenu = } $newmenu->add("/admin/company.php?mainmenu=home", $langs->trans("MenuCompanySetup").$warnpicto, 1); $warnpicto = ''; - if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only user module enabled + if ($nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled) $langs->load("errors"); $warnpicto = img_warning($langs->trans("WarningMandatorySetupNotComplete")); } diff --git a/htdocs/core/modules/modUser.class.php b/htdocs/core/modules/modUser.class.php index f783399cc83..1463d900357 100644 --- a/htdocs/core/modules/modUser.class.php +++ b/htdocs/core/modules/modUser.class.php @@ -71,6 +71,7 @@ class modUser extends DolibarrModules $this->phpmin = array(7, 0); // Minimum version of PHP required by module $this->langfiles = array("main", "users", "companies", "members", "salaries", "hrm"); $this->always_enabled = true; // Can't be disabled + $this->auto_enabled = true; // Constants $this->const = array(); diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index 4190cbc46a3..6aecea6fdc5 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -475,14 +475,14 @@ if ($step == 1 || !$datatoexport) { // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); - $listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); + $listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; } } - if ($user->admin && $nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled + if ($user->admin && $nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled print info_admin($langs->trans("WarningOnlyProfilesOfActivatedModules").' '.$langs->trans("YouCanEnableModulesFrom")); } diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index fc9328fc19c..2f851a34b92 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -352,14 +352,14 @@ if ($step == 1 || !$datatoimport) { // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); - $listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); + $listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; } } - if ($user->admin && $nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled + if ($user->admin && $nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only minimal initial modules enabled print info_admin($langs->trans("WarningOnlyProfilesOfActivatedModules").' '.$langs->trans("YouCanEnableModulesFrom")); } diff --git a/htdocs/index.php b/htdocs/index.php index bd9b51b95ca..d772f716b83 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -56,7 +56,7 @@ $hookmanager->initHooks(array('index')); // Define $nbmodulesnotautoenabled - TODO This code is at different places $nbmodulesnotautoenabled = count($conf->modules); -$listofmodulesautoenabled = array('agenda', 'fckeditor', 'export', 'import'); +$listofmodulesautoenabled = array('user', 'agenda', 'fckeditor', 'export', 'import'); foreach ($listofmodulesautoenabled as $moduleautoenable) { if (in_array($moduleautoenable, $conf->modules)) { $nbmodulesnotautoenabled--; @@ -68,7 +68,7 @@ if (!getDolGlobalString('MAIN_INFO_SOCIETE_NOM') || !getDolGlobalString('MAIN_IN header("Location: ".DOL_URL_ROOT."/admin/index.php?mainmenu=home&leftmenu=setup&mesg=setupnotcomplete"); exit; } -if ($nbmodulesnotautoenabled <= getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only autoenabled modules (property ->enabled_bydefault in modules) are activated +if ($nbmodulesnotautoenabled < getDolGlobalInt('MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING', 1)) { // If only autoenabled modules (property ->enabled_bydefault in modules) are activated header("Location: ".DOL_URL_ROOT."/admin/index.php?mainmenu=home&leftmenu=setup&mesg=setupnotcomplete"); exit; }