5 * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
6 * @author Andreas Gohr <andi@splitbrain.org>
9 // update message version
10 $updateVersion = 36.2;
12 // xdebug_start_profiling();
14 if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/');
16 if (isset($_SERVER['HTTP_X_DOKUWIKI_DO'])){
17 $ACT = trim(strtolower($_SERVER['HTTP_X_DOKUWIKI_DO']));
18 } elseif (!empty($_REQUEST['idx'])) {
20 } elseif (isset($_REQUEST['do'])) {
21 $ACT = $_REQUEST['do'];
26 //Disable over HTTP edits
27 if(!in_array($ACT, array('show', 'sitemap', 'export_code'))) $ACT = 'show';
29 // load and initialize the core system
30 require_once(DOKU_INC.'inc/init.php');
33 $_REQUEST['id'] = str_replace("\xC2\xAD",'',$_REQUEST['id']); //soft-hyphen
34 $QUERY = trim($_REQUEST['id']);
37 // deprecated 2011-01-14
40 $REV = $_REQUEST['rev'];
41 $IDX = $_REQUEST['idx'];
42 $DATE = $_REQUEST['date'];
43 $RANGE = $_REQUEST['range'];
44 $HIGH = $_REQUEST['s'];
45 if(empty($HIGH)) $HIGH = getGoogleQuery();
47 if (isset($_POST['wikitext'])) {
48 $TEXT = cleanText($_POST['wikitext']);
50 $PRE = cleanText(substr($_POST['prefix'], 0, -1));
51 $SUF = cleanText($_POST['suffix']);
52 $SUM = $_REQUEST['summary'];
55 $REV = preg_replace('/[^0-9]/','',$REV);
57 //make infos about the selected page available
60 //export minimal infos to JS, plugins can add more
62 $JSINFO['namespace'] = (string) $INFO['namespace'];
66 if($conf['allowdebug'] && $ACT == 'debug'){
71 //send 404 for missing pages if configured or ID has special meaning to bots
72 if(!$INFO['exists'] &&
73 ($conf['send404'] || preg_match('/^(robots\.txt|sitemap\.xml(\.gz)?|favicon\.ico|crossdomain\.xml)$/',$ID)) &&
74 ($ACT == 'show' || (!is_array($ACT) && substr($ACT,0,7) == 'export_')) ){
75 header('HTTP/1.0 404 Not Found');
78 //prepare breadcrumbs (initialize a static var)
79 if ($conf['breadcrumbs']) breadcrumbs();
82 checkUpdateMessages();
84 $tmp = array(); // No event data
85 trigger_event('DOKUWIKI_STARTED',$tmp);
88 session_write_close();
93 $tmp = array(); // No event data
94 trigger_event('DOKUWIKI_DONE', $tmp);
96 // xdebug_dump_function_profile(1);