xref: /plugin/siteexport/helper.php (revision 1e1afed6040c6f8e7fb34d62c2e46ac221fe3790)
17d101cc1SGerry Weißbach<?php
27d101cc1SGerry Weißbach/**
37d101cc1SGerry Weißbach * Translation Plugin: Simple multilanguage plugin
47d101cc1SGerry Weißbach *
57d101cc1SGerry Weißbach * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
64b73700eSGerry Weißbach * @author     i-net software <tools@inetsoftware.de>
74b73700eSGerry Weißbach * @author     Gerry Weissbach <gweissbach@inetsoftware.de>
87d101cc1SGerry Weißbach */
97d101cc1SGerry Weißbach
107d101cc1SGerry Weißbach// must be run within Dokuwiki
117d101cc1SGerry Weißbachif(!defined('DOKU_INC')) die();
127d101cc1SGerry Weißbach
13fd385364SGerry Weißbach
14fd385364SGerry Weißbachclass helper_plugin_siteexport_page_remove {
15*1e1afed6SGerry Weißbach    private $start, $end;
16fd385364SGerry Weißbach
17*1e1afed6SGerry Weißbach    function __construct($start, $end=null) {
18*1e1afed6SGerry Weißbach        $this->start = $start;
19*1e1afed6SGerry Weißbach        $this->end = $end;
20fd385364SGerry Weißbach    }
21fd385364SGerry Weißbach
22fd385364SGerry Weißbach    function _page_remove($elem) {
23*1e1afed6SGerry Weißbach    	return $elem[2] >= $this->start && ( is_null( $this->end ) || $elem[2] <= $this->end);
24fd385364SGerry Weißbach    }
25fd385364SGerry Weißbach}
26fd385364SGerry Weißbach
277d101cc1SGerry Weißbachclass helper_plugin_siteexport extends DokuWiki_Plugin {
287d101cc1SGerry Weißbach
297d101cc1SGerry Weißbach	/**
307d101cc1SGerry Weißbach	 * for backward compatability
317d101cc1SGerry Weißbach	 * @see inc/DokuWiki_Plugin#getInfo()
327d101cc1SGerry Weißbach	 */
337d101cc1SGerry Weißbach    function getInfo(){
347d101cc1SGerry Weißbach        if ( method_exists(parent, 'getInfo')) {
357d101cc1SGerry Weißbach            $info = parent::getInfo();
367d101cc1SGerry Weißbach        }
377d101cc1SGerry Weißbach        return is_array($info) ? $info : confToHash(dirname(__FILE__).'/plugin.info.txt');
387d101cc1SGerry Weißbach    }
397d101cc1SGerry Weißbach
407d101cc1SGerry Weißbach    /*
417d101cc1SGerry Weißbach     * return all the templates that this wiki has
427d101cc1SGerry Weißbach     */
437d101cc1SGerry Weißbach	function __getTemplates() {
447d101cc1SGerry Weißbach
457d101cc1SGerry Weißbach		// populate $this->_choices with a list of directories
467d101cc1SGerry Weißbach		$list = array();
477d101cc1SGerry Weißbach
487d101cc1SGerry Weißbach		$_dir = DOKU_INC . 'lib/tpl/';
497d101cc1SGerry Weißbach		$_pattern = '/^[\w-]+$/';
507d101cc1SGerry Weißbach		if ($dh = @opendir($_dir)) {
517d101cc1SGerry Weißbach			while (false !== ($entry = readdir($dh))) {
527d101cc1SGerry Weißbach				if ($entry == '.' || $entry == '..') continue;
537d101cc1SGerry Weißbach				if ($entry == '.' || $entry == '..') continue;
547d101cc1SGerry Weißbach				if ($_pattern && !preg_match($_pattern,$entry)) continue;
557d101cc1SGerry Weißbach
567d101cc1SGerry Weißbach				$file = (is_link($_dir.$entry)) ? readlink($_dir.$entry) : $entry;
577d101cc1SGerry Weißbach				if (is_dir($_dir.$file)) $list[] = $entry;
587d101cc1SGerry Weißbach			}
597d101cc1SGerry Weißbach			closedir($dh);
607d101cc1SGerry Weißbach		}
617d101cc1SGerry Weißbach
627d101cc1SGerry Weißbach
637d101cc1SGerry Weißbach		sort($list);
647d101cc1SGerry Weißbach		return $list;
657d101cc1SGerry Weißbach	}
667d101cc1SGerry Weißbach
677d101cc1SGerry Weißbach	/*
687d101cc1SGerry Weißbach	 * Return array list of plugins that exist
697d101cc1SGerry Weißbach	 */
707d101cc1SGerry Weißbach	function __getPluginList() {
717d101cc1SGerry Weißbach	    global $plugin_controller;
727d101cc1SGerry Weißbach
737d101cc1SGerry Weißbach	    $allPlugins = array();
747842d330SGerry Weißbach	    foreach($plugin_controller->getList(null,true) as $plugin ) { // All plugins
757d101cc1SGerry Weißbach	    	// check for CSS or JS
767842d330SGerry Weißbach	    	if ( !file_exists(DOKU_PLUGIN."$plugin/script.js") && !file_exists(DOKU_PLUGIN."$plugin/style.css") && !file_exists(DOKU_PLUGIN."$plugin/print.css") ) { continue; }
777d101cc1SGerry Weißbach	    	$allPlugins[] = $plugin;
787d101cc1SGerry Weißbach	    }
797d101cc1SGerry Weißbach
807d101cc1SGerry Weißbach    	return array($allPlugins, $plugin_controller->getList());
817d101cc1SGerry Weißbach	}
8295c3174fSGerry Weißbach
83fd385364SGerry Weißbach    private function _page_sort($a, $b)
84fd385364SGerry Weißbach    {
85fd385364SGerry Weißbach	    if ( $a[2] == $b[2] ) {
86fd385364SGerry Weißbach		    return 0;
87fd385364SGerry Weißbach	    }
88fd385364SGerry Weißbach
89fd385364SGerry Weißbach	    return $a[2] > $b[2] ? -1 : 1;
90fd385364SGerry Weißbach    }
91fd385364SGerry Weißbach
92*1e1afed6SGerry Weißbach    function __getOrderedListOfPagesForID($ID, $start=null)
93fd385364SGerry Weißbach	{
94fd385364SGerry Weißbach		global $conf;
95fd385364SGerry Weißbach		require_once(dirname(__FILE__)."/inc/functions.php");
96fd385364SGerry Weißbach		$functions = new siteexport_functions(false);
97fd385364SGerry Weißbach
98fd385364SGerry Weißbach        $sites = $values = array();
99fd385364SGerry Weißbach        $page = null;
100fd385364SGerry Weißbach		search($sites, $conf['datadir'], 'search_allpages', array(), $functions->getNamespaceFromID($ID, $page));
101fd385364SGerry Weißbach        foreach( $sites as $site ) {
102fd385364SGerry Weißbach
103fd385364SGerry Weißbach        	if ( $ID == $site['id'] ) continue;
104fd385364SGerry Weißbach        	$sortIdentifier = intval(p_get_metadata($site['id'], 'mergecompare'));
1056792d0cfSGerry Weißbach            array_push($values, array(':' . $site['id'], $functions->getSiteTitle($site['id']), $sortIdentifier));
106fd385364SGerry Weißbach        }
107fd385364SGerry Weißbach
108*1e1afed6SGerry Weißbach        if ( $start != null ) {
10979f984a1SGerry Weißbach
110fd385364SGerry Weißbach        	// filter using the newerThanPage indicator
111*1e1afed6SGerry Weißbach            $sortIdentifier = intval(p_get_metadata($start, 'mergecompare'));
11279f984a1SGerry Weißbach	        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove($sortIdentifier), '_page_remove'));
113fd385364SGerry Weißbach        }
114fd385364SGerry Weißbach
115fd385364SGerry Weißbach        usort($values, array($this, '_page_sort'));
116fd385364SGerry Weißbach
117fd385364SGerry Weißbach        return $values;
118fd385364SGerry Weißbach	}
119fd385364SGerry Weißbach
120*1e1afed6SGerry Weißbach    function __getOrderedListOfPagesForStartEnd($ID, $start, $end)
121*1e1afed6SGerry Weißbach	{
122*1e1afed6SGerry Weißbach    	$values = $this->__getOrderedListOfPagesForID($ID);
123*1e1afed6SGerry Weißbach
124*1e1afed6SGerry Weißbach       	// filter using the newerThanPage indicator
125*1e1afed6SGerry Weißbach        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove(intval($start), intval($end)), '_page_remove'));
126*1e1afed6SGerry Weißbach
127*1e1afed6SGerry Weißbach        usort($values, array($this, '_page_sort'));
128*1e1afed6SGerry Weißbach        return $values;
129*1e1afed6SGerry Weißbach	}
130*1e1afed6SGerry Weißbach
13195c3174fSGerry Weißbach	function __siteexport_addpage() {
13295c3174fSGerry Weißbach
13395c3174fSGerry Weißbach        global $ID, $conf;
13495c3174fSGerry Weißbach
13595c3174fSGerry Weißbach	    $templateSwitching = false;
13695c3174fSGerry Weißbach	    $pdfExport = false;
13795c3174fSGerry Weißbach	    $usenumberedheading = false;
13895c3174fSGerry Weißbach	    $cronEnabled = false;
13913326eabSGerry Weißbach	    $translation = null;
14095c3174fSGerry Weißbach	    $translationAvailable = false;
14195c3174fSGerry Weißbach	    $usenumberedheading = true;
14295c3174fSGerry Weißbach
14395c3174fSGerry Weißbach        if ( $functions=& plugin_load('preload', 'siteexport') && $functions->__create_preload_function() ) {
14495c3174fSGerry Weißbach            $templateSwitching = true;
14595c3174fSGerry Weißbach        }
14695c3174fSGerry Weißbach
14795c3174fSGerry Weißbach        if ( $functions =& plugin_load('action', 'dw2pdf' ) ) {
14895c3174fSGerry Weißbach            $pdfExport = true;
14995c3174fSGerry Weißbach        }
15095c3174fSGerry Weißbach
15195c3174fSGerry Weißbach        // if ( $functions =& plugin_load('renderer', 'nodetailsxhtml' ) ) {
15295c3174fSGerry Weißbach        // }
15395c3174fSGerry Weißbach
15495c3174fSGerry Weißbach        if ( $functions =& plugin_load('cron', 'siteexport' ) ) {
15595c3174fSGerry Weißbach            $cronEnabled = $functions->canWriteSettings();
15695c3174fSGerry Weißbach        }
15795c3174fSGerry Weißbach
15813326eabSGerry Weißbach        if ( $translation =& plugin_load('helper', 'translation' ) ) {
15995c3174fSGerry Weißbach            $translationAvailable = true;
16095c3174fSGerry Weißbach        }
16195c3174fSGerry Weißbach
16295c3174fSGerry Weißbach        $regenerateScript = '';
163fd385364SGerry Weißbach        print $this->locale_xhtml(( defined('DOKU_SITEEXPORT_MANAGER') ? 'manager' : '') . 'intro');
16495c3174fSGerry Weißbach
16595c3174fSGerry Weißbach        $form = new Doku_Form('siteexport', null, 'post');
16695c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('startingNamespace') );
16795c3174fSGerry Weißbach
16895c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ns', $ID, $this->getLang('ns') . ':', 'ns'));
16995c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17095c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ens', $ID, $this->getLang('ens') . ':', 'ens'));
17195c3174fSGerry Weißbach
17295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17395c3174fSGerry Weißbach        $form->addElement(form_makeListboxField('depthType', array( "0.0" => $this->getLang('depth.pageOnly'), "1.0" => $this->getLang('depth.allSubNameSpaces'), "2.0" => $this->getLang('depth.specifiedDepth') ), (empty($_REQUEST['depthType']) ? $this->getLang('depth.allSubNameSpaces') : $_REQUEST['depthType']), $this->getLang('depthType') . ':', 'depthType', null, array_merge(array('class' => 'edit'))));
17495c3174fSGerry Weißbach
17595c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17695c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:' . ($_REQUEST['depthType'] == "2" ? "block" : "none") . ';', 'id' => 'depthContainer')));
17795c3174fSGerry Weißbach        $form->addElement(form_makeTextField('depth', $this->getConf('depth'), $this->getLang('depth') . ':', 'depth'));
17895c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
17995c3174fSGerry Weißbach
18095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18195c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:none;', 'id' => 'depthContainer')));
18295c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('exportLinkedPages', 1, $this->getLang('exportLinkedPages') . ':', 'exportLinkedPages'));
18395c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
18495c3174fSGerry Weißbach
18595c3174fSGerry Weißbach        $form->endFieldset();
18695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18795c3174fSGerry Weißbach
18895c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('selectYourOptions') );
18995c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('absolutePath', 1, $this->getLang('absolutePath') . ':', 'absolutePath'));
19095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
191a0318c58SGerry Weißbach        // The parameter needs lowercase
192a0318c58SGerry Weißbach        $form->addElement(form_makeCheckboxField('exportbody', 1, $this->getLang('exportBody') . ':', 'exportbody'));
19395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19495c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('disableCache', 1, $this->getLang('disableCache') . ':', 'disableCache'));
19595c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19695c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('addParams', 1, $this->getLang('addParams') . ':', 'addParams', null, array_merge(array('checked' => ($conf['userewrite'] != 1 ? 'checked' : '' ) ))));
19795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19995c3174fSGerry Weißbach        $form->addElement(form_makeListboxField('renderer', array_merge(array('','xhtml'), plugin_list('renderer')), '', $this->getLang('renderer') . ':', 'renderer', null, array_merge(array('class' => 'edit'))));
20095c3174fSGerry Weißbach
20195c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20295c3174fSGerry Weißbach        if ( $templateSwitching ) {
20395c3174fSGerry Weißbach            $form->addElement(form_makeListboxField('template', $this->__getTemplates(), $conf['template'], $this->getLang('template') . ':', 'template', null, array_merge(array('class' => 'edit'))));
20495c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
20595c3174fSGerry Weißbach        } else
20695c3174fSGerry Weißbach        {
20795c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
20895c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
20995c3174fSGerry Weißbach            $form->addElement('Can\'t create preload file in \'inc\' directory. Template switching is not available. Plugin disabling is not available.');
21095c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
21195c3174fSGerry Weißbach        }
21295c3174fSGerry Weißbach
21395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
21495c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('pdfExport', 1, $this->getLang('pdfExport') . ':', 'pdfExport', null, $pdfExport ? array() : array_merge(array('disabled' => 'disabled')) ));
21595c3174fSGerry Weißbach        if ( !$pdfExport ) {
21695c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
21795c3174fSGerry Weißbach            $form->addElement('In order to use the PDF export, please ');
21895c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:dw2pdf', 'alt' => 'install plugin', 'target' => '_blank')));
21995c3174fSGerry Weißbach            $form->addElement('install the dw2pdf plugin.');
22095c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
22195c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
22295c3174fSGerry Weißbach        }
22395c3174fSGerry Weißbach
22495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
22595c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('usenumberedheading', 1, $this->getLang('usenumberedheading') . ':', 'usenumberedheading', null, $usenumberedheading && $pdfExport ? array() : array_merge(array('disabled' => 'disabled')) ));
22695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
22795c3174fSGerry Weißbach
22895c3174fSGerry Weißbach        if ( !$usenumberedheading ) {
22995c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
23095c3174fSGerry Weißbach            $form->addElement('In order to use numbered headings, please ');
23195c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:nodetailsxhtml', 'alt' => 'install plugin', 'target' => '_blank')));
23295c3174fSGerry Weißbach            $form->addElement('install the nodetailsxhtml plugin.');
23395c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
23495c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
23595c3174fSGerry Weißbach        }
23695c3174fSGerry Weißbach
23795c3174fSGerry Weißbach        $form->endFieldset();
23895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23995c3174fSGerry Weißbach
24095c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('helpCreationOptions') );
24195c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('eclipseDocZip', 1, $this->getLang('eclipseDocZip') . ':', 'eclipseDocZip'));
24295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24395c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('JavaHelpDocZip', 1, $this->getLang('JavaHelpDocZip') . ':', 'JavaHelpDocZip'));
24495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24595c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('useTocFile', 1, $this->getLang('useTocFile') . ':', 'useTocFile'));
24695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24795c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('emptyTocElem', 1, $this->getLang('emptyTocElem') . ':', 'emptyTocElem'));
24895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24995c3174fSGerry Weißbach        if ( !$translationAvailable ) {
25095c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField('TOCMapWithoutTranslation', 1, $this->getLang('TOCMapWithoutTranslation') . ':', 'TOCMapWithoutTranslation'));
25195c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
25213326eabSGerry Weißbach        } else {
2530f428217SGerry Weißbach
2540f428217SGerry Weißbach            if ( !is_array($trans) ) {
2550f428217SGerry Weißbach                $trans = array( $trans );
2560f428217SGerry Weißbach            }
2570f428217SGerry Weißbach
2580f428217SGerry Weißbach            $trans = array_unique(array_merge($trans, array( $conf['lang'] )));
2590f428217SGerry Weißbach            $form->addElement(form_makeListboxField('defaultLang', $trans, $conf['lang'], $this->getLang('defaultLang') . ':', 'defaultLang'));
26013326eabSGerry Weißbach            $form->addElement(form_makeTag('br'));
26195c3174fSGerry Weißbach        }
26295c3174fSGerry Weißbach        $form->endFieldset();
26395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
26495c3174fSGerry Weißbach
26595c3174fSGerry Weißbach        if ( $templateSwitching )
26695c3174fSGerry Weißbach        {
26795c3174fSGerry Weißbach            $form->startFieldset( $this->getLang('disablePluginsOption') );
26895c3174fSGerry Weißbach
26995c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField("disableall", 1, 'Disable All:', "disableall", 'forceVisible'));
27095c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
27195c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
27295c3174fSGerry Weißbach
27395c3174fSGerry Weißbach            list($allPlugins, $enabledPlugins) = $this->__getPluginList();
27495c3174fSGerry Weißbach            foreach ( $allPlugins as $plugin ) {
27595c3174fSGerry Weißbach                $form->addElement(form_makeCheckboxField("disableplugin[]", $plugin, $plugin . ':', "disableplugin_$plugin", null, (!in_array($plugin, $enabledPlugins) ? array('checked' => 'checked', 'disabled' => 'disabled') : array() )));
27695c3174fSGerry Weißbach                $form->addElement(form_makeTag('br'));
27795c3174fSGerry Weißbach            }
27895c3174fSGerry Weißbach
27995c3174fSGerry Weißbach            $form->endFieldset();
28095c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
28195c3174fSGerry Weißbach        }
28295c3174fSGerry Weißbach
28395c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('customOptions') );
28495c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('p'));
28595c3174fSGerry Weißbach        $form->addElement( $this->getLang('customOptionsDescription') );
28695c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('p'));
28795c3174fSGerry Weißbach
28895c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('ul', array('id' => 'siteexport__customActions')));
28995c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('ul'));
29095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br', array('class'=>'clear')));
29195c3174fSGerry Weißbach        $form->addElement(form_makeButton('submit', 'addoption', $this->getLang('addCustomOption') , array('style' => 'float:right;') ));
29295c3174fSGerry Weißbach
29395c3174fSGerry Weißbach        $form->endFieldset();
29495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
29595c3174fSGerry Weißbach
296fd385364SGerry Weißbach		if ( !defined('DOKU_SITEEXPORT_MANAGER') ) {
29795c3174fSGerry Weißbach
298fd385364SGerry Weißbach
299fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
30095c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('copyurl', "", $this->getLang('directDownloadLink') . ':', 'copyurl', null, array('readonly' => 'readonly') ));
30195c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
30295c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('wgeturl', "", $this->getLang('wgetURLLink') . ':', 'wgeturl', null, array('readonly' => 'readonly') ));
30395c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
30495c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('curlurl', "", $this->getLang('curlURLLink') . ':', 'curlurl', null, array('readonly' => 'readonly') ));
30595c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br', array('class'=>'clear')));
30695c3174fSGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('start') , array('style' => 'float:right;')));
30795c3174fSGerry Weißbach	        $form->endFieldset();
30895c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
30995c3174fSGerry Weißbach
310fd385364SGerry Weißbach	        $form->endFieldset();
311fd385364SGerry Weißbach			$form->addElement(form_makeTag('br'));
312fd385364SGerry Weißbach
31395c3174fSGerry Weißbach	        $form->startFieldset( $this->getLang('status') );
31495c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('id' => 'siteexport__out')));
31595c3174fSGerry Weißbach
31695c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
31795c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('class' => 'siteexport__throbber')));
31895c3174fSGerry Weißbach	        $form->addElement(form_makeTag('img', array('src' => DOKU_BASE.'lib/images/loading.gif', 'id' => 'siteexport__throbber')));
31995c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
32095c3174fSGerry Weißbach	        $form->endFieldset();
32195c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
32295c3174fSGerry Weißbach
32395c3174fSGerry Weißbach	        if ( $cronEnabled )
32495c3174fSGerry Weißbach	        {
32595c3174fSGerry Weißbach	            $form->startFieldset( $this->getLang('cronSaveProcess') );
32695c3174fSGerry Weißbach	            $form->addElement(form_makeOpenTag('p'));
32795c3174fSGerry Weißbach	            $form->addElement( $this->getLang('cronDescription') );
32895c3174fSGerry Weißbach	            $form->addElement(form_makeCloseTag('p'));
32995c3174fSGerry Weißbach
33095c3174fSGerry Weißbach	            $form->addElement(form_makeCheckboxField("cronOverwriteExisting", 1, $this->getLang('canOverwriteExisting'), "cronOverwriteExisting"));
33195c3174fSGerry Weißbach	            $form->addElement(form_makeTag('br', array('class'=>'clear')));
33295c3174fSGerry Weißbach	            $form->addElement(form_makeButton('submit', 'cronDeleteAction', $this->getLang('cronDeleteAction') , array('id' => 'cronDeleteAction', 'style' => 'float:left;display:none') ));
33395c3174fSGerry Weißbach	            $form->addElement(form_makeButton('submit', 'cronSaveAction', $this->getLang('cronSaveAction') , array('id' => 'cronSaveAction', 'style' => 'float:right;') ));
33495c3174fSGerry Weißbach	            $form->addElement(form_makeTag('br', array('class'=>'clear')));
33595c3174fSGerry Weißbach
33695c3174fSGerry Weißbach	            $form->addElement(form_makeOpenTag('a', array('href' => '#cronactions', 'alt' => 'show cron jobs', 'id' => 'showcronjobs', 'target' => '_blank', 'style' => 'float:right;')));
33795c3174fSGerry Weißbach	            $form->addElement('show all cron jobs');
33895c3174fSGerry Weißbach	            $form->addElement(form_makeCloseTag('a'));
339fd385364SGerry Weißbach	        }
340fd385364SGerry Weißbach
341fd385364SGerry Weißbach		} else {
342fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
343fd385364SGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('useOptionsInEditor') , array('style' => 'width:100%;')));
344fd385364SGerry Weißbach		}
34595c3174fSGerry Weißbach
34695c3174fSGerry Weißbach        $form->endFieldset();
347fd385364SGerry Weißbach        $form->addElement(form_makeTag('br'));
34895c3174fSGerry Weißbach
34995c3174fSGerry Weißbach        $form->printForm();
35095c3174fSGerry Weißbach	}
3517d101cc1SGerry Weißbach}
352