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