New: early development of multi-company module

This commit is contained in:
Regis Houssin 2009-04-20 14:53:33 +00:00
parent 947af2341b
commit 6cccb0b6ff
4 changed files with 9 additions and 6 deletions

View File

@ -428,7 +428,7 @@ foreach ($orders as $key => $value)
if (! empty($conf->global->$const_name)) if (! empty($conf->global->$const_name))
{ {
// Module actif // 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 "<a href=\"modules.php?id=".$objMod->numero."&amp;action=reset&amp;value=" . $modName . "&amp;mode=" . $mode . "\">" . $langs->trans("Disable") . "</a></td>\n"; else print "<a href=\"modules.php?id=".$objMod->numero."&amp;action=reset&amp;value=" . $modName . "&amp;mode=" . $mode . "\">" . $langs->trans("Disable") . "</a></td>\n";
if (! empty($objMod->config_page_url)) if (! empty($objMod->config_page_url))

View File

@ -1,5 +1,6 @@
<?php <?php
/* Copyright (C) 2007-2009 Laurent Destailleur <eldy@users.sourceforge.net> /* Copyright (C) 2007-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by

View File

@ -58,6 +58,8 @@ class modMultiCompany extends DolibarrModules
$this->name = eregi_replace('^mod','',get_class($this)); $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) // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
$this->description = "Gestion Multi-Societe"; $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 // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'development'; $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) // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)

View File

@ -39,7 +39,7 @@ class modUser extends DolibarrModules
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acc<EFBFBD>s base * \param DB handler d'acces base
*/ */
function modUser($DB) function modUser($DB)
{ {
@ -65,7 +65,7 @@ class modUser extends DolibarrModules
// Config pages // Config pages
// $this->config_page_url = array("/user/admin/index.php"); // $this->config_page_url = array("/user/admin/index.php");
// D<EFBFBD>pendances // Dependances
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
$this->langfiles = array("main","users","companies"); $this->langfiles = array("main","users","companies");
@ -155,8 +155,8 @@ class modUser extends DolibarrModules
/** /**
* \brief Fonction appel<EFBFBD>e lors de l'activation du module. Ins<EFBFBD>re en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* D<EFBFBD>finit <EFBFBD>galement les r<EFBFBD>pertoires de donn<EFBFBD>es <EFBFBD> cr<EFBFBD>er pour ce module. * Definit egalement les repertoires de donnees a creer pour ce module.
*/ */
function init() function init()
{ {
@ -171,7 +171,7 @@ class modUser extends DolibarrModules
} }
/** /**
\brief Fonction appel<EFBFBD>e lors de la d<EFBFBD>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. Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()