diff --git a/dev/skeletons/modMyModule.class.php b/dev/skeletons/modMyModule.class.php index fa4546e27c2509d21a167d03ad00953fb5be7fdd..7baa9ba809ed7c0e55a9f2c6fa6ae413e193a916 100644 --- a/dev/skeletons/modMyModule.class.php +++ b/dev/skeletons/modMyModule.class.php @@ -56,13 +56,13 @@ class modMyModule extends DolibarrModules // Family can be 'crm','financial','hr','projects','product','ecm','technic','other' // It is used to group modules in module setup page $this->family = "projects"; - // Module title used if translation string 'ModuleXXXName' not found (XXX is value MyModule) - $this->name = "Webcalendar"; - // Module description used if translation string 'ModuleXXXDesc' 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 = "MyModuleLabel"; + // 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"; // Possible values for version are: 'development', 'experimental', 'dolibarr' or version $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'; // Where to store the module in setup page (0=common,1=interface,2=other) $this->special = 1; @@ -120,39 +120,40 @@ class modMyModule extends DolibarrModules $r=0; // 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 - // 'type'=>'top', + // 'type'=>'top', // This is a Top menu entry // 'titre'=>'Title top menu', // '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', - // 'langs'=>'mylangfile', + // 'langs'=>'mylangfile', // Lang file to use (without .lang) by module // 'position'=>100, // 'perms'=>'$user->rights->mymodule->level1->level2', // 'target'=>'', - // 'user'=>0); + // 'user'=>0); // 0=menu for all users // $r++; // // 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 - // 'type'=>'top', + // $this->menu[$r]=array( 'fk_menu'=>'r=0', // Use r=value where r is index key used for the top menu entry + // 'type'=>'left', // This is a Left menu entry // 'titre'=>'Title left menu', // 'mainmenu'=>'mymodule', // 'url'=>'/comm/action/index2.php', - // 'langs'=>'mylangfile', + // 'langs'=>'mylangfile', // Lang file to use (without .lang) by module // 'position'=>100, // 'perms'=>'$user->rights->mymodule->level1->level2', // 'target'=>'', - // 'user'=>0); + // 'user'=>0); // 0=menu for all users // $r++; } /** * \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. + * \return int 1 if OK, 0 if KO */ function init() { @@ -167,6 +168,7 @@ class modMyModule extends DolibarrModules * \brief Function called when module is disabled. * Remove from database constants, boxes and permissions from Dolibarr database. * Data directories are not deleted. + * \return int 1 if OK, 0 if KO */ function remove() { @@ -177,8 +179,11 @@ class modMyModule extends DolibarrModules /** - * \brief Create tables and keys (called by this->init) - * \return int <=0 if KO, >0 if OK + * \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 */ function load_tables() { diff --git a/htdocs/includes/modules/DolibarrModules.class.php b/htdocs/includes/modules/DolibarrModules.class.php index 3779b9c5721de79c365034ff33eb8770905fe132..f97bd7f4d81e183fb42b3d74416b9c08750e3488 100644 --- a/htdocs/includes/modules/DolibarrModules.class.php +++ b/htdocs/includes/modules/DolibarrModules.class.php @@ -67,7 +67,7 @@ class DolibarrModules /** * \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 - * \return int 1 si ok, 0 si erreur + * \return int 1 if OK, 0 if KO */ function _init($array_sql) { @@ -165,10 +165,10 @@ class DolibarrModules } /** - \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 - \return int 1 si ok, 0 si erreur - */ + * \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 + * \return int 1 if OK, 0 if KO + */ function _remove($array_sql) { $err = 0;