Update module example

This commit is contained in:
Laurent Destailleur 2008-05-05 08:15:40 +00:00
parent 588eb6e04e
commit 102eea7293
2 changed files with 26 additions and 21 deletions

View File

@ -56,13 +56,13 @@ class modMyModule extends DolibarrModules
// Family can be 'crm','financial','hr','projects','product','ecm','technic','other' // Family can be 'crm','financial','hr','projects','product','ecm','technic','other'
// It is used to group modules in module setup page // It is used to group modules in module setup page
$this->family = "projects"; $this->family = "projects";
// Module title used if translation string 'ModuleXXXName' not found (XXX is value MyModule) // Module label (no space allowed) used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = "Webcalendar"; $this->name = "MyModuleLabel";
// Module description used if translation string 'ModuleXXXDesc' not found (XXX is value MyModule) // Module description used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
$this->description = "Description of module MyModule"; $this->description = "Description of module MyModule";
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = '1.0'; $this->version = '1.0';
// Key used in llx_const table to save module status enabled/disabled (XXX is value MyModule) // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)
$this->const_name = 'MAIN_MODULE_MYMODULE'; $this->const_name = 'MAIN_MODULE_MYMODULE';
// Where to store the module in setup page (0=common,1=interface,2=other) // Where to store the module in setup page (0=common,1=interface,2=other)
$this->special = 1; $this->special = 1;
@ -120,39 +120,40 @@ class modMyModule extends DolibarrModules
$r=0; $r=0;
// Example: // Example:
// This is to declare Top Menu entry: // This is to declare the Top Menu entry:
// $this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu // $this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu
// 'type'=>'top', // 'type'=>'top', // This is a Top menu entry
// 'titre'=>'Title top menu', // 'titre'=>'Title top menu',
// 'mainmenu'=>'mymodule', // 'mainmenu'=>'mymodule',
// 'leftmenu'=>'1', // 1 if you also want to add left menu entries in this top menu // 'leftmenu'=>'1', // Use 1 if you also want to add left menu entries using this descriptor. Use 0 if left menu entries are defined in a file pre.inc.php (old school).
// 'url'=>'/comm/action/index.php', // 'url'=>'/comm/action/index.php',
// 'langs'=>'mylangfile', // 'langs'=>'mylangfile', // Lang file to use (without .lang) by module
// 'position'=>100, // 'position'=>100,
// 'perms'=>'$user->rights->mymodule->level1->level2', // 'perms'=>'$user->rights->mymodule->level1->level2',
// 'target'=>'', // 'target'=>'',
// 'user'=>0); // 'user'=>0); // 0=menu for all users
// $r++; // $r++;
// //
// This is to declare a Left Menu entry: // This is to declare a Left Menu entry:
// $this->menu[$r]=array( 'fk_menu'=>'r=1', // Use r=value of r for the top menu entry // $this->menu[$r]=array( 'fk_menu'=>'r=0', // Use r=value where r is index key used for the top menu entry
// 'type'=>'top', // 'type'=>'left', // This is a Left menu entry
// 'titre'=>'Title left menu', // 'titre'=>'Title left menu',
// 'mainmenu'=>'mymodule', // 'mainmenu'=>'mymodule',
// 'url'=>'/comm/action/index2.php', // 'url'=>'/comm/action/index2.php',
// 'langs'=>'mylangfile', // 'langs'=>'mylangfile', // Lang file to use (without .lang) by module
// 'position'=>100, // 'position'=>100,
// 'perms'=>'$user->rights->mymodule->level1->level2', // 'perms'=>'$user->rights->mymodule->level1->level2',
// 'target'=>'', // 'target'=>'',
// 'user'=>0); // 'user'=>0); // 0=menu for all users
// $r++; // $r++;
} }
/** /**
* \brief Function called when module is enabled. * \brief Function called when module is enabled.
* The init function add previous constants, boxes and permissions into Dolibarr database. * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database.
* It also creates data directories. * It also creates data directories.
* \return int 1 if OK, 0 if KO
*/ */
function init() function init()
{ {
@ -167,6 +168,7 @@ class modMyModule extends DolibarrModules
* \brief Function called when module is disabled. * \brief Function called when module is disabled.
* Remove from database constants, boxes and permissions from Dolibarr database. * Remove from database constants, boxes and permissions from Dolibarr database.
* Data directories are not deleted. * Data directories are not deleted.
* \return int 1 if OK, 0 if KO
*/ */
function remove() function remove()
{ {
@ -177,7 +179,10 @@ class modMyModule extends DolibarrModules
/** /**
* \brief Create tables and keys (called by this->init) * \brief Create tables and keys required by module
* Files mymodule.sql and mymodule.key.sql with create table and create keys
* commands must be stored in directory /mysql/tables/mymodule/.
* This function is called by this->init.
* \return int <=0 if KO, >0 if OK * \return int <=0 if KO, >0 if OK
*/ */
function load_tables() function load_tables()

View File

@ -67,7 +67,7 @@ class DolibarrModules
/** /**
* \brief Fonction d'activation. Insere en base les constantes et boites du module * \brief Fonction d'activation. Insere en base les constantes et boites du module
* \param array_sql Tableau de requete sql a executer a l'activation * \param array_sql Tableau de requete sql a executer a l'activation
* \return int 1 si ok, 0 si erreur * \return int 1 if OK, 0 if KO
*/ */
function _init($array_sql) function _init($array_sql)
{ {
@ -165,9 +165,9 @@ class DolibarrModules
} }
/** /**
\brief Fonction de desactivation. Supprime de la base les constantes et boites du module * \brief Fonction de desactivation. Supprime de la base les constantes et boites du module
\param array_sql tableau de requete sql a executer a la desactivation * \param array_sql tableau de requete sql a executer a la desactivation
\return int 1 si ok, 0 si erreur * \return int 1 if OK, 0 if KO
*/ */
function _remove($array_sql) function _remove($array_sql)
{ {