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