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 34*13326eabSGerry Weißbach var $defaultLang = 'en'; 35*13326eabSGerry Weißbach 367d101cc1SGerry Weißbach function settings_plugin_siteexport_settings($functions) { 37*13326eabSGerry Weißbach global $ID, $conf; 387d101cc1SGerry Weißbach 392270cdc5SGerry Weißbach $functions->debug->setDebugFile ($this->getConf('debugFile')); 406792d0cfSGerry Weißbach if ( !empty( $_REQUEST['debug'] ) && intval($_REQUEST['debug']) >= 0 && intval($_REQUEST['debug']) <= 5) { 416792d0cfSGerry Weißbach $functions->debug->setDebugLevel(intval($_REQUEST['debug'])); 426792d0cfSGerry Weißbach } else 436792d0cfSGerry Weißbach { 446792d0cfSGerry Weißbach $functions->debug->setDebugLevel($this->getConf('debugLevel')); 456792d0cfSGerry Weißbach } 46c8022393SGerry Weißbach 47c8022393SGerry Weißbach $functions->debug->isAJAX = $this->getConf('ignoreAJAXError') ? false : $functions->debug->isAJAX; 482270cdc5SGerry Weißbach 497d101cc1SGerry Weißbach if ( empty($_REQUEST['pattern']) ) 507d101cc1SGerry Weißbach { 517d101cc1SGerry Weißbach $params = $_REQUEST; 527d101cc1SGerry Weißbach $this->pattern = $functions->requestParametersToCacheHash($params); 537d101cc1SGerry Weißbach } else { 547d101cc1SGerry Weißbach // Set the pattern 557d101cc1SGerry Weißbach $this->pattern = $_REQUEST['pattern']; 567d101cc1SGerry Weißbach } 577d101cc1SGerry Weißbach 587d101cc1SGerry Weißbach $this->isCLI = (!$_SERVER['REMOTE_ADDR'] && 'cli' == php_sapi_name()); 597d101cc1SGerry Weißbach 60f8fd18e7SGerry Weißbach $this->cachetime = $this->getConf('cachetime'); 61f8fd18e7SGerry Weißbach if ( !empty( $_REQUEST['disableCache'] ) ) { 62f8fd18e7SGerry Weißbach $this->cachetime = intval($_REQUEST['disableCache']) == 1 ? 0 : $this->cachetime; 63f8fd18e7SGerry Weißbach } 64f8fd18e7SGerry Weißbach 657d101cc1SGerry Weißbach // Load Variables 667d101cc1SGerry Weißbach $this->origZipFile = $this->getConf('zipfilename'); 677d101cc1SGerry Weißbach 68cb168401SGerry Weißbach $this->ignoreNon200 = $this->getConf('ignoreNon200'); 69cb168401SGerry Weißbach 707d101cc1SGerry Weißbach // ID 717d101cc1SGerry Weißbach $this->downloadZipFile = $functions->getSpecialExportFileName($this->origZipFile, $this->pattern); 727d101cc1SGerry Weißbach // $this->eclipseZipFile = $functions->getSpecialExportFileName(getNS($this->origZipFile) . ':' . $this->origEclipseZipFile, $this->pattern); 737d101cc1SGerry Weißbach 747d101cc1SGerry Weißbach $this->zipFile = mediaFN($this->downloadZipFile); 757d101cc1SGerry Weißbach 767d101cc1SGerry Weißbach $this->tmpDir = mediaFN(getNS($this->origZipFile)); 777d101cc1SGerry Weißbach $this->exportLinkedPages = intval($_REQUEST['exportLinkedPages']) == 1 ? true : false; 787d101cc1SGerry Weißbach 797d101cc1SGerry Weißbach $this->namespace = $functions->getNamespaceFromID($_REQUEST['ns'], $PAGE); 807d101cc1SGerry Weißbach $this->addParams = !empty($_REQUEST['addParams']); 817d101cc1SGerry Weißbach 827d101cc1SGerry Weißbach $this->useTOCFile = !empty($_REQUEST['useTocFile']); 837d101cc1SGerry Weißbach 847d101cc1SGerry Weißbach // set export Namespace - which is a virtual Root 857d101cc1SGerry Weißbach $pg = noNS($ID); 867d101cc1SGerry Weißbach if ( empty( $this->namespace ) ) { $this->namespace = $functions->getNamespaceFromID(getNS($ID), $pg); } 87774a858aSGerry 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; 887d101cc1SGerry Weißbach 897d101cc1SGerry Weißbach $this->TOCMapWithoutTranslation = intval($_REQUEST['TOCMapWithoutTranslation']) == 1 ? true : false; 907d101cc1SGerry Weißbach 91*13326eabSGerry Weißbach $this->defaultLang = empty($_REQUEST['defaultLang']) ? $conf['lang'] : $_REQUEST['defaultLang']; 92*13326eabSGerry Weißbach 937d101cc1SGerry Weißbach // Strip params that should be forwarded 947d101cc1SGerry Weißbach $this->additionalParameters = $_REQUEST; 957d101cc1SGerry Weißbach $functions->removeWikiVariables($this->additionalParameters, true); 967d101cc1SGerry Weißbach } 977d101cc1SGerry Weißbach} 987d101cc1SGerry Weißbach 997d101cc1SGerry Weißbach?>