xref: /plugin/siteexport/inc/settings.php (revision 774a858a87b3789a441847df235e8e79318f3a17)
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        }
442270cdc5SGerry Weißbach
457d101cc1SGerry Weißbach        if ( empty($_REQUEST['pattern']) )
467d101cc1SGerry Weißbach        {
477d101cc1SGerry Weißbach            $params = $_REQUEST;
487d101cc1SGerry Weißbach            $this->pattern = $functions->requestParametersToCacheHash($params);
497d101cc1SGerry Weißbach        } else {
507d101cc1SGerry Weißbach            // Set the pattern
517d101cc1SGerry Weißbach            $this->pattern = $_REQUEST['pattern'];
527d101cc1SGerry Weißbach        }
537d101cc1SGerry Weißbach
547d101cc1SGerry Weißbach        $this->isCLI = (!$_SERVER['REMOTE_ADDR'] && 'cli' == php_sapi_name());
557d101cc1SGerry Weißbach
56f8fd18e7SGerry Weißbach        $this->cachetime = $this->getConf('cachetime');
57f8fd18e7SGerry Weißbach        if ( !empty( $_REQUEST['disableCache'] ) ) {
58f8fd18e7SGerry Weißbach	        $this->cachetime = intval($_REQUEST['disableCache']) == 1 ? 0 : $this->cachetime;
59f8fd18e7SGerry Weißbach        }
60f8fd18e7SGerry Weißbach
617d101cc1SGerry Weißbach        // Load Variables
627d101cc1SGerry Weißbach        $this->origZipFile = $this->getConf('zipfilename');
637d101cc1SGerry Weißbach
64cb168401SGerry Weißbach        $this->ignoreNon200 = $this->getConf('ignoreNon200');
65cb168401SGerry Weißbach
667d101cc1SGerry Weißbach        // ID
677d101cc1SGerry Weißbach        $this->downloadZipFile = $functions->getSpecialExportFileName($this->origZipFile, $this->pattern);
687d101cc1SGerry Weißbach        //        $this->eclipseZipFile = $functions->getSpecialExportFileName(getNS($this->origZipFile) . ':' . $this->origEclipseZipFile, $this->pattern);
697d101cc1SGerry Weißbach
707d101cc1SGerry Weißbach        $this->zipFile = mediaFN($this->downloadZipFile);
717d101cc1SGerry Weißbach
727d101cc1SGerry Weißbach        $this->tmpDir = mediaFN(getNS($this->origZipFile));
737d101cc1SGerry Weißbach        $this->exportLinkedPages = intval($_REQUEST['exportLinkedPages']) == 1 ? true : false;
747d101cc1SGerry Weißbach
757d101cc1SGerry Weißbach        $this->namespace = $functions->getNamespaceFromID($_REQUEST['ns'], $PAGE);
767d101cc1SGerry Weißbach        $this->addParams = !empty($_REQUEST['addParams']);
777d101cc1SGerry Weißbach
787d101cc1SGerry Weißbach        $this->useTOCFile = !empty($_REQUEST['useTocFile']);
797d101cc1SGerry Weißbach
807d101cc1SGerry Weißbach        // set export Namespace - which is a virtual Root
817d101cc1SGerry Weißbach        $pg = noNS($ID);
827d101cc1SGerry Weißbach        if ( empty( $this->namespace ) ) { $this->namespace = $functions->getNamespaceFromID(getNS($ID), $pg); }
83*774a858aSGerry 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;
847d101cc1SGerry Weißbach
857d101cc1SGerry Weißbach        $this->TOCMapWithoutTranslation = intval($_REQUEST['TOCMapWithoutTranslation']) == 1 ? true : false;
867d101cc1SGerry Weißbach
877d101cc1SGerry Weißbach        // Strip params that should be forwarded
887d101cc1SGerry Weißbach        $this->additionalParameters = $_REQUEST;
897d101cc1SGerry Weißbach        $functions->removeWikiVariables($this->additionalParameters, true);
907d101cc1SGerry Weißbach    }
917d101cc1SGerry Weißbach}
927d101cc1SGerry Weißbach
937d101cc1SGerry Weißbach?>