Agefoddx/core/modules/modAgefoddx.class.php
2025-03-26 10:22:20 +01:00

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);
}
}