1<?php
2/**
3 * DokuWiki Plugin ajaxloader (Helper Component)
4 *
5 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6 * @author  Adrian Lang <lang@cosmocode.de>
7 */
8
9// must be run within Dokuwiki
10if (!defined('DOKU_INC')) die();
11
12class helper_plugin_ajaxloader extends DokuWiki_Plugin {
13
14    function getInfo() {
15        return confToHash(dirname(__FILE__).'plugin.info.txt');
16    }
17
18    public function getLoader($plugin, $data) {
19        $form = new Doku_Form(array('class' => 'ajax_loader'));
20        $form->addHidden('call', "ajax_loader_$plugin");
21        foreach($data as $k => $v) {
22            $form->addHidden("ajax_loader_data[$k]", $v);
23        }
24        return '<div>' . $form->getForm() . '</div>';
25    }
26
27    public function isLoader($plugin, $call) {
28        return $call === "ajax_loader_$plugin";
29    }
30
31    public function handleLoad() {
32        return $_REQUEST['ajax_loader_data'];
33    }
34
35}
36
37// vim:ts=4:sw=4:et:enc=utf-8:
38