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