Update module example
This commit is contained in:
parent
588eb6e04e
commit
102eea7293
@ -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()
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user