81 lines
3.6 KiB
PHP
81 lines
3.6 KiB
PHP
<?php
|
|
|
|
require_once DOL_DOCUMENT_ROOT . "/core/modules/DolibarrModules.class.php";
|
|
|
|
class modAgefoddx extends DolibarrModules {
|
|
function __construct($db){
|
|
/** ** ** Base de la création de module dolibarr ** ** **/
|
|
global $langs; // Chargement des langues pour la traduction
|
|
$this->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);
|
|
}
|
|
} |