xref: /plugin/siteexport/helper.php (revision a0318c58ff37bfbffb4f0b3c0bfa43bfeabf95a5)
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 {
15fd385364SGerry Weißbach    private $newerThanPage;
16fd385364SGerry Weißbach
17fd385364SGerry Weißbach    function __construct($newerThanPage) {
18fd385364SGerry Weißbach            $this->newerThanPage = $newerThanPage;
19fd385364SGerry Weißbach    }
20fd385364SGerry Weißbach
21fd385364SGerry Weißbach    function _page_remove($elem) {
22fd385364SGerry Weißbach    	return $elem[2] >= $this->newerThanPage;
23fd385364SGerry Weißbach    }
24fd385364SGerry Weißbach}
25fd385364SGerry Weißbach
267d101cc1SGerry Weißbachclass helper_plugin_siteexport extends DokuWiki_Plugin {
277d101cc1SGerry Weißbach
287d101cc1SGerry Weißbach	/**
297d101cc1SGerry Weißbach	 * for backward compatability
307d101cc1SGerry Weißbach	 * @see inc/DokuWiki_Plugin#getInfo()
317d101cc1SGerry Weißbach	 */
327d101cc1SGerry Weißbach    function getInfo(){
337d101cc1SGerry Weißbach        if ( method_exists(parent, 'getInfo')) {
347d101cc1SGerry Weißbach            $info = parent::getInfo();
357d101cc1SGerry Weißbach        }
367d101cc1SGerry Weißbach        return is_array($info) ? $info : confToHash(dirname(__FILE__).'/plugin.info.txt');
377d101cc1SGerry Weißbach    }
387d101cc1SGerry Weißbach
397d101cc1SGerry Weißbach    /*
407d101cc1SGerry Weißbach     * return all the templates that this wiki has
417d101cc1SGerry Weißbach     */
427d101cc1SGerry Weißbach	function __getTemplates() {
437d101cc1SGerry Weißbach
447d101cc1SGerry Weißbach		// populate $this->_choices with a list of directories
457d101cc1SGerry Weißbach		$list = array();
467d101cc1SGerry Weißbach
477d101cc1SGerry Weißbach		$_dir = DOKU_INC . 'lib/tpl/';
487d101cc1SGerry Weißbach		$_pattern = '/^[\w-]+$/';
497d101cc1SGerry Weißbach		if ($dh = @opendir($_dir)) {
507d101cc1SGerry Weißbach			while (false !== ($entry = readdir($dh))) {
517d101cc1SGerry Weißbach				if ($entry == '.' || $entry == '..') continue;
527d101cc1SGerry Weißbach				if ($entry == '.' || $entry == '..') continue;
537d101cc1SGerry Weißbach				if ($_pattern && !preg_match($_pattern,$entry)) continue;
547d101cc1SGerry Weißbach
557d101cc1SGerry Weißbach				$file = (is_link($_dir.$entry)) ? readlink($_dir.$entry) : $entry;
567d101cc1SGerry Weißbach				if (is_dir($_dir.$file)) $list[] = $entry;
577d101cc1SGerry Weißbach			}
587d101cc1SGerry Weißbach			closedir($dh);
597d101cc1SGerry Weißbach		}
607d101cc1SGerry Weißbach
617d101cc1SGerry Weißbach
627d101cc1SGerry Weißbach		sort($list);
637d101cc1SGerry Weißbach		return $list;
647d101cc1SGerry Weißbach	}
657d101cc1SGerry Weißbach
667d101cc1SGerry Weißbach	/*
677d101cc1SGerry Weißbach	 * Return array list of plugins that exist
687d101cc1SGerry Weißbach	 */
697d101cc1SGerry Weißbach	function __getPluginList() {
707d101cc1SGerry Weißbach	    global $plugin_controller;
717d101cc1SGerry Weißbach
727d101cc1SGerry Weißbach	    $allPlugins = array();
737842d330SGerry Weißbach	    foreach($plugin_controller->getList(null,true) as $plugin ) { // All plugins
747d101cc1SGerry Weißbach	    	// check for CSS or JS
757842d330SGerry 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; }
767d101cc1SGerry Weißbach	    	$allPlugins[] = $plugin;
777d101cc1SGerry Weißbach	    }
787d101cc1SGerry Weißbach
797d101cc1SGerry Weißbach    	return array($allPlugins, $plugin_controller->getList());
807d101cc1SGerry Weißbach	}
8195c3174fSGerry Weißbach
82fd385364SGerry Weißbach    private function _page_sort($a, $b)
83fd385364SGerry Weißbach    {
84fd385364SGerry Weißbach	    if ( $a[2] == $b[2] ) {
85fd385364SGerry Weißbach		    return 0;
86fd385364SGerry Weißbach	    }
87fd385364SGerry Weißbach
88fd385364SGerry Weißbach	    return $a[2] > $b[2] ? -1 : 1;
89fd385364SGerry Weißbach    }
90fd385364SGerry Weißbach
91fd385364SGerry Weißbach    function __getOrderedListOfPagesForID($ID, $newerThanPage=null)
92fd385364SGerry Weißbach	{
93fd385364SGerry Weißbach		global $conf;
94fd385364SGerry Weißbach		require_once(dirname(__FILE__)."/inc/functions.php");
95fd385364SGerry Weißbach		$functions = new siteexport_functions(false);
96fd385364SGerry Weißbach
97fd385364SGerry Weißbach        $sites = $values = array();
98fd385364SGerry Weißbach        $page = null;
99fd385364SGerry Weißbach		search($sites, $conf['datadir'], 'search_allpages', array(), $functions->getNamespaceFromID($ID, $page));
100fd385364SGerry Weißbach
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'));
105fd385364SGerry Weißbach
106fd385364SGerry Weißbach        	if ( $site['id'] == $newerThanPage ) {
107fd385364SGerry Weißbach        		// If the ID matches a given page we use the sortidentifier for filtering
108fd385364SGerry Weißbach	        	$newerThanPage = $sortIdentifier;
109fd385364SGerry Weißbach        	}
110fd385364SGerry Weißbach
1116792d0cfSGerry Weißbach            array_push($values, array(':' . $site['id'], $functions->getSiteTitle($site['id']), $sortIdentifier));
112fd385364SGerry Weißbach        }
113fd385364SGerry Weißbach
114fd385364SGerry Weißbach        if ( $newerThanPage != null ) {
115fd385364SGerry Weißbach        	// filter using the newerThanPage indicator
116fd385364SGerry Weißbach	        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove($newerThanPage), '_page_remove'));
117fd385364SGerry Weißbach        }
118fd385364SGerry Weißbach
119fd385364SGerry Weißbach        usort($values, array($this, '_page_sort'));
120fd385364SGerry Weißbach
121fd385364SGerry Weißbach        return $values;
122fd385364SGerry Weißbach	}
123fd385364SGerry Weißbach
12495c3174fSGerry Weißbach	function __siteexport_addpage() {
12595c3174fSGerry Weißbach
12695c3174fSGerry Weißbach        global $ID, $conf;
12795c3174fSGerry Weißbach
12895c3174fSGerry Weißbach	    $templateSwitching = false;
12995c3174fSGerry Weißbach	    $pdfExport = false;
13095c3174fSGerry Weißbach	    $usenumberedheading = false;
13195c3174fSGerry Weißbach	    $cronEnabled = false;
13295c3174fSGerry Weißbach	    $translationAvailable = false;
13395c3174fSGerry Weißbach	    $usenumberedheading = true;
13495c3174fSGerry Weißbach
13595c3174fSGerry Weißbach        if ( $functions=& plugin_load('preload', 'siteexport') && $functions->__create_preload_function() ) {
13695c3174fSGerry Weißbach            $templateSwitching = true;
13795c3174fSGerry Weißbach        }
13895c3174fSGerry Weißbach
13995c3174fSGerry Weißbach        if ( $functions =& plugin_load('action', 'dw2pdf' ) ) {
14095c3174fSGerry Weißbach            $pdfExport = true;
14195c3174fSGerry Weißbach        }
14295c3174fSGerry Weißbach
14395c3174fSGerry Weißbach        // if ( $functions =& plugin_load('renderer', 'nodetailsxhtml' ) ) {
14495c3174fSGerry Weißbach        // }
14595c3174fSGerry Weißbach
14695c3174fSGerry Weißbach        if ( $functions =& plugin_load('cron', 'siteexport' ) ) {
14795c3174fSGerry Weißbach            $cronEnabled = $functions->canWriteSettings();
14895c3174fSGerry Weißbach        }
14995c3174fSGerry Weißbach
15095c3174fSGerry Weißbach        if ( $functions =& plugin_load('helper', 'translation' ) ) {
15195c3174fSGerry Weißbach            $translationAvailable = true;
15295c3174fSGerry Weißbach        }
15395c3174fSGerry Weißbach
15495c3174fSGerry Weißbach        $regenerateScript = '';
155fd385364SGerry Weißbach        print $this->locale_xhtml(( defined('DOKU_SITEEXPORT_MANAGER') ? 'manager' : '') . 'intro');
15695c3174fSGerry Weißbach
15795c3174fSGerry Weißbach        $form = new Doku_Form('siteexport', null, 'post');
15895c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('startingNamespace') );
15995c3174fSGerry Weißbach
16095c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ns', $ID, $this->getLang('ns') . ':', 'ns'));
16195c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
16295c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ens', $ID, $this->getLang('ens') . ':', 'ens'));
16395c3174fSGerry Weißbach
16495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
16595c3174fSGerry 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'))));
16695c3174fSGerry Weißbach
16795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
16895c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:' . ($_REQUEST['depthType'] == "2" ? "block" : "none") . ';', 'id' => 'depthContainer')));
16995c3174fSGerry Weißbach        $form->addElement(form_makeTextField('depth', $this->getConf('depth'), $this->getLang('depth') . ':', 'depth'));
17095c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
17195c3174fSGerry Weißbach
17295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17395c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:none;', 'id' => 'depthContainer')));
17495c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('exportLinkedPages', 1, $this->getLang('exportLinkedPages') . ':', 'exportLinkedPages'));
17595c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
17695c3174fSGerry Weißbach
17795c3174fSGerry Weißbach        $form->endFieldset();
17895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17995c3174fSGerry Weißbach
18095c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('selectYourOptions') );
18195c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('absolutePath', 1, $this->getLang('absolutePath') . ':', 'absolutePath'));
18295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
183*a0318c58SGerry Weißbach        // The parameter needs lowercase
184*a0318c58SGerry Weißbach        $form->addElement(form_makeCheckboxField('exportbody', 1, $this->getLang('exportBody') . ':', 'exportbody'));
18595c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18695c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('disableCache', 1, $this->getLang('disableCache') . ':', 'disableCache'));
18795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18895c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('addParams', 1, $this->getLang('addParams') . ':', 'addParams', null, array_merge(array('checked' => ($conf['userewrite'] != 1 ? 'checked' : '' ) ))));
18995c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19195c3174fSGerry Weißbach        $form->addElement(form_makeListboxField('renderer', array_merge(array('','xhtml'), plugin_list('renderer')), '', $this->getLang('renderer') . ':', 'renderer', null, array_merge(array('class' => 'edit'))));
19295c3174fSGerry Weißbach
19395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19495c3174fSGerry Weißbach        if ( $templateSwitching ) {
19595c3174fSGerry Weißbach            $form->addElement(form_makeListboxField('template', $this->__getTemplates(), $conf['template'], $this->getLang('template') . ':', 'template', null, array_merge(array('class' => 'edit'))));
19695c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
19795c3174fSGerry Weißbach        } else
19895c3174fSGerry Weißbach        {
19995c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
20095c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
20195c3174fSGerry Weißbach            $form->addElement('Can\'t create preload file in \'inc\' directory. Template switching is not available. Plugin disabling is not available.');
20295c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
20395c3174fSGerry Weißbach        }
20495c3174fSGerry Weißbach
20595c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20695c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('pdfExport', 1, $this->getLang('pdfExport') . ':', 'pdfExport', null, $pdfExport ? array() : array_merge(array('disabled' => 'disabled')) ));
20795c3174fSGerry Weißbach        if ( !$pdfExport ) {
20895c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
20995c3174fSGerry Weißbach            $form->addElement('In order to use the PDF export, please ');
21095c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:dw2pdf', 'alt' => 'install plugin', 'target' => '_blank')));
21195c3174fSGerry Weißbach            $form->addElement('install the dw2pdf plugin.');
21295c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
21395c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
21495c3174fSGerry Weißbach        }
21595c3174fSGerry Weißbach
21695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
21795c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('usenumberedheading', 1, $this->getLang('usenumberedheading') . ':', 'usenumberedheading', null, $usenumberedheading && $pdfExport ? array() : array_merge(array('disabled' => 'disabled')) ));
21895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
21995c3174fSGerry Weißbach
22095c3174fSGerry Weißbach        if ( !$usenumberedheading ) {
22195c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;' )));
22295c3174fSGerry Weißbach            $form->addElement('In order to use numbered headings, please ');
22395c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:nodetailsxhtml', 'alt' => 'install plugin', 'target' => '_blank')));
22495c3174fSGerry Weißbach            $form->addElement('install the nodetailsxhtml plugin.');
22595c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
22695c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
22795c3174fSGerry Weißbach        }
22895c3174fSGerry Weißbach
22995c3174fSGerry Weißbach        $form->endFieldset();
23095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23195c3174fSGerry Weißbach
23295c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('helpCreationOptions') );
23395c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('eclipseDocZip', 1, $this->getLang('eclipseDocZip') . ':', 'eclipseDocZip'));
23495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23595c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('JavaHelpDocZip', 1, $this->getLang('JavaHelpDocZip') . ':', 'JavaHelpDocZip'));
23695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23795c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('useTocFile', 1, $this->getLang('useTocFile') . ':', 'useTocFile'));
23895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23995c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('emptyTocElem', 1, $this->getLang('emptyTocElem') . ':', 'emptyTocElem'));
24095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24195c3174fSGerry Weißbach        if ( !$translationAvailable ) {
24295c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField('TOCMapWithoutTranslation', 1, $this->getLang('TOCMapWithoutTranslation') . ':', 'TOCMapWithoutTranslation'));
24395c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
24495c3174fSGerry Weißbach        }
24595c3174fSGerry Weißbach        $form->endFieldset();
24695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24795c3174fSGerry Weißbach
24895c3174fSGerry Weißbach        if ( $templateSwitching )
24995c3174fSGerry Weißbach        {
25095c3174fSGerry Weißbach            $form->startFieldset( $this->getLang('disablePluginsOption') );
25195c3174fSGerry Weißbach
25295c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField("disableall", 1, 'Disable All:', "disableall", 'forceVisible'));
25395c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
25495c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
25595c3174fSGerry Weißbach
25695c3174fSGerry Weißbach            list($allPlugins, $enabledPlugins) = $this->__getPluginList();
25795c3174fSGerry Weißbach            foreach ( $allPlugins as $plugin ) {
25895c3174fSGerry Weißbach                $form->addElement(form_makeCheckboxField("disableplugin[]", $plugin, $plugin . ':', "disableplugin_$plugin", null, (!in_array($plugin, $enabledPlugins) ? array('checked' => 'checked', 'disabled' => 'disabled') : array() )));
25995c3174fSGerry Weißbach                $form->addElement(form_makeTag('br'));
26095c3174fSGerry Weißbach            }
26195c3174fSGerry Weißbach
26295c3174fSGerry Weißbach            $form->endFieldset();
26395c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
26495c3174fSGerry Weißbach        }
26595c3174fSGerry Weißbach
26695c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('customOptions') );
26795c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('p'));
26895c3174fSGerry Weißbach        $form->addElement( $this->getLang('customOptionsDescription') );
26995c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('p'));
27095c3174fSGerry Weißbach
27195c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('ul', array('id' => 'siteexport__customActions')));
27295c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('ul'));
27395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br', array('class'=>'clear')));
27495c3174fSGerry Weißbach        $form->addElement(form_makeButton('submit', 'addoption', $this->getLang('addCustomOption') , array('style' => 'float:right;') ));
27595c3174fSGerry Weißbach
27695c3174fSGerry Weißbach        $form->endFieldset();
27795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
27895c3174fSGerry Weißbach
279fd385364SGerry Weißbach		if ( !defined('DOKU_SITEEXPORT_MANAGER') ) {
28095c3174fSGerry Weißbach
281fd385364SGerry Weißbach
282fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
28395c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('copyurl', "", $this->getLang('directDownloadLink') . ':', 'copyurl', null, array('readonly' => 'readonly') ));
28495c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
28595c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('wgeturl', "", $this->getLang('wgetURLLink') . ':', 'wgeturl', null, array('readonly' => 'readonly') ));
28695c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
28795c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('curlurl', "", $this->getLang('curlURLLink') . ':', 'curlurl', null, array('readonly' => 'readonly') ));
28895c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br', array('class'=>'clear')));
28995c3174fSGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('start') , array('style' => 'float:right;')));
29095c3174fSGerry Weißbach	        $form->endFieldset();
29195c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
29295c3174fSGerry Weißbach
293fd385364SGerry Weißbach	        $form->endFieldset();
294fd385364SGerry Weißbach			$form->addElement(form_makeTag('br'));
295fd385364SGerry Weißbach
29695c3174fSGerry Weißbach	        $form->startFieldset( $this->getLang('status') );
29795c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('id' => 'siteexport__out')));
29895c3174fSGerry Weißbach
29995c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
30095c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('class' => 'siteexport__throbber')));
30195c3174fSGerry Weißbach	        $form->addElement(form_makeTag('img', array('src' => DOKU_BASE.'lib/images/loading.gif', 'id' => 'siteexport__throbber')));
30295c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
30395c3174fSGerry Weißbach	        $form->endFieldset();
30495c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
30595c3174fSGerry Weißbach
30695c3174fSGerry Weißbach	        if ( $cronEnabled )
30795c3174fSGerry Weißbach	        {
30895c3174fSGerry Weißbach	            $form->startFieldset( $this->getLang('cronSaveProcess') );
30995c3174fSGerry Weißbach	            $form->addElement(form_makeOpenTag('p'));
31095c3174fSGerry Weißbach	            $form->addElement( $this->getLang('cronDescription') );
31195c3174fSGerry Weißbach	            $form->addElement(form_makeCloseTag('p'));
31295c3174fSGerry Weißbach
31395c3174fSGerry Weißbach	            $form->addElement(form_makeCheckboxField("cronOverwriteExisting", 1, $this->getLang('canOverwriteExisting'), "cronOverwriteExisting"));
31495c3174fSGerry Weißbach	            $form->addElement(form_makeTag('br', array('class'=>'clear')));
31595c3174fSGerry Weißbach	            $form->addElement(form_makeButton('submit', 'cronDeleteAction', $this->getLang('cronDeleteAction') , array('id' => 'cronDeleteAction', 'style' => 'float:left;display:none') ));
31695c3174fSGerry Weißbach	            $form->addElement(form_makeButton('submit', 'cronSaveAction', $this->getLang('cronSaveAction') , array('id' => 'cronSaveAction', 'style' => 'float:right;') ));
31795c3174fSGerry Weißbach	            $form->addElement(form_makeTag('br', array('class'=>'clear')));
31895c3174fSGerry Weißbach
31995c3174fSGerry Weißbach	            $form->addElement(form_makeOpenTag('a', array('href' => '#cronactions', 'alt' => 'show cron jobs', 'id' => 'showcronjobs', 'target' => '_blank', 'style' => 'float:right;')));
32095c3174fSGerry Weißbach	            $form->addElement('show all cron jobs');
32195c3174fSGerry Weißbach	            $form->addElement(form_makeCloseTag('a'));
322fd385364SGerry Weißbach	        }
323fd385364SGerry Weißbach
324fd385364SGerry Weißbach		} else {
325fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
326fd385364SGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('useOptionsInEditor') , array('style' => 'width:100%;')));
327fd385364SGerry Weißbach		}
32895c3174fSGerry Weißbach
32995c3174fSGerry Weißbach        $form->endFieldset();
330fd385364SGerry Weißbach        $form->addElement(form_makeTag('br'));
33195c3174fSGerry Weißbach
33295c3174fSGerry Weißbach        $form->printForm();
33395c3174fSGerry Weißbach	}
3347d101cc1SGerry Weißbach}
335