You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.2 KiB

  1. <?php
  2. /**
  3. *
  4. * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
  5. * @author
  6. */
  7. // must be run within Dokuwiki
  8. if(!defined('DOKU_INC')) die();
  9. include_once (DOKU_INC . 'inc/confutils.php');
  10. class action_plugin_ckgedit_iwiki extends DokuWiki_Action_Plugin {
  11. private $interlinks = null;
  12. /**
  13. * Registers a callback function for a given event
  14. *
  15. * @param Doku_Event_Handler $controller DokuWiki's event controller object
  16. * @return void
  17. */
  18. public function register(Doku_Event_Handler $controller) {
  19. $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'handle_ajax_call_unknown');
  20. }
  21. /**
  22. * @param Doku_Event $event event object by reference
  23. * @param mixed $param [the parameters passed as fifth argument to register_hook() when this
  24. * handler was registered]
  25. * @return void
  26. */
  27. public function handle_ajax_call_unknown(Doku_Event &$event, $param) {
  28. if ($event->data !== 'iwiki_list') {
  29. return;
  30. }
  31. $event->stopPropagation();
  32. $event->preventDefault();
  33. $a = getInterwiki();
  34. ksort($a);
  35. echo json_encode($a);
  36. }
  37. }