[ Index ]
 

Code source de DokuWiki 2006-11-06

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/ -> doku.php (source)

   1  <?php
   2  /**
   3   * DokuWiki mainscript
   4   *
   5   * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
   6   * @author     Andreas Gohr <andi@splitbrain.org>
   7   */
   8  
   9  //  xdebug_start_profiling();
  10  
  11    if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__)).'/');
  12    require_once (DOKU_INC.'inc/init.php');
  13    require_once (DOKU_INC.'inc/common.php');
  14    require_once (DOKU_INC.'inc/events.php');
  15    require_once (DOKU_INC.'inc/pageutils.php');
  16    require_once (DOKU_INC.'inc/html.php');
  17    require_once (DOKU_INC.'inc/auth.php');
  18    require_once (DOKU_INC.'inc/actions.php');
  19  
  20    //import variables
  21    $QUERY = trim($_REQUEST['id']);
  22    $ID    = getID();
  23    $NS    = getNS($ID);
  24    $REV   = $_REQUEST['rev'];
  25    $ACT   = $_REQUEST['do'];
  26    $IDX   = $_REQUEST['idx'];
  27    $DATE  = $_REQUEST['date'];
  28    $RANGE = $_REQUEST['lines'];
  29    $HIGH  = $_REQUEST['s'];
  30    if(empty($HIGH)) $HIGH = getGoogleQuery();
  31  
  32    $TEXT  = cleanText($_POST['wikitext']);
  33    $PRE   = cleanText($_POST['prefix']);
  34    $SUF   = cleanText($_POST['suffix']);
  35    $SUM   = $_REQUEST['summary'];
  36  
  37    //sanitize revision
  38    $REV = preg_replace('/[^0-9]/','',$REV);
  39  
  40    //we accept the do param as HTTP header, too:
  41    if(!empty($_SERVER['HTTP_X_DOKUWIKI_DO'])){
  42      $ACT = trim(strtolower($_SERVER['HTTP_X_DOKUWIKI_DO']));
  43    }
  44  
  45    if(!empty($IDX)) $ACT='index';
  46    //set default #FIXME not needed here? done in actions?
  47    if(empty($ACT)) $ACT = 'show';
  48  
  49    //make infos about the selected page available
  50    $INFO = pageinfo();
  51  
  52    // handle debugging
  53    if($conf['allowdebug'] && $ACT == 'debug'){
  54      html_debug();
  55      exit;
  56    }
  57  
  58    //send 404 for missing pages if configured
  59    if($conf['send404'] && !$INFO['exists']){
  60      header('HTTP/1.0 404 Not Found');
  61    }
  62  
  63    //prepare breadcrumbs (initialize a static var)
  64    breadcrumbs();
  65  
  66    // check upstream
  67    checkUpdateMessages();
  68  
  69    trigger_event('DOKUWIKI_STARTED',$tmp=array());
  70  
  71    //close session
  72    session_write_close();
  73  
  74    //do the work
  75    act_dispatch($ACT);
  76  
  77    trigger_event('DOKUWIKI_DONE', $tmp=array());
  78  
  79  //  xdebug_dump_function_profile(1);
  80  ?>


Généré le : Tue Apr 3 20:47:31 2007 par Balluche grâce à PHPXref 0.7