46 lines
1.2 KiB
PHP
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);
|
||
|
}
|
||
|
|
||
|
}
|