12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- //Cette fonction va generer une page quand on clique sur export dans menu
- function export_page(){
- global $_,$myUser;
- if(!isset($_['module']) || $_['module'] !='export') return;
- $page = !isset($_['page']) ? 'list' : $_['page'];
- $file = __DIR__.SLASH.'page.'.$page.'.php';
- if(!file_exists($file)) throw new Exception("Page ".$page." inexistante");
-
- require_once($file);
- }
- //Fonction executée lors de l'activation du plugin
- function export_install($id){
- if($id != 'fr.idleman.export') return;
- Entity::install(__DIR__);
- }
- //Fonction executée lors de la désactivation du plugin
- function export_uninstall($id){
- if($id != 'fr.idleman.export') return;
- if(is_dir(File::dir().'export')) delete_folder_tree(File::dir().'export');
- Entity::uninstall(__DIR__);
- }
- //Déclaration des sections de droits du plugin
- function export_section(&$sections){
- $sections['export'] = "Gestion des droits sur le plugin export";
- }
- //cette fonction comprends toutes les actions du plugin qui ne nécessitent pas de vue html
- function export_action(){
- require_once(__DIR__.SLASH.'action.php');
- }
- //Déclaration du menu de réglages
- function export_menu_setting(&$settingMenu){
- global $_, $myUser;
-
- if(!$myUser->can('export','configure')) return;
- $settingMenu[]= array(
- 'sort' =>30,
- 'url' => 'setting.php?section=export',
- 'icon' => 'fas fa-angle-right',
- 'label' => 'Export modèle'
- );
- }
- //Déclaration des pages de réglages
- function export_content_setting(){
- global $_;
- if(file_exists(__DIR__.SLASH.'setting.'.$_['section'].'.php'))
- require_once(__DIR__.SLASH.'setting.'.$_['section'].'.php');
- }
- //Déclation des assets
- Plugin::addCss("/css/main.css");
- Plugin::addJs("/js/main.js");
- Plugin::addJs("/js/component.js",true);
- //Mapping hook / fonctions
- Plugin::addHook("install", "export_install");
- Plugin::addHook("uninstall", "export_uninstall");
- Plugin::addHook("section", "export_section");
- Plugin::addHook("page", "export_page");
- Plugin::addHook("action", "export_action");
- Plugin::addHook("menu_setting", "export_menu_setting");
- Plugin::addHook("content_setting", "export_content_setting");
- ?>
|