db = $db; // Chargement de la base de donnée $langs->load('Agefoddx@Agefoddx'); // Chargement des informations pour la traduction dans template dolibarr $this->numero = 340002; // numero unique pour l'identification du module $this->editor_name = "Desal"; // nom du développeur ou de l'équipe de développement $this->family = "Desal-Tools"; // lieu où le module est retrouvable $this->name = preg_replace('/^mod/i', '', get_class($this)); // permet de récupérer le nom du module à partir du nom du fichier $this->description = $langs->trans("AgefoddxDescription"); // description du module, permet une traduction grâce à la fonction traduction $this->version = 1; // version actuelle du module $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); // permet instantiation du module entent que module principal $this->special = 2; // permet d'indiquer la position du module ? $this->picto = 'Agefoddx.png@Agefoddx'; $this->module_parts = array ( // permet la gestion et l'execution des triggers et du js 'hooks'=>array(), 'js'=>array() ); /** Création de répertoire dans la partie documentation **/ $this->dirs = array(); // Exemple de composent : "/templateDolibarr/temp" $r = 0; /** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/ /** Gestion des dépendances et des modules obligatoires **/ $this->hidden = false; $this->depends = array('modAgefodd'); // module obligatoire pour utilisation $this->requireby = array(); // ne fonctionne plus ? $this->conflictwith = array(); // liste des modules conflictuelle $this->phpmin = array(7,0); // version minimum de php demander $this->need_dolibarr_version = array(19,0,2); // version minimum de dolibarr demander $this->langfiles = array($this->name.'@'.$this->name); // position du fichier de langue /** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/ $this->config_page_url = array("setup.php@".$this->name); // position du fichier de configuration $this->const = array(); // liste des constantes pour l'utilisation de ce module $tabArray = array(); // permet l'ajout d'onglet dans d'autre élément $this->tabs = $tabArray; $this->boxes = array(); // permet un affichage sur la page d'accueil $r = 0; /** ** ** Gestion des permissions ** ** **/ $this->rights = array(); $this->rights_class = $this->name; $r=0; /** ** ** ** ** ** ** ** ** ** ** ** ** **/ $this->menus = array(); global $dolibarr_main_url_root; } /** * @override */ function init($options=''){ global $conf, $langs; $result = $this->_load_tables('/Agefoddx/sql/'); if ($result < 0) { return -1; // Do not activate module if error 'not allowed' returned when loading module SQL queries (the _load_table run sql with run_sql with the error allowed parameter set to 'default') } $this->remove($options); $sql = array(); return $this->_init($sql, $options); } /** * @override */ function remove($options=''){ $sql = array(); return $this->_remove($sql, $options); } }