action.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Icons Action Plugin
  4. *
  5. * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
  6. * @author Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
  7. * @copyright (C) 2015-2016, Giuseppe Di Terlizzi
  8. */
  9. // must be run within Dokuwiki
  10. if(!defined('DOKU_INC')) die();
  11. /**
  12. * Class Icons Action Plugin
  13. *
  14. * Add external CSS file to DokuWiki
  15. */
  16. class action_plugin_icons extends DokuWiki_Action_Plugin {
  17. /**
  18. * Register events
  19. *
  20. * @param Doku_Event_Handler $controller
  21. */
  22. public function register(Doku_Event_Handler $controller) {
  23. if ($this->getConf('loadFontAwesome')) {
  24. $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this,
  25. '_hookcss');
  26. }
  27. }
  28. /**
  29. * Event handler
  30. *
  31. * @param Doku_Event &$event
  32. */
  33. public function _hookcss(Doku_Event &$event, $param) {
  34. $event->data['link'][] = array(
  35. 'type' => 'text/css',
  36. 'rel' => 'stylesheet',
  37. 'href' => $this->getConf('fontAwesomeURL'));
  38. }
  39. }