Files
dokuwiki-plugins/lib/plugins/ckgedit/action/iwiki.php
Trevor Batley bce7dd054a add contents
2025-10-09 15:04:29 +11:00

46 lines
1.2 KiB
PHP

<?php
/**
*
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
* @author
*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
include_once (DOKU_INC . 'inc/confutils.php');
class action_plugin_ckgedit_iwiki extends DokuWiki_Action_Plugin {
private $interlinks = null;
/**
* Registers a callback function for a given event
*
* @param Doku_Event_Handler $controller DokuWiki's event controller object
* @return void
*/
public function register(Doku_Event_Handler $controller) {
$controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'handle_ajax_call_unknown');
}
/**
* @param Doku_Event $event event object by reference
* @param mixed $param [the parameters passed as fifth argument to register_hook() when this
* handler was registered]
* @return void
*/
public function handle_ajax_call_unknown(Doku_Event &$event, $param) {
if ($event->data !== 'iwiki_list') {
return;
}
$event->stopPropagation();
$event->preventDefault();
$a = getInterwiki();
ksort($a);
echo json_encode($a);
}
}