customiser.plugin.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. //Fonction executée lors de l'activation du plugin
  3. function customiser_install($id){
  4. if($id != 'fr.core.customiser') return;
  5. Entity::install(__DIR__);
  6. }
  7. //Fonction executée lors de la désactivation du plugin
  8. function customiser_uninstall($id){
  9. if($id != 'fr.core.customiser') return;
  10. Entity::uninstall(__DIR__);
  11. }
  12. //Déclaration des sections de droits du plugin
  13. //Déclaration des sections de droits du plugin
  14. Right::register('customiser',array('label'=>'Gestion des droits sur le plugin customiser'));
  15. //Cette fonction comprends toutes les actions
  16. //du plugin qui ne nécessitent pas de vue html
  17. require_once(__DIR__.SLASH.'action.php');
  18. //Déclaration du menu de réglages
  19. function customiser_menu_setting(&$settingMenu){
  20. global $myUser;
  21. if(!$myUser->can('customiser','configure')) return;
  22. $settingMenu[]= array(
  23. 'sort' => 1,
  24. 'url' => 'setting.php?section=global.customiser',
  25. 'icon' => 'fas fa-angle-right',
  26. 'label' => 'Thème'
  27. );
  28. }
  29. //Déclaration des pages de réglages
  30. function customiser_content_setting(){
  31. global $_;
  32. if(file_exists(__DIR__.SLASH.'setting.'.$_['section'].'.php'))
  33. require_once(__DIR__.SLASH.'setting.'.$_['section'].'.php');
  34. }
  35. global $conf;
  36. if(!empty($conf->get('core_theme'))){
  37. Plugin::addCss($conf->get('core_theme'),array('forcePath'=>true));
  38. $jsFile = str_replace('.css','.js',$conf->get('core_theme'));
  39. if(file_exists(__ROOT__.SLASH.$jsFile)) Plugin::addJs($jsFile,array('forcePath'=>true));
  40. }
  41. //Déclation des assets
  42. Plugin::addCss("/css/main.css");
  43. Plugin::addJs("/js/main.js");
  44. //Mapping hook / fonctions
  45. Plugin::addHook("install", "customiser_install");
  46. Plugin::addHook("uninstall", "customiser_uninstall");
  47. Plugin::addHook("menu_setting", "customiser_menu_setting");
  48. Plugin::addHook("content_setting", "customiser_content_setting");
  49. ?>