| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php//Cette fonction va generer une page quand on clique sur export dans menufunction 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 pluginfunction export_install($id){	if($id != 'fr.idleman.export') return;	Entity::install(__DIR__);}//Fonction executée lors de la désactivation du pluginfunction 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 pluginfunction 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 htmlfunction export_action(){	require_once(__DIR__.SLASH.'action.php');}//Déclaration du menu de réglagesfunction 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églagesfunction export_content_setting(){	global $_;	if(file_exists(__DIR__.SLASH.'setting.'.$_['section'].'.php'))		require_once(__DIR__.SLASH.'setting.'.$_['section'].'.php');}//Déclation des assetsPlugin::addCss("/css/main.css"); Plugin::addJs("/js/main.js"); Plugin::addJs("/js/component.js",true); //Mapping hook / fonctionsPlugin::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");?>
 |