xref: /dokuwiki/lib/exe/ajax.php (revision 16a367d4fc734ab4d7ded6a2ca8ba3ed94d7a0a5)
1f62ea8a1Sandi<?php
2f62ea8a1Sandi/**
3f62ea8a1Sandi * DokuWiki AJAX call handler
4f62ea8a1Sandi *
5f62ea8a1Sandi * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
6f62ea8a1Sandi * @author     Andreas Gohr <andi@splitbrain.org>
7f62ea8a1Sandi */
8f62ea8a1Sandi
9d0a27cb0SAndreas Gohrif(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__) . '/../../');
10f62ea8a1Sandirequire_once(DOKU_INC . 'inc/init.php');
11814e20b8SYurii K
1224b3cb1aSAndreas Gohr//close session
138746e727Sandisession_write_close();
14f62ea8a1Sandi
15*16a367d4SAndreas Gohr// default header, ajax call may overwrite it later
1695657bc6Sandiheader('Content-Type: text/html; charset=utf-8');
1795657bc6Sandi
18f62ea8a1Sandi//call the requested function
19*16a367d4SAndreas Gohrglobal $INPUT;
20e0ded59cSAndreas Gohrif($INPUT->has('call')) {
21e0ded59cSAndreas Gohr    $call = $INPUT->filter('utf8_stripspecials')->str('call');
22*16a367d4SAndreas Gohr    new \dokuwiki\Ajax($call);
23f62ea8a1Sandi} else {
24*16a367d4SAndreas Gohr    http_status(404);
2580423ab6SAdrian Lang}
26