1<?php 2 3if(!defined('DOKU_PLUGIN')) die('meh'); 4class settings_plugin_siteexport_settings extends DokuWiki_Plugin 5{ 6 var $fileType = 'html'; 7 var $exportNamespace = ''; 8 var $pattern = null; 9 10 var $isCLI = false; 11 12 var $depth = ''; 13 14 var $zipFile = ''; 15// var $origEclipseZipFile = 'doc.zip'; 16// var $eclipseZipFile = ''; 17 var $addParams = false; 18 var $origZipFile = ''; 19 var $downloadZipFile = ''; 20 var $exportLinkedPages = false; 21 var $additionalParameters = array(); 22 var $isAuthed = false; 23 24 var $TOCMapWithoutTranslation = false; 25 26 var $cachetime = 0; 27 var $hasValidCacheFile = false; 28 29 var $useTOCFile = false; 30 var $cookie = null; 31 32 var $ignoreNon200 = true; 33 34 function settings_plugin_siteexport_settings($functions) { 35 global $ID; 36 37 $functions->debug->setDebugFile ($this->getConf('debugFile')); 38 if ( !empty( $_REQUEST['debug'] ) && intval($_REQUEST['debug']) >= 0 && intval($_REQUEST['debug']) <= 5) { 39 $functions->debug->setDebugLevel(intval($_REQUEST['debug'])); 40 } else 41 { 42 $functions->debug->setDebugLevel($this->getConf('debugLevel')); 43 } 44 45 if ( empty($_REQUEST['pattern']) ) 46 { 47 $params = $_REQUEST; 48 $this->pattern = $functions->requestParametersToCacheHash($params); 49 } else { 50 // Set the pattern 51 $this->pattern = $_REQUEST['pattern']; 52 } 53 54 $this->isCLI = (!$_SERVER['REMOTE_ADDR'] && 'cli' == php_sapi_name()); 55 56 $this->cachetime = $this->getConf('cachetime'); 57 if ( !empty( $_REQUEST['disableCache'] ) ) { 58 $this->cachetime = intval($_REQUEST['disableCache']) == 1 ? 0 : $this->cachetime; 59 } 60 61 // Load Variables 62 $this->origZipFile = $this->getConf('zipfilename'); 63 64 $this->ignoreNon200 = $this->getConf('ignoreNon200'); 65 66 // ID 67 $this->downloadZipFile = $functions->getSpecialExportFileName($this->origZipFile, $this->pattern); 68 // $this->eclipseZipFile = $functions->getSpecialExportFileName(getNS($this->origZipFile) . ':' . $this->origEclipseZipFile, $this->pattern); 69 70 $this->zipFile = mediaFN($this->downloadZipFile); 71 72 $this->tmpDir = mediaFN(getNS($this->origZipFile)); 73 $this->exportLinkedPages = intval($_REQUEST['exportLinkedPages']) == 1 ? true : false; 74 75 $this->namespace = $functions->getNamespaceFromID($_REQUEST['ns'], $PAGE); 76 $this->addParams = !empty($_REQUEST['addParams']); 77 78 $this->useTOCFile = !empty($_REQUEST['useTocFile']); 79 80 // set export Namespace - which is a virtual Root 81 $pg = noNS($ID); 82 if ( empty( $this->namespace ) ) { $this->namespace = $functions->getNamespaceFromID(getNS($ID), $pg); } 83 $this->exportNamespace = !empty($_REQUEST['ens']) && preg_match("%^" . preg_quote($functions->getNamespaceFromID($_REQUEST['ens'], $pg), '%') . "%", $this->namespace) ? $functions->getNamespaceFromID($_REQUEST['ens'], $pg) : $this->namespace; 84 85 $this->TOCMapWithoutTranslation = intval($_REQUEST['TOCMapWithoutTranslation']) == 1 ? true : false; 86 87 // Strip params that should be forwarded 88 $this->additionalParameters = $_REQUEST; 89 $functions->removeWikiVariables($this->additionalParameters, true); 90 } 91} 92 93?>