xref: /plugin/siteexport/inc/settings.php (revision c8022393a788336b3033a14a62c9bbad812c4521)
17d101cc1SGerry Weißbach<?php
27d101cc1SGerry Weißbach
37d101cc1SGerry Weißbachif(!defined('DOKU_PLUGIN')) die('meh');
47d101cc1SGerry Weißbachclass settings_plugin_siteexport_settings extends DokuWiki_Plugin
57d101cc1SGerry Weißbach{
67d101cc1SGerry Weißbach    var $fileType = 'html';
77d101cc1SGerry Weißbach    var $exportNamespace = '';
87d101cc1SGerry Weißbach    var $pattern = null;
97d101cc1SGerry Weißbach
107d101cc1SGerry Weißbach    var $isCLI = false;
117d101cc1SGerry Weißbach
127d101cc1SGerry Weißbach    var $depth = '';
137d101cc1SGerry Weißbach
147d101cc1SGerry Weißbach    var $zipFile = '';
157d101cc1SGerry Weißbach//    var $origEclipseZipFile = 'doc.zip';
167d101cc1SGerry Weißbach//    var $eclipseZipFile = '';
177d101cc1SGerry Weißbach    var $addParams = false;
187d101cc1SGerry Weißbach    var $origZipFile = '';
197d101cc1SGerry Weißbach    var $downloadZipFile = '';
207d101cc1SGerry Weißbach    var $exportLinkedPages = false;
217d101cc1SGerry Weißbach    var $additionalParameters = array();
227d101cc1SGerry Weißbach    var $isAuthed = false;
237d101cc1SGerry Weißbach
247d101cc1SGerry Weißbach    var $TOCMapWithoutTranslation = false;
257d101cc1SGerry Weißbach
26f8fd18e7SGerry Weißbach    var $cachetime = 0;
277d101cc1SGerry Weißbach    var $hasValidCacheFile = false;
287d101cc1SGerry Weißbach
297d101cc1SGerry Weißbach    var $useTOCFile = false;
30cb1f35bbSGerry Weißbach    var $cookie = null;
317d101cc1SGerry Weißbach
32cb168401SGerry Weißbach    var $ignoreNon200 = true;
33cb168401SGerry Weißbach
347d101cc1SGerry Weißbach    function settings_plugin_siteexport_settings($functions) {
357d101cc1SGerry Weißbach        global $ID;
367d101cc1SGerry Weißbach
372270cdc5SGerry Weißbach        $functions->debug->setDebugFile ($this->getConf('debugFile'));
386792d0cfSGerry Weißbach        if ( !empty( $_REQUEST['debug'] ) && intval($_REQUEST['debug']) >= 0 && intval($_REQUEST['debug']) <= 5) {
396792d0cfSGerry Weißbach            $functions->debug->setDebugLevel(intval($_REQUEST['debug']));
406792d0cfSGerry Weißbach        } else
416792d0cfSGerry Weißbach        {
426792d0cfSGerry Weißbach    		$functions->debug->setDebugLevel($this->getConf('debugLevel'));
436792d0cfSGerry Weißbach        }
44*c8022393SGerry Weißbach
45*c8022393SGerry Weißbach        $functions->debug->isAJAX = $this->getConf('ignoreAJAXError') ? false : $functions->debug->isAJAX;
462270cdc5SGerry Weißbach
477d101cc1SGerry Weißbach        if ( empty($_REQUEST['pattern']) )
487d101cc1SGerry Weißbach        {
497d101cc1SGerry Weißbach            $params = $_REQUEST;
507d101cc1SGerry Weißbach            $this->pattern = $functions->requestParametersToCacheHash($params);
517d101cc1SGerry Weißbach        } else {
527d101cc1SGerry Weißbach            // Set the pattern
537d101cc1SGerry Weißbach            $this->pattern = $_REQUEST['pattern'];
547d101cc1SGerry Weißbach        }
557d101cc1SGerry Weißbach
567d101cc1SGerry Weißbach        $this->isCLI = (!$_SERVER['REMOTE_ADDR'] && 'cli' == php_sapi_name());
577d101cc1SGerry Weißbach
58f8fd18e7SGerry Weißbach        $this->cachetime = $this->getConf('cachetime');
59f8fd18e7SGerry Weißbach        if ( !empty( $_REQUEST['disableCache'] ) ) {
60f8fd18e7SGerry Weißbach	        $this->cachetime = intval($_REQUEST['disableCache']) == 1 ? 0 : $this->cachetime;
61f8fd18e7SGerry Weißbach        }
62f8fd18e7SGerry Weißbach
637d101cc1SGerry Weißbach        // Load Variables
647d101cc1SGerry Weißbach        $this->origZipFile = $this->getConf('zipfilename');
657d101cc1SGerry Weißbach
66cb168401SGerry Weißbach        $this->ignoreNon200 = $this->getConf('ignoreNon200');
67cb168401SGerry Weißbach
687d101cc1SGerry Weißbach        // ID
697d101cc1SGerry Weißbach        $this->downloadZipFile = $functions->getSpecialExportFileName($this->origZipFile, $this->pattern);
707d101cc1SGerry Weißbach        //        $this->eclipseZipFile = $functions->getSpecialExportFileName(getNS($this->origZipFile) . ':' . $this->origEclipseZipFile, $this->pattern);
717d101cc1SGerry Weißbach
727d101cc1SGerry Weißbach        $this->zipFile = mediaFN($this->downloadZipFile);
737d101cc1SGerry Weißbach
747d101cc1SGerry Weißbach        $this->tmpDir = mediaFN(getNS($this->origZipFile));
757d101cc1SGerry Weißbach        $this->exportLinkedPages = intval($_REQUEST['exportLinkedPages']) == 1 ? true : false;
767d101cc1SGerry Weißbach
777d101cc1SGerry Weißbach        $this->namespace = $functions->getNamespaceFromID($_REQUEST['ns'], $PAGE);
787d101cc1SGerry Weißbach        $this->addParams = !empty($_REQUEST['addParams']);
797d101cc1SGerry Weißbach
807d101cc1SGerry Weißbach        $this->useTOCFile = !empty($_REQUEST['useTocFile']);
817d101cc1SGerry Weißbach
827d101cc1SGerry Weißbach        // set export Namespace - which is a virtual Root
837d101cc1SGerry Weißbach        $pg = noNS($ID);
847d101cc1SGerry Weißbach        if ( empty( $this->namespace ) ) { $this->namespace = $functions->getNamespaceFromID(getNS($ID), $pg); }
85774a858aSGerry Weißbach        $this->exportNamespace = !empty($_REQUEST['ens']) && preg_match("%^" . preg_quote($functions->getNamespaceFromID($_REQUEST['ens'], $pg), '%') . "%", $this->namespace) ? $functions->getNamespaceFromID($_REQUEST['ens'], $pg) : $this->namespace;
867d101cc1SGerry Weißbach
877d101cc1SGerry Weißbach        $this->TOCMapWithoutTranslation = intval($_REQUEST['TOCMapWithoutTranslation']) == 1 ? true : false;
887d101cc1SGerry Weißbach
897d101cc1SGerry Weißbach        // Strip params that should be forwarded
907d101cc1SGerry Weißbach        $this->additionalParameters = $_REQUEST;
917d101cc1SGerry Weißbach        $functions->removeWikiVariables($this->additionalParameters, true);
927d101cc1SGerry Weißbach    }
937d101cc1SGerry Weißbach}
947d101cc1SGerry Weißbach
957d101cc1SGerry Weißbach?>