xref: /plugin/siteexport/helper.php (revision 51503e2d52611c148430a3eee405705de568bc65)
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 {
151e1afed6SGerry Weißbach    private $start, $end;
16fd385364SGerry Weißbach
171e1afed6SGerry Weißbach    function __construct($start, $end=null) {
181e1afed6SGerry Weißbach        $this->start = $start;
191e1afed6SGerry Weißbach        $this->end = $end;
20fd385364SGerry Weißbach    }
21fd385364SGerry Weißbach
22fd385364SGerry Weißbach    function _page_remove($elem) {
231e1afed6SGerry 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
921e1afed6SGerry 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
1081e1afed6SGerry Weißbach        if ( $start != null ) {
10979f984a1SGerry Weißbach
110fd385364SGerry Weißbach        	// filter using the newerThanPage indicator
1111e1afed6SGerry 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
1201e1afed6SGerry Weißbach    function __getOrderedListOfPagesForStartEnd($ID, $start, $end)
1211e1afed6SGerry Weißbach	{
1221e1afed6SGerry Weißbach    	$values = $this->__getOrderedListOfPagesForID($ID);
1231e1afed6SGerry Weißbach
1241e1afed6SGerry Weißbach       	// filter using the newerThanPage indicator
1251e1afed6SGerry Weißbach        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove(intval($start), intval($end)), '_page_remove'));
1261e1afed6SGerry Weißbach
1271e1afed6SGerry Weißbach        usort($values, array($this, '_page_sort'));
1281e1afed6SGerry Weißbach        return $values;
1291e1afed6SGerry Weißbach	}
1301e1afed6SGerry 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;
13813326eabSGerry Weißbach	    $translation = null;
13995c3174fSGerry Weißbach	    $translationAvailable = false;
14095c3174fSGerry Weißbach	    $usenumberedheading = true;
14195c3174fSGerry Weißbach
14295c3174fSGerry Weißbach        if ( $functions=& plugin_load('preload', 'siteexport') && $functions->__create_preload_function() ) {
14395c3174fSGerry Weißbach            $templateSwitching = true;
14495c3174fSGerry Weißbach        }
14595c3174fSGerry Weißbach
14695c3174fSGerry Weißbach        if ( $functions =& plugin_load('action', 'dw2pdf' ) ) {
14795c3174fSGerry Weißbach            $pdfExport = true;
14895c3174fSGerry Weißbach        }
14995c3174fSGerry Weißbach
15095c3174fSGerry Weißbach        // if ( $functions =& plugin_load('renderer', 'nodetailsxhtml' ) ) {
15195c3174fSGerry Weißbach        // }
15295c3174fSGerry Weißbach
15313326eabSGerry Weißbach        if ( $translation =& plugin_load('helper', 'translation' ) ) {
15495c3174fSGerry Weißbach            $translationAvailable = true;
15595c3174fSGerry Weißbach        }
15695c3174fSGerry Weißbach
15795c3174fSGerry Weißbach        $regenerateScript = '';
158fd385364SGerry Weißbach        print $this->locale_xhtml(( defined('DOKU_SITEEXPORT_MANAGER') ? 'manager' : '') . 'intro');
15995c3174fSGerry Weißbach
16095c3174fSGerry Weißbach        $form = new Doku_Form('siteexport', null, 'post');
16195c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('startingNamespace') );
16295c3174fSGerry Weißbach
16395c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ns', $ID, $this->getLang('ns') . ':', 'ns'));
16495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
16595c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ens', $ID, $this->getLang('ens') . ':', 'ens'));
16695c3174fSGerry Weißbach
16795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
16895c3174fSGerry 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'))));
16995c3174fSGerry Weißbach
17095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17195c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:' . ($_REQUEST['depthType'] == "2" ? "block" : "none") . ';', 'id' => 'depthContainer')));
17295c3174fSGerry Weißbach        $form->addElement(form_makeTextField('depth', $this->getConf('depth'), $this->getLang('depth') . ':', 'depth'));
17395c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
17495c3174fSGerry Weißbach
17595c3174fSGerry Weißbach        $form->endFieldset();
17695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17795c3174fSGerry Weißbach
17895c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('selectYourOptions') );
17995c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('absolutePath', 1, $this->getLang('absolutePath') . ':', 'absolutePath'));
18095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
181a0318c58SGerry Weißbach        // The parameter needs lowercase
182a0318c58SGerry Weißbach        $form->addElement(form_makeCheckboxField('exportbody', 1, $this->getLang('exportBody') . ':', 'exportbody'));
18395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
184*51503e2dSGerry Weißbach        $form->addElement(form_makeCheckboxField('exportLinkedPages', 1, $this->getLang('exportLinkedPages') . ':', 'exportLinkedPages', null, array('checked' => 'checked' )));
1856c03fa62SGerry 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'));
24413326eabSGerry Weißbach        } else {
2450f428217SGerry Weißbach
2460f428217SGerry Weißbach            if ( !is_array($trans) ) {
2470f428217SGerry Weißbach                $trans = array( $trans );
2480f428217SGerry Weißbach            }
2490f428217SGerry Weißbach
2500f428217SGerry Weißbach            $trans = array_unique(array_merge($trans, array( $conf['lang'] )));
2510f428217SGerry Weißbach            $form->addElement(form_makeListboxField('defaultLang', $trans, $conf['lang'], $this->getLang('defaultLang') . ':', 'defaultLang'));
25213326eabSGerry Weißbach            $form->addElement(form_makeTag('br'));
25395c3174fSGerry Weißbach        }
25495c3174fSGerry Weißbach        $form->endFieldset();
25595c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
25695c3174fSGerry Weißbach
25795c3174fSGerry Weißbach        if ( $templateSwitching )
25895c3174fSGerry Weißbach        {
25995c3174fSGerry Weißbach            $form->startFieldset( $this->getLang('disablePluginsOption') );
26095c3174fSGerry Weißbach
26195c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField("disableall", 1, 'Disable All:', "disableall", 'forceVisible'));
26295c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
26395c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
26495c3174fSGerry Weißbach
26595c3174fSGerry Weißbach            list($allPlugins, $enabledPlugins) = $this->__getPluginList();
26695c3174fSGerry Weißbach            foreach ( $allPlugins as $plugin ) {
26795c3174fSGerry Weißbach                $form->addElement(form_makeCheckboxField("disableplugin[]", $plugin, $plugin . ':', "disableplugin_$plugin", null, (!in_array($plugin, $enabledPlugins) ? array('checked' => 'checked', 'disabled' => 'disabled') : array() )));
26895c3174fSGerry Weißbach                $form->addElement(form_makeTag('br'));
26995c3174fSGerry Weißbach            }
27095c3174fSGerry Weißbach
27195c3174fSGerry Weißbach            $form->endFieldset();
27295c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
27395c3174fSGerry Weißbach        }
27495c3174fSGerry Weißbach
27595c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('customOptions') );
27695c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('p'));
27795c3174fSGerry Weißbach        $form->addElement( $this->getLang('customOptionsDescription') );
27895c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('p'));
27995c3174fSGerry Weißbach
28095c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('ul', array('id' => 'siteexport__customActions')));
28195c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('ul'));
28295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br', array('class'=>'clear')));
28395c3174fSGerry Weißbach        $form->addElement(form_makeButton('submit', 'addoption', $this->getLang('addCustomOption') , array('style' => 'float:right;') ));
28495c3174fSGerry Weißbach
28595c3174fSGerry Weißbach        $form->endFieldset();
28695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
28795c3174fSGerry Weißbach
288fd385364SGerry Weißbach		if ( !defined('DOKU_SITEEXPORT_MANAGER') ) {
28995c3174fSGerry Weißbach
290fd385364SGerry Weißbach
291fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
29295c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('copyurl', "", $this->getLang('directDownloadLink') . ':', 'copyurl', null, array('readonly' => 'readonly') ));
29395c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
29495c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('wgeturl', "", $this->getLang('wgetURLLink') . ':', 'wgeturl', null, array('readonly' => 'readonly') ));
29595c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
29695c3174fSGerry Weißbach	        $form->addElement(form_makeTextField('curlurl', "", $this->getLang('curlURLLink') . ':', 'curlurl', null, array('readonly' => 'readonly') ));
29795c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br', array('class'=>'clear')));
29895c3174fSGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('start') , array('style' => 'float:right;')));
29995c3174fSGerry Weißbach	        $form->endFieldset();
30095c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
30195c3174fSGerry Weißbach
302fd385364SGerry Weißbach	        $form->endFieldset();
303fd385364SGerry Weißbach			$form->addElement(form_makeTag('br'));
304fd385364SGerry Weißbach
30595c3174fSGerry Weißbach	        $form->startFieldset( $this->getLang('status') );
30695c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('id' => 'siteexport__out')));
30795c3174fSGerry Weißbach
30895c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
30995c3174fSGerry Weißbach	        $form->addElement(form_makeOpenTag('span', array('class' => 'siteexport__throbber')));
31095c3174fSGerry Weißbach	        $form->addElement(form_makeTag('img', array('src' => DOKU_BASE.'lib/images/loading.gif', 'id' => 'siteexport__throbber')));
31195c3174fSGerry Weißbach	        $form->addElement(form_makeCloseTag('span'));
31295c3174fSGerry Weißbach	        $form->endFieldset();
31395c3174fSGerry Weißbach	        $form->addElement(form_makeTag('br'));
31495c3174fSGerry Weißbach
315fd385364SGerry Weißbach		} else {
316fd385364SGerry Weißbach	        $form->startFieldset( $this->getLang('startProcess') );
317fd385364SGerry Weißbach	        $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('useOptionsInEditor') , array('style' => 'width:100%;')));
318fd385364SGerry Weißbach		}
31995c3174fSGerry Weißbach
32095c3174fSGerry Weißbach        $form->endFieldset();
321fd385364SGerry Weißbach        $form->addElement(form_makeTag('br'));
32295c3174fSGerry Weißbach
32395c3174fSGerry Weißbach        $form->printForm();
32495c3174fSGerry Weißbach	}
3257d101cc1SGerry Weißbach}
326