1*b325f6faSGerry Weißbach<?php 2*b325f6faSGerry Weißbach/** 3*b325f6faSGerry Weißbach * Siteexport Manager Popup 4*b325f6faSGerry Weißbach * 5*b325f6faSGerry Weißbach * based up on the mediamanager popup 6*b325f6faSGerry Weißbach * 7*b325f6faSGerry Weißbach * @author Gerry Weissbach / i-net software <gweissbach@inetsoftware.de> 8*b325f6faSGerry Weißbach * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 9*b325f6faSGerry Weißbach */ 10*b325f6faSGerry Weißbachif(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../../../'); 11*b325f6faSGerry Weißbachdefine('DOKU_SITEEXPORT_MANAGER',1); 12*b325f6faSGerry Weißbach 13*b325f6faSGerry Weißbach require_once(DOKU_INC.'inc/init.php'); 14*b325f6faSGerry Weißbach 15*b325f6faSGerry Weißbach global $INFO, $JSINFO, $INPUT, $ID, $conf; 16*b325f6faSGerry Weißbach 17*b325f6faSGerry Weißbach $NS = cleanID($INPUT->str('ns')); 18*b325f6faSGerry Weißbach 19*b325f6faSGerry Weißbach if ( empty($ID) ) { 20*b325f6faSGerry Weißbach if ( empty($conf['basedir']) ) { 21*b325f6faSGerry Weißbach 22*b325f6faSGerry Weißbach $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, dirname(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)).'/../../../../'); 23*b325f6faSGerry Weißbach $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); 24*b325f6faSGerry Weißbach $absolutes = array(); 25*b325f6faSGerry Weißbach foreach ($parts as $part) { 26*b325f6faSGerry Weißbach if ('.' == $part) continue; 27*b325f6faSGerry Weißbach if ('..' == $part) { 28*b325f6faSGerry Weißbach array_pop($absolutes); 29*b325f6faSGerry Weißbach } else { 30*b325f6faSGerry Weißbach $absolutes[] = $part; 31*b325f6faSGerry Weißbach } 32*b325f6faSGerry Weißbach } 33*b325f6faSGerry Weißbach $conf['basedir']='/'.implode(DIRECTORY_SEPARATOR, $absolutes); 34*b325f6faSGerry Weißbach } 35*b325f6faSGerry Weißbach 36*b325f6faSGerry Weißbach $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_REFERER']; 37*b325f6faSGerry Weißbach $ID = $NS . ':' . getID(); 38*b325f6faSGerry Weißbach } 39*b325f6faSGerry Weißbach 40*b325f6faSGerry Weißbach $INFO = !empty($INFO) ? array_merge($INFO, mediainfo()) : mediainfo(); 41*b325f6faSGerry Weißbach $JSINFO = array('id' => $ID, 'namespace' => $NS); 42*b325f6faSGerry Weißbach $AUTH = $INFO['perm']; // shortcut for historical reasons 43*b325f6faSGerry Weißbach 44*b325f6faSGerry Weißbach // do not display the manager if user does not have read access 45*b325f6faSGerry Weißbach if($AUTH < AUTH_READ) { 46*b325f6faSGerry Weißbach http_status(403); 47*b325f6faSGerry Weißbach die($lang['accessdenied']); 48*b325f6faSGerry Weißbach } 49*b325f6faSGerry Weißbach 50*b325f6faSGerry Weißbach header('Content-Type: text/html; charset=utf-8'); 51*b325f6faSGerry Weißbach?><!DOCTYPE html> 52*b325f6faSGerry Weißbach<html lang="<?php echo $conf['lang']?>" dir="<?php echo $lang['direction'] ?>" class="popup no-js"> 53*b325f6faSGerry Weißbach<head> 54*b325f6faSGerry Weißbach <meta charset="utf-8" /> 55*b325f6faSGerry Weißbach <title> 56*b325f6faSGerry Weißbach <?php echo hsc($lang['mediaselect'])?> 57*b325f6faSGerry Weißbach [<?php echo strip_tags($conf['title'])?>] 58*b325f6faSGerry Weißbach </title> 59*b325f6faSGerry Weißbach <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script> 60*b325f6faSGerry Weißbach <?php tpl_metaheaders()?> 61*b325f6faSGerry Weißbach <meta name="viewport" content="width=device-width,initial-scale=1" /> 62*b325f6faSGerry Weißbach <?php echo tpl_favicon(array('favicon', 'mobile')) ?> 63*b325f6faSGerry Weißbach <?php tpl_includeFile('meta.html') ?> 64*b325f6faSGerry Weißbach</head> 65*b325f6faSGerry Weißbach 66*b325f6faSGerry Weißbach<body> 67*b325f6faSGerry Weißbach <!--[if lte IE 7 ]><div id="IE7"><![endif]--><!--[if IE 8 ]><div id="IE8"><![endif]--> 68*b325f6faSGerry Weißbach <div id="siteexport__manager" class="dokuwiki"> 69*b325f6faSGerry Weißbach <?php html_msgarea() ?> 70*b325f6faSGerry Weißbach <?php 71*b325f6faSGerry Weißbach $functions=& plugin_load('helper', 'siteexport'); 72*b325f6faSGerry Weißbach $functions->__siteexport_addpage(); 73*b325f6faSGerry Weißbach ?> 74*b325f6faSGerry Weißbach </div> 75*b325f6faSGerry Weißbach <!--[if ( lte IE 7 | IE 8 ) ]></div><![endif]--> 76*b325f6faSGerry Weißbach</body> 77*b325f6faSGerry Weißbach</html> 78*b325f6faSGerry Weißbach 79*b325f6faSGerry Weißbach<?php 80*b325f6faSGerry Weißbach/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */