added init.php - may have broken something! (related to #153)

darcs-hash:20050219102055-9977f-575d654e742934c911ffab855d82aa91f198b5cf.gz
This commit is contained in:
andi 2005-02-19 11:20:55 +01:00
parent f840b65d63
commit ed7b5f0908
13 changed files with 242 additions and 205 deletions

View File

@ -5,14 +5,15 @@
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("conf/dokuwiki.php");
require_once("inc/common.php");
require_once("inc/html.php");
require_once("inc/parser.php");
require_once("lang/en/lang.php");
require_once("lang/".$conf['lang']."/lang.php");
require_once("inc/auth.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__)).'/');
require_once(DOKU_INC.'inc/init.php');
require_once(DOKU_INC.'inc/common.php');
require_once(DOKU_INC.'inc/html.php');
require_once(DOKU_INC.'inc/parser.php');
require_once(DOKU_INC.'lang/en/lang.php');
require_once(DOKU_INC.'lang/'.$conf['lang'].'/lang.php');
require_once(DOKU_INC.'inc/auth.php');
//import variables
$QUERY = trim($_REQUEST['id']);
@ -73,7 +74,7 @@
//unlock it
unlock($id);
//show it
header("Location: ".wl($ID, '','doku.php',true));
header("Location: ".wl($ID,'',true));
exit();
}
}

View File

@ -6,7 +6,8 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
ini_set('short_open_tag',"1");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__)).'/');
require_once(DOKU_INC.'inc/init.php');
require_once("inc/common.php");
require_once("inc/parser.php");
require_once("inc/feedcreator.class.php");
@ -42,15 +43,15 @@
//some defaults for the feed
$CACHEGROUP = 'feed';
$conf['typography'] = false;
$conf['canonical'] = true;
# $conf['canonical'] = true;
$parser['toc'] = false;
$rss = new UniversalFeedCreator();
$rss = new DokuWikiFeedCreator();
$rss->title = $conf['title'];
$rss->link = wl();
$rss->syndicationURL = getBaseURL().'/feed.php';
$rss->cssStyleSheet = getBaseURL().'/feed.css';
$rss->link = DOKU_URL;
$rss->syndicationURL = DOKU_URL.'/feed.php';
$rss->cssStyleSheet = DOKU_URL.'/feed.css';
if($mode == 'list'){
rssListNamespace($rss,$ns);
@ -77,7 +78,7 @@ function rssRecentChanges(&$rss,$num){
}
$item = new FeedItem();
$item->title = $id;
$item->link = wl($id,'rev='.$recents[$id]['date']);
$item->link = wl($id,'rev='.$recents[$id]['date'],true);
$item->description = $desc;
$item->date = date('r',$recents[$id]['date']);
if(strpos($id,':')!==false){
@ -115,7 +116,7 @@ function rssListNamespace(&$rss,$ns){
$desc = cleanDesc(parsedWiki($id));
$item = new FeedItem();
$item->title = $id;
$item->link = wl($id,'rev='.$date);
$item->link = wl($id,'rev='.$date,true);
$item->description = $desc;
$item->date = date('r',$date);
$rss->addItem($item);

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* Authentication library
*
@ -9,12 +9,13 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("inc/common.php");
require_once("inc/io.php");
require_once("inc/blowfish.php");
require_once("inc/mail.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/common.php');
require_once(DOKU_INC.'inc/io.php');
require_once(DOKU_INC.'inc/blowfish.php');
require_once(DOKU_INC.'inc/mail.php');
// load the the auth functions
require_once('inc/auth_'.$conf['authtype'].'.php');
require_once(DOKU_INC.'inc/auth_'.$conf['authtype'].'.php');
// some ACL level defines
define('AUTH_NONE',0);
@ -324,7 +325,7 @@ function auth_sendPassword($user,$password){
if(!$userinfo['mail']) return false;
$text = rawLocale('password');
$text = str_replace('@DOKUWIKIURL@',getBaseURL(true),$text);
$text = str_replace('@DOKUWIKIURL@',DOKU_URL,$text);
$text = str_replace('@FULLNAME@',$userinfo['name'],$text);
$text = str_replace('@LOGIN@',$user,$text);
$text = str_replace('@PASSWORD@',$password,$text);

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* Common DokuWiki functions
*
@ -6,100 +6,11 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("conf/dokuwiki.php");
require_once("inc/io.php");
require_once('inc/utf8.php');
require_once('inc/mail.php');
//set up error reporting to sane values
error_reporting(E_ALL ^ E_NOTICE);
//make session rewrites XHTML compliant
ini_set('arg_separator.output', '&amp;');
//init session
session_name("DokuWiki");
session_start();
//kill magic quotes
if (get_magic_quotes_gpc()) {
if (!empty($_GET)) remove_magic_quotes($_GET);
if (!empty($_POST)) remove_magic_quotes($_POST);
if (!empty($_COOKIE)) remove_magic_quotes($_COOKIE);
if (!empty($_REQUEST)) remove_magic_quotes($_REQUEST);
if (!empty($_SESSION)) remove_magic_quotes($_SESSION);
ini_set('magic_quotes_gpc', 0);
}
set_magic_quotes_runtime(0);
ini_set('magic_quotes_sybase',0);
//disable gzip if not available
if($conf['usegzip'] && !function_exists('gzopen')){
$conf['usegzip'] = 0;
}
//remember original umask
$conf['oldumask'] = umask();
//make absolute mediaweb
if(!preg_match('#^(https?://|/)#i',$conf['mediaweb'])){
$conf['mediaweb'] = getBaseURL().$conf['mediaweb'];
}
/**
* remove magic quotes recursivly
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function remove_magic_quotes(&$array) {
foreach (array_keys($array) as $key) {
if (is_array($array[$key])) {
remove_magic_quotes($array[$key]);
}else {
$array[$key] = stripslashes($array[$key]);
}
}
}
/**
* Returns the full absolute URL to the directory where
* DokuWiki is installed in (includes a trailing slash)
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function getBaseURL($abs=false){
global $conf;
//if canonical url enabled always return absolute
if($conf['canonical']) $abs = true;
$dir = dirname($_SERVER['PHP_SELF']).'/';
$dir = str_replace('\\','/',$dir); #bugfix for weird WIN behaviour
$dir = preg_replace('#//+#','/',$dir);
//finish here for relative URLs
if(!$abs) return $dir;
$port = ':'.$_SERVER['SERVER_PORT'];
//remove port from hostheader as sent by IE
$host = preg_replace('/:.*$/','',$_SERVER['HTTP_HOST']);
// see if HTTPS is enabled - apache leaves this empty when not available,
// IIS sets it to 'off', 'false' and 'disabled' are just guessing
if (preg_match('/^(|off|false|disabled)$/i',$_SERVER['HTTPS'])){
$proto = 'http://';
if ($_SERVER['SERVER_PORT'] == '80') {
$port='';
}
}else{
$proto = 'https://';
if ($_SERVER['SERVER_PORT'] == '443') {
$port='';
}
}
return $proto.$host.$port.$dir;
}
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'conf/dokuwiki.php');
require_once(DOKU_INC.'inc/io.php');
require_once(DOKU_INC.'inc/utf8.php');
require_once(DOKU_INC.'inc/mail.php');
/**
* Return info about the current document as associative
@ -257,20 +168,23 @@ function idfilter($id,$ue=true){
}
/**
* This builds a link to a wikipage (using getBaseURL)
* This builds a link to a wikipage
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function wl($id='',$more='',$script='doku.php',$canonical=false){
function wl($id='',$more='',$abs=false){
global $conf;
$more = str_replace(',','&amp;',$more);
$id = idfilter($id);
$xlink = getBaseURL($canonical);
if($abs){
$xlink = DOKU_URL;
}else{
$xlink = DOKU_BASE;
}
if(!$conf['userewrite']){
$xlink .= $script;
$xlink .= '?id='.$id;
$xlink .= DOKU_SCRIPT.'?id='.$id;
if($more) $xlink .= '&amp;'.$more;
}else{
$xlink .= $id;
@ -283,12 +197,14 @@ function wl($id='',$more='',$script='doku.php',$canonical=false){
/**
* Just builds a link to a script
*
* @todo maybe obsolete
* @author Andreas Gohr <andi@splitbrain.org>
*/
function script($script='doku.php'){
$link = getBaseURL();
$link .= $script;
return $link;
# $link = getBaseURL();
# $link .= $script;
# return $link;
return DOKU_BASE.DOKU_SCRIPT;
}
/**
@ -825,14 +741,14 @@ function notify($id,$rev="",$summary=""){
$text = str_replace('@BROWSER@',$_SERVER['HTTP_USER_AGENT'],$text);
$text = str_replace('@IPADDRESS@',$_SERVER['REMOTE_ADDR'],$text);
$text = str_replace('@HOSTNAME@',gethostbyaddr($_SERVER['REMOTE_ADDR']),$text);
$text = str_replace('@NEWPAGE@',wl($id,'','doku.php',true),$text);
$text = str_replace('@DOKUWIKIURL@',getBaseURL(true),$text);
$text = str_replace('@NEWPAGE@',wl($id,'',true),$text);
$text = str_replace('@DOKUWIKIURL@',DOKU_URL,$text);
$text = str_replace('@SUMMARY@',$summary,$text);
$text = str_replace('@USER@',$_SERVER['REMOTE_USER'],$text);
if($rev){
$subject = $lang['mail_changed'].' '.$id;
$text = str_replace('@OLDPAGE@',wl($id,"rev=$rev",'doku.php',true),$text);
$text = str_replace('@OLDPAGE@',wl($id,"rev=$rev",true),$text);
require_once("inc/DifferenceEngine.php");
$df = new Diff(split("\n",rawWiki($id,$rev)),
split("\n",rawWiki($id)));

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* link format functions
*
@ -6,8 +6,9 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("conf/dokuwiki.php");
require_once("inc/common.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'conf/dokuwiki.php');
require_once(DOKU_INC.'inc/common.php');
/**
@ -248,7 +249,7 @@ function format_link_interwiki($link){
$iwlinks = file('conf/interwiki.conf');
//add special case 'this'
$iwlinks[] = 'this '.getBaseURL(true).'{NAME}';
$iwlinks[] = 'this '.DOKU_URL.'{NAME}';
//go through iwlinks and find URL for wiki
foreach ($iwlinks as $line){
@ -266,13 +267,13 @@ function format_link_interwiki($link){
//if ico exists set additonal style
if(@file_exists('interwiki/'.$ico.'.png')){
$link['style']='background: transparent url('.getBaseURL().'interwiki/'.$ico.'.png) 0px 1px no-repeat;';
$link['style']='background: transparent url('.DOKU_BASE.'interwiki/'.$ico.'.png) 0px 1px no-repeat;';
}elseif(@file_exists('interwiki/'.$ico.'.gif')){
$link['style']='background: transparent url('.getBaseURL().'interwiki/'.$ico.'.gif) 0px 1px no-repeat;';
$link['style']='background: transparent url('.DOKU_BASE.'interwiki/'.$ico.'.gif) 0px 1px no-repeat;';
}
//do we stay at the same server? Use local target
if( strpos($url,getBaseURL(true)) === 0 ){
if( strpos($url,DOKU_URL) === 0 ){
$link['target'] = $conf['target']['wiki'];
}

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* HTML output functions
*
@ -6,7 +6,8 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
include_once("inc/format.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/format.php');
/**
* Convenience function to quickly build a wikilink
@ -188,13 +189,13 @@ function html_head(){
<title><?=$ID?> [<?=$conf['title']?>]</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?=$lang['encoding']?>" />
<meta name="generator" content="DokuWiki <?=getVersion()?>" />
<link rel="stylesheet" media="screen" type="text/css" href="<?=getBaseURL()?>style.css" />
<link rel="stylesheet" media="print" type="text/css" href="<?=getBaseURL()?>print.css" />
<link rel="shortcut icon" href="<?=getBaseURL()?>images/favicon.ico" />
<link rel="stylesheet" media="screen" type="text/css" href="<?=DOKU_BASE?>style.css" />
<link rel="stylesheet" media="print" type="text/css" href="<?=DOKU_BASE?>print.css" />
<link rel="shortcut icon" href="<?=DOKU_BASE?>images/favicon.ico" />
<link rel="start" href="<?=wl()?>" />
<link rel="contents" href="<?=wl($ID,'do=index')?>" title="<?=$lang['index']?>" />
<link rel="alternate" type="application/rss+xml" title="Recent Changes" href="<?=getBaseURL()?>feed.php" />
<link rel="alternate" type="application/rss+xml" title="Current Namespace" href="<?=getBaseURL()?>feed.php?mode=list&amp;ns=<?=$INFO['namespace']?>" />
<link rel="alternate" type="application/rss+xml" title="Recent Changes" href="<?=DOKU_BASE?>feed.php" />
<link rel="alternate" type="application/rss+xml" title="Current Namespace" href="<?=DOKU_BASE?>feed.php?mode=list&amp;ns=<?=$INFO['namespace']?>" />
<link rel="alternate" type="text/html" title="Plain HTML" href="<?=wl($ID,'do=export_html')?>" />
<link rel="alternate" type="text/plain" title="Wiki Markup" href="<?=wl($ID, 'do=export_raw')?>" />
<?
@ -213,14 +214,14 @@ function html_head(){
<script language="JavaScript" type="text/javascript">
var alertText = '<?=$lang['qb_alert']?>';
var notSavedYet = '<?=$lang['notsavedyet']?>';
var baseURL = '<?=getBaseURL()?>';
var DOKU_BASE = '<?=DOKU_BASE?>';
</script>
<script language="JavaScript" type="text/javascript" src="<?=getBaseURL()?>script.js"></script>
<script language="JavaScript" type="text/javascript" src="<?=DOKU_BASE?>script.js"></script>
<!--[if gte IE 5]>
<style type="text/css">
/* that IE 5+ conditional comment makes this only visible in IE 5+ */
img { behavior: url("<?=getBaseURL()?>pngbehavior.htc"); } /* IE bugfix for transparent PNGs */
img { behavior: url("<?=DOKU_BASE?>pngbehavior.htc"); } /* IE bugfix for transparent PNGs */
</style>
<![endif]-->
@ -246,13 +247,11 @@ function html_btn($name,$id,$akey,$params,$method='get'){
$id = idfilter($id,false);
//make nice URLs even for buttons
$link = getBaseURL().'/';
$link = preg_replace('#//$#','/',$link);
if(!$conf['userewrite']){
$script = $link.'doku.php';
$script = DOKU_BASE.DOKUSCRIPT;
$params['id'] = $id;
}else{
$script = $link.$id;
$script = DOKU_BASE.$id;
}
$ret .= '<form class="button" method="'.$method.'" action="'.$script.'" onsubmit="return svchk()">';
@ -529,7 +528,7 @@ function html_hilight($html,$query){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function html_search(){
require_once("inc/search.php");
require_once(DOKU_INC.'inc/search.php');
global $conf;
global $QUERY;
global $ID;
@ -648,7 +647,7 @@ function html_revisions(){
print ')</span> ';
print '<a href="'.wl($ID,"rev=$rev,do=diff").'">';
print '<img src="'.getBaseURL().'images/diff.png" border="0" width="15" height="11" title="'.$lang['diff'].'" />';
print '<img src="'.DOKU_BASE.'images/diff.png" border="0" width="15" height="11" title="'.$lang['diff'].'" />';
print '</a>';
print '</li>';
}
@ -686,7 +685,7 @@ function html_recent(){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function html_index($ns){
require_once("inc/search.php");
require_once(DOKU_INC.'inc/search.php');
global $conf;
global $ID;
$dir = $conf['datadir'];
@ -814,7 +813,7 @@ function html_buildlist($data,$class,$func,$lifunc='html_li_default'){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function html_backlinks(){
require_once("inc/search.php");
require_once(DOKU_INC.'inc/search.php');
global $ID;
global $conf;
@ -847,7 +846,7 @@ function html_backlinks(){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function html_diff($text='',$intro=true){
require_once("inc/DifferenceEngine.php");
require_once(DOKU_INC.'inc/DifferenceEngine.php');
global $ID;
global $REV;
global $lang;
@ -1136,11 +1135,15 @@ function html_debug(){
print_r($cnf);
print '</pre>';
print '<b>abs baseURL:</b><pre>';
print getBaseURL(true);
print '<b>DOKU_BASE:</b><pre>';
print DOKU_BASE;
print '</pre>';
print '<b>rel baseURL:</b><pre>';
print '<b>abs DOKU_BASE:</b><pre>';
print DOKU_URL;
print '</pre>';
print '<b>rel DOKU_BASE:</b><pre>';
print dirname($_SERVER['PHP_SELF']).'/';
print '</pre>';

110
inc/init.php Normal file
View File

@ -0,0 +1,110 @@
<?php
/**
* Initialize some defaults needed for DokuWiki
*/
// define the include path
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'conf/dokuwiki.php');
// define baseURL
if(!defined('DOKU_BASE')) define('DOKU_BASE',getBaseURL());
if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
// define main script
if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','doku.php');
// set up error reporting to sane values
error_reporting(E_ALL ^ E_NOTICE);
// make session rewrites XHTML compliant
ini_set('arg_separator.output', '&amp;');
// init session
session_name("DokuWiki");
session_start();
// kill magic quotes
if (get_magic_quotes_gpc()) {
if (!empty($_GET)) remove_magic_quotes($_GET);
if (!empty($_POST)) remove_magic_quotes($_POST);
if (!empty($_COOKIE)) remove_magic_quotes($_COOKIE);
if (!empty($_REQUEST)) remove_magic_quotes($_REQUEST);
if (!empty($_SESSION)) remove_magic_quotes($_SESSION);
ini_set('magic_quotes_gpc', 0);
}
set_magic_quotes_runtime(0);
ini_set('magic_quotes_sybase',0);
// disable gzip if not available
if($conf['usegzip'] && !function_exists('gzopen')){
$conf['usegzip'] = 0;
}
// remember original umask
$conf['oldumask'] = umask();
// make absolute mediaweb
if(!preg_match('#^(https?://|/)#i',$conf['mediaweb'])){
$conf['mediaweb'] = getBaseURL().$conf['mediaweb'];
}
/**
* remove magic quotes recursivly
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function remove_magic_quotes(&$array) {
foreach (array_keys($array) as $key) {
if (is_array($array[$key])) {
remove_magic_quotes($array[$key]);
}else {
$array[$key] = stripslashes($array[$key]);
}
}
}
/**
* Returns the full absolute URL to the directory where
* DokuWiki is installed in (includes a trailing slash)
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function getBaseURL($abs=false){
global $conf;
//if canonical url enabled always return absolute
if($conf['canonical']) $abs = true;
$dir = dirname($_SERVER['PHP_SELF']).'/';
$dir = str_replace('\\','/',$dir); #bugfix for weird WIN behaviour
$dir = preg_replace('#//+#','/',$dir);
//finish here for relative URLs
if(!$abs) return $dir;
$port = ':'.$_SERVER['SERVER_PORT'];
//remove port from hostheader as sent by IE
$host = preg_replace('/:.*$/','',$_SERVER['HTTP_HOST']);
// see if HTTPS is enabled - apache leaves this empty when not available,
// IIS sets it to 'off', 'false' and 'disabled' are just guessing
if (preg_match('/^(|off|false|disabled)$/i',$_SERVER['HTTPS'])){
$proto = 'http://';
if ($_SERVER['SERVER_PORT'] == '80') {
$port='';
}
}else{
$proto = 'https://';
if ($_SERVER['SERVER_PORT'] == '443') {
$port='';
}
}
return $proto.$host.$port.$dir;
}
?>

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* File IO functions
*
@ -6,8 +6,9 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("inc/common.php");
require_once("inc/parser.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/common.php');
require_once(DOKU_INC.'inc/parser.php');
/**
* Returns the parsed text from the given sourcefile. Uses cache

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* Mail functions
*
@ -6,9 +6,10 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once('inc/utf8.php');
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/utf8.php');
define('MAILHEADER_EOL',"\n"); //end of line for mail headers
define('MAILHEADER_EOL',"\n"); //end of line for mail headers
/**
* UTF-8 autoencoding replacement for PHPs mail function

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* The DokuWiki parser
*
@ -6,11 +6,12 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
include_once("inc/common.php");
include_once("inc/html.php");
include_once("inc/format.php");
require_once("lang/en/lang.php");
require_once("lang/".$conf['lang']."/lang.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
include_once(DOKU_INC.'inc/common.php');
include_once(DOKU_INC.'inc/html.php');
include_once(DOKU_INC.'inc/format.php');
require_once(DOKU_INC.'lang/en/lang.php');
require_once(DOKU_INC.'lang/'.$conf['lang'].'/lang.php');
/**
* The main parser function.
@ -469,7 +470,7 @@ function smileys(&$table,&$text){
$smiley = trim($smiley);
if(empty($smiley)) continue;
$sm = preg_split('/\s+/',$smiley,2);
$sm[1] = '<img src="'.getBaseURL().'smileys/'.$sm[1].'" align="middle" alt="'.$sm[0].'" />';
$sm[1] = '<img src="'.DOKU_BASE.'smileys/'.$sm[1].'" align="middle" alt="'.$sm[0].'" />';
$sm[0] = preg_quote($sm[0],'/');
firstpass($table,$text,'/(\W)'.$sm[0].'(\W)/s',$sm[1],"\\1","\\2");
}

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* DokuWiki search functions
*
@ -6,7 +6,8 @@
* @author Andreas Gohr <andi@splitbrain.org>
*/
require_once("inc/common.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../').'/');
require_once(DOKU_INC.'inc/common.php');
/**
* recurse direcory

View File

@ -1,4 +1,4 @@
<?
<?php
/**
* UTF8 helper functions
*

View File

@ -1,36 +1,36 @@
<?php
ini_set('short_open_tag',"1");
require_once("conf/dokuwiki.php");
require_once("inc/common.php");
require_once("lang/en/lang.php");
require_once("lang/".$conf['lang']."/lang.php");
require_once("inc/html.php");
require_once("inc/search.php");
require_once("inc/format.php");
require_once("inc/auth.php");
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__)).'/');
require_once(DOKU_INC.'conf/init.php');
require_once(DOKU_INC.'inc/common.php');
require_once(DOKU_INC.'lang/en/lang.php');
require_once(DOKU_INC.'lang/'.$conf['lang'].'/lang.php');
require_once(DOKU_INC.'inc/html.php');
require_once(DOKU_INC.'inc/search.php');
require_once(DOKU_INC.'inc/format.php');
require_once(DOKU_INC.'inc/auth.php');
header('Content-Type: text/html; charset='.$lang['encoding']);
header('Content-Type: text/html; charset='.$lang['encoding']);
$NS = $_REQUEST['ns'];
$NS = cleanID($NS);
$NS = $_REQUEST['ns'];
$NS = cleanID($NS);
if(auth_quickaclcheck("$NS:*") >= AUTH_UPLOAD){
$uploadok = true;
//create the given namespace (just for beautification)
$mdir = $conf['mediadir'].'/'.utf8_encodeFN(str_replace(':','/',$NS));
umask($conf['dmask']);
io_mkdir_p($mdir);
umask($conf['umask']);
}else{
$uploadok = false;
}
if(auth_quickaclcheck("$NS:*") >= AUTH_UPLOAD){
$uploadok = true;
//create the given namespace (just for beautification)
$mdir = $conf['mediadir'].'/'.utf8_encodeFN(str_replace(':','/',$NS));
umask($conf['dmask']);
io_mkdir_p($mdir);
umask($conf['umask']);
}else{
$uploadok = false;
}
if($_FILES['upload']['tmp_name'] && $uploadok){
media_upload($NS);
}
if($_FILES['upload']['tmp_name'] && $uploadok){
media_upload($NS);
}
//start output
html_head();
//start output
html_head();
?>
<body>
<?html_msgarea()?>
@ -53,8 +53,8 @@ html_head();
</body>
</html>
<?
//restore old umask
umask($conf['oldumask']);
//restore old umask
umask($conf['oldumask']);
/**********************************************/
@ -153,14 +153,14 @@ function media_html_namespaces(){
$data = array();
#add default namespace
print '<b><a href="'.getBaseURL().'media.php?ns=">'.$lang['namespaces'].'</a></b>';
print '<b><a href="'.DOKU_BASE.'media.php?ns=">'.$lang['namespaces'].'</a></b>';
search($data,$conf['mediadir'],'search_namespaces',array());
print html_buildlist($data,'idx',media_html_list_namespaces);
}
function media_html_list_namespaces($item){
$ret = '';
$ret .= '<a href="'.getBaseURL().'media.php?ns='.idfilter($item['id']).'" class="idx_dir">';
$ret .= '<a href="'.DOKU_BASE.'media.php?ns='.idfilter($item['id']).'" class="idx_dir">';
$ret .= $item['id'];
$ret .= '</a>';
return $ret;