modele.plugin.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. //Cette fonction va generer un nouveau element dans le menu
  3. function test_plugin_menu(&$menuItems){
  4. global $_;
  5. $menuItems[] = array(
  6. 'sort'=>10,
  7. 'url'=>'index.php?module=modele',
  8. 'label'=>'Modele',
  9. 'icon'=>'codepen'
  10. );
  11. }
  12. function test_plugin_menu_setting(&$menuItems){
  13. global $_;
  14. $menuItems[] = array(
  15. 'sort'=>10,
  16. 'url'=>'setting.php?module=modele',
  17. 'label'=>'Modele',
  18. 'icon'=>'codepen'
  19. );
  20. }
  21. function test_plugin_add_type(&$types){
  22. $types['readme'] = __DIR__.SLASH.'Readme.class.php';
  23. $types['readme'] = __DIR__.SLASH.'Arduino.class.php';
  24. }
  25. //Cette fonction va generer une page quand on clique sur Modele dans menu général
  26. function test_plugin_page(){
  27. global $_;
  28. if(!isset($_['module']) || $_['module']!='modele') return;
  29. ?>
  30. <h3>Mon plugin</h3>
  31. <h5>Plugins d'exemple</h5>
  32. <?php
  33. }
  34. //Cette fonction va generer une page quand on clique sur Modele dans menu setting
  35. function test_plugin_page_setting(){
  36. global $_;
  37. if(!isset($_['module']) || $_['module']!='modele') return;
  38. ?>
  39. <h3>Réglages Mon plugin</h3>
  40. <h5>Plugins d'exemple</h5>
  41. <?php
  42. }
  43. function test_plugin_install($id){
  44. if($id != 'fr.idleman.modele') return;
  45. // en cas d'erreur : throw new Exception('Mon erreur');
  46. }
  47. function test_plugin_uninstall($id){
  48. if($id != 'fr.idleman.modele') return;
  49. // en cas d'erreur : throw new Exception('Mon erreur');
  50. }
  51. function test_plugin_section(&$sections){
  52. $sections['modele'] = 'Gestion du plugin Modèle';
  53. }
  54. //cette fonction comprends toutes les actions du plugin qui ne nécessitent pas de vue html
  55. function test_plugin_action(){
  56. require_once('action.php');
  57. }
  58. Plugin::addCss("/main.css");
  59. Plugin::addJs("/main.js");
  60. Plugin::addHook("install", "test_plugin_install");
  61. Plugin::addHook("uninstall", "test_plugin_uninstall");
  62. Plugin::addHook("section", "test_plugin_section");
  63. Plugin::addHook("menu_main", "test_plugin_menu");
  64. Plugin::addHook("page", "test_plugin_page");
  65. Plugin::addHook("menu_setting", "test_plugin_menu_setting");
  66. Plugin::addHook("page_setting", "test_plugin_page_setting");
  67. Plugin::addHook("action", "test_plugin_action");
  68. Plugin::addHook("resource_type", "test_plugin_add_type");
  69. ?>