xref: /plugin/siteexport/exe/siteexportmanager.php (revision b325f6faa1ffba30260caf523abae595fddabb10)
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: */