xref: /plugin/siteexport/helper.php (revision 0571ece201b9e3bc14846f6c88d943a4f1512014)
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();
12996c253aSGerry Weißbachrequire_once(DOKU_PLUGIN.'siteexport/preload.php');
13fd385364SGerry Weißbach
14fd385364SGerry Weißbachclass helper_plugin_siteexport_page_remove {
151e1afed6SGerry Weißbach    private $start, $end;
16fd385364SGerry Weißbach
17*0571ece2SScrutinizer Auto-Fixer    /**
18*0571ece2SScrutinizer Auto-Fixer     * @param integer $start
19*0571ece2SScrutinizer Auto-Fixer     * @param integer $end
20*0571ece2SScrutinizer Auto-Fixer     */
211e1afed6SGerry Weißbach    function __construct($start, $end=null) {
221e1afed6SGerry Weißbach        $this->start = $start;
231e1afed6SGerry Weißbach        $this->end = $end;
24fd385364SGerry Weißbach    }
25fd385364SGerry Weißbach
26fd385364SGerry Weißbach    function _page_remove($elem) {
271e1afed6SGerry Weißbach        return $elem[2] >= $this->start && ( is_null( $this->end ) || $elem[2] <= $this->end);
28fd385364SGerry Weißbach    }
29fd385364SGerry Weißbach}
30fd385364SGerry Weißbach
317d101cc1SGerry Weißbachclass helper_plugin_siteexport extends DokuWiki_Plugin {
327d101cc1SGerry Weißbach
337d101cc1SGerry Weißbach    /**
347d101cc1SGerry Weißbach     * for backward compatability
357d101cc1SGerry Weißbach     * @see inc/DokuWiki_Plugin#getInfo()
367d101cc1SGerry Weißbach     */
377d101cc1SGerry Weißbach    function getInfo(){
387d101cc1SGerry Weißbach        if ( method_exists(parent, 'getInfo')) {
397d101cc1SGerry Weißbach            $info = parent::getInfo();
407d101cc1SGerry Weißbach        }
417d101cc1SGerry Weißbach        return is_array($info) ? $info : confToHash(dirname(__FILE__).'/plugin.info.txt');
427d101cc1SGerry Weißbach    }
437d101cc1SGerry Weißbach
447d101cc1SGerry Weißbach    /*
457d101cc1SGerry Weißbach     * return all the templates that this wiki has
467d101cc1SGerry Weißbach     */
477d101cc1SGerry Weißbach	function __getTemplates() {
487d101cc1SGerry Weißbach
497d101cc1SGerry Weißbach		// populate $this->_choices with a list of directories
507d101cc1SGerry Weißbach		$list = array();
517d101cc1SGerry Weißbach
527d101cc1SGerry Weißbach		$_dir = DOKU_INC . 'lib/tpl/';
537d101cc1SGerry Weißbach		$_pattern = '/^[\w-]+$/';
547d101cc1SGerry Weißbach		if ($dh = @opendir($_dir)) {
557d101cc1SGerry Weißbach			while (false !== ($entry = readdir($dh))) {
56*0571ece2SScrutinizer Auto-Fixer				if ($entry == '.' || $entry == '..') {
57*0571ece2SScrutinizer Auto-Fixer				    continue;
58*0571ece2SScrutinizer Auto-Fixer				}
59*0571ece2SScrutinizer Auto-Fixer				if ($entry == '.' || $entry == '..') {
60*0571ece2SScrutinizer Auto-Fixer				    continue;
61*0571ece2SScrutinizer Auto-Fixer				}
62*0571ece2SScrutinizer Auto-Fixer				if ($_pattern && !preg_match($_pattern,$entry)) {
63*0571ece2SScrutinizer Auto-Fixer				    continue;
64*0571ece2SScrutinizer Auto-Fixer				}
657d101cc1SGerry Weißbach
667d101cc1SGerry Weißbach				$file = (is_link($_dir.$entry)) ? readlink($_dir.$entry) : $entry;
67*0571ece2SScrutinizer Auto-Fixer				if (is_dir($_dir.$file)) {
68*0571ece2SScrutinizer Auto-Fixer				    $list[] = $entry;
69*0571ece2SScrutinizer Auto-Fixer				}
707d101cc1SGerry Weißbach			}
717d101cc1SGerry Weißbach			closedir($dh);
727d101cc1SGerry Weißbach		}
737d101cc1SGerry Weißbach
747d101cc1SGerry Weißbach
757d101cc1SGerry Weißbach		sort($list);
767d101cc1SGerry Weißbach		return $list;
777d101cc1SGerry Weißbach	}
787d101cc1SGerry Weißbach
797d101cc1SGerry Weißbach	/*
807d101cc1SGerry Weißbach	 * Return array list of plugins that exist
817d101cc1SGerry Weißbach	 */
827d101cc1SGerry Weißbach	function __getPluginList() {
837d101cc1SGerry Weißbach	    global $plugin_controller;
847d101cc1SGerry Weißbach
857d101cc1SGerry Weißbach	    $allPlugins = array();
867842d330SGerry Weißbach	    foreach ($plugin_controller->getList(null, true) as $plugin) { // All plugins
877d101cc1SGerry Weißbach	    	// check for CSS or JS
887842d330SGerry 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; }
897d101cc1SGerry Weißbach	    	$allPlugins[] = $plugin;
907d101cc1SGerry Weißbach	    }
917d101cc1SGerry Weißbach
927d101cc1SGerry Weißbach    	return array($allPlugins, $plugin_controller->getList());
937d101cc1SGerry Weißbach	}
9495c3174fSGerry Weißbach
95fd385364SGerry Weißbach    private function _page_sort($a, $b)
96fd385364SGerry Weißbach    {
97fd385364SGerry Weißbach	    if ( $a[2] == $b[2] ) {
98fd385364SGerry Weißbach		    return 0;
99fd385364SGerry Weißbach	    }
100fd385364SGerry Weißbach
101fd385364SGerry Weißbach	    return $a[2] > $b[2] ? -1 : 1;
102fd385364SGerry Weißbach    }
103fd385364SGerry Weißbach
1041e1afed6SGerry Weißbach    function __getOrderedListOfPagesForID($ID, $start=null)
105fd385364SGerry Weißbach	{
106fd385364SGerry Weißbach		global $conf;
107fd385364SGerry Weißbach		require_once(dirname(__FILE__)."/inc/functions.php");
108fd385364SGerry Weißbach		$functions = new siteexport_functions(false);
109fd385364SGerry Weißbach
110fd385364SGerry Weißbach        $sites = $values = array();
111fd385364SGerry Weißbach        $page = null;
112fd385364SGerry Weißbach		search($sites, $conf['datadir'], 'search_allpages', array(), $functions->getNamespaceFromID($ID, $page));
113fd385364SGerry Weißbach        foreach( $sites as $site ) {
114fd385364SGerry Weißbach
115*0571ece2SScrutinizer Auto-Fixer        	if ( $ID == $site['id'] ) {
116*0571ece2SScrutinizer Auto-Fixer        	    continue;
117*0571ece2SScrutinizer Auto-Fixer        	}
118fd385364SGerry Weißbach        	$sortIdentifier = intval(p_get_metadata($site['id'], 'mergecompare'));
1196792d0cfSGerry Weißbach            array_push($values, array(':' . $site['id'], $functions->getSiteTitle($site['id']), $sortIdentifier));
120fd385364SGerry Weißbach        }
121fd385364SGerry Weißbach
1221e1afed6SGerry Weißbach        if ( $start != null ) {
12379f984a1SGerry Weißbach
124fd385364SGerry Weißbach        	// filter using the newerThanPage indicator
1251e1afed6SGerry Weißbach            $sortIdentifier = intval(p_get_metadata($start, 'mergecompare'));
12679f984a1SGerry Weißbach	        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove($sortIdentifier), '_page_remove'));
127fd385364SGerry Weißbach        }
128fd385364SGerry Weißbach
129fd385364SGerry Weißbach        usort($values, array($this, '_page_sort'));
130fd385364SGerry Weißbach
131fd385364SGerry Weißbach        return $values;
132fd385364SGerry Weißbach	}
133fd385364SGerry Weißbach
1341e1afed6SGerry Weißbach    function __getOrderedListOfPagesForStartEnd($ID, $start, $end)
1351e1afed6SGerry Weißbach	{
1361e1afed6SGerry Weißbach    	$values = $this->__getOrderedListOfPagesForID($ID);
1371e1afed6SGerry Weißbach
1381e1afed6SGerry Weißbach       	// filter using the newerThanPage indicator
1391e1afed6SGerry Weißbach        $values = array_filter($values, array(new helper_plugin_siteexport_page_remove(intval($start), intval($end)), '_page_remove'));
1401e1afed6SGerry Weißbach
1411e1afed6SGerry Weißbach        usort($values, array($this, '_page_sort'));
1421e1afed6SGerry Weißbach        return $values;
1431e1afed6SGerry Weißbach	}
1441e1afed6SGerry Weißbach
14595c3174fSGerry Weißbach	function __siteexport_addpage() {
14695c3174fSGerry Weißbach
14795c3174fSGerry Weißbach        global $ID, $conf;
14895c3174fSGerry Weißbach
14995c3174fSGerry Weißbach	    $templateSwitching = false;
15095c3174fSGerry Weißbach	    $pdfExport = false;
15195c3174fSGerry Weißbach	    $usenumberedheading = false;
15213326eabSGerry Weißbach	    $translation = null;
15395c3174fSGerry Weißbach	    $translationAvailable = false;
15495c3174fSGerry Weißbach	    $usenumberedheading = true;
15595c3174fSGerry Weißbach
156996c253aSGerry Weißbach        $preload = plugin_load('preload', 'siteexport');
157996c253aSGerry Weißbach        if ($preload && $preload->__create_preload_function()) {
15895c3174fSGerry Weißbach            $templateSwitching = true;
15995c3174fSGerry Weißbach        }
16095c3174fSGerry Weißbach
161996c253aSGerry Weißbach        $dw2pdf = plugin_load('action', 'dw2pdf');
162996c253aSGerry Weißbach        if ($dw2pdf) {
16395c3174fSGerry Weißbach            $pdfExport = true;
16495c3174fSGerry Weißbach        }
16595c3174fSGerry Weißbach
166996c253aSGerry Weißbach        $translation = plugin_load('helper', 'translation');
167996c253aSGerry Weißbach        if ($translation) {
16895c3174fSGerry Weißbach            $translationAvailable = true;
16995c3174fSGerry Weißbach        }
17095c3174fSGerry Weißbach
17195c3174fSGerry Weißbach        $regenerateScript = '';
172fd385364SGerry Weißbach        print $this->locale_xhtml((defined('DOKU_SITEEXPORT_MANAGER') ? 'manager' : '') . 'intro');
17395c3174fSGerry Weißbach
17495c3174fSGerry Weißbach        $form = new Doku_Form('siteexport', null, 'post');
17595c3174fSGerry Weißbach        $form->startFieldset($this->getLang('startingNamespace'));
17695c3174fSGerry Weißbach
17795c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ns', $ID, $this->getLang('ns') . ':', 'ns'));
17895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
17995c3174fSGerry Weißbach        $form->addElement(form_makeTextField('ens', $ID, $this->getLang('ens') . ':', 'ens'));
18095c3174fSGerry Weißbach
18195c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18295c3174fSGerry 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'))));
18395c3174fSGerry Weißbach
18495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
18595c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag("div", array('style' => 'display:' . ($_REQUEST['depthType'] == "2" ? "block" : "none") . ';', 'id' => 'depthContainer')));
18695c3174fSGerry Weißbach        $form->addElement(form_makeTextField('depth', $this->getConf('depth'), $this->getLang('depth') . ':', 'depth'));
18795c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag("div"));
18895c3174fSGerry Weißbach
18995c3174fSGerry Weißbach        $form->endFieldset();
19095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19195c3174fSGerry Weißbach
19295c3174fSGerry Weißbach        $form->startFieldset($this->getLang('selectYourOptions'));
19395c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('absolutePath', 1, $this->getLang('absolutePath') . ':', 'absolutePath'));
19495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
195a0318c58SGerry Weißbach        // The parameter needs lowercase
196a0318c58SGerry Weißbach        $form->addElement(form_makeCheckboxField('exportbody', 1, $this->getLang('exportBody') . ':', 'exportbody'));
19795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
19851503e2dSGerry Weißbach        $form->addElement(form_makeCheckboxField('exportLinkedPages', 1, $this->getLang('exportLinkedPages') . ':', 'exportLinkedPages', null, array('checked' => 'checked')));
1996c03fa62SGerry Weißbach        $form->addElement(form_makeTag('br'));
20095c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('disableCache', 1, $this->getLang('disableCache') . ':', 'disableCache'));
20195c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20295c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('addParams', 1, $this->getLang('addParams') . ':', 'addParams', null, array_merge(array('checked' => ($conf['userewrite'] != 1 ? 'checked' : '')))));
20395c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20595c3174fSGerry Weißbach        $form->addElement(form_makeListboxField('renderer', array_merge(array('', 'xhtml'), plugin_list('renderer')), '', $this->getLang('renderer') . ':', 'renderer', null, array_merge(array('class' => 'edit'))));
20695c3174fSGerry Weißbach
20795c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
20895c3174fSGerry Weißbach        if ($templateSwitching) {
20995c3174fSGerry Weißbach            $form->addElement(form_makeListboxField('template', $this->__getTemplates(), $conf['template'], $this->getLang('template') . ':', 'template', null, array_merge(array('class' => 'edit'))));
21095c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
21195c3174fSGerry Weißbach        } else
21295c3174fSGerry Weißbach        {
21395c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
21495c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;')));
21595c3174fSGerry Weißbach            $form->addElement('Can\'t create preload file in \'inc\' directory. Template switching is not available. Plugin disabling is not available.');
21695c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
21795c3174fSGerry Weißbach        }
21895c3174fSGerry Weißbach
21995c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
22095c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('pdfExport', 1, $this->getLang('pdfExport') . ':', 'pdfExport', null, $pdfExport ? array() : array_merge(array('disabled' => 'disabled'))));
22195c3174fSGerry Weißbach        if (!$pdfExport) {
22295c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;')));
22395c3174fSGerry Weißbach            $form->addElement('In order to use the PDF export, please ');
22495c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:dw2pdf', 'alt' => 'install plugin', 'target' => '_blank')));
22595c3174fSGerry Weißbach            $form->addElement('install the dw2pdf plugin.');
22695c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
22795c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
22895c3174fSGerry Weißbach        }
22995c3174fSGerry Weißbach
23095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23195c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('usenumberedheading', 1, $this->getLang('usenumberedheading') . ':', 'usenumberedheading', null, $usenumberedheading && $pdfExport ? array() : array_merge(array('disabled' => 'disabled'))));
23295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
23395c3174fSGerry Weißbach
23495c3174fSGerry Weißbach        if (!$usenumberedheading) {
23595c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('p', array('style' => 'color: #a00;')));
23695c3174fSGerry Weißbach            $form->addElement('In order to use numbered headings, please ');
23795c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('a', array('href' => 'http://www.dokuwiki.org/plugin:nodetailsxhtml', 'alt' => 'install plugin', 'target' => '_blank')));
23895c3174fSGerry Weißbach            $form->addElement('install the nodetailsxhtml plugin.');
23995c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('a'));
24095c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('p'));
24195c3174fSGerry Weißbach        }
24295c3174fSGerry Weißbach
24395c3174fSGerry Weißbach        $form->endFieldset();
24495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24595c3174fSGerry Weißbach
24695c3174fSGerry Weißbach        $form->startFieldset($this->getLang('helpCreationOptions'));
24795c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('eclipseDocZip', 1, $this->getLang('eclipseDocZip') . ':', 'eclipseDocZip'));
24895c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
24995c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('JavaHelpDocZip', 1, $this->getLang('JavaHelpDocZip') . ':', 'JavaHelpDocZip'));
25095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
25195c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('useTocFile', 1, $this->getLang('useTocFile') . ':', 'useTocFile'));
25295c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
25395c3174fSGerry Weißbach        $form->addElement(form_makeCheckboxField('emptyTocElem', 1, $this->getLang('emptyTocElem') . ':', 'emptyTocElem'));
25495c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
25595c3174fSGerry Weißbach        if (!$translationAvailable) {
25695c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField('TOCMapWithoutTranslation', 1, $this->getLang('TOCMapWithoutTranslation') . ':', 'TOCMapWithoutTranslation'));
25795c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
25813326eabSGerry Weißbach        } else {
2590f428217SGerry Weißbach
2600f428217SGerry Weißbach            if (!is_array($trans)) {
2610f428217SGerry Weißbach                $trans = array($trans);
2620f428217SGerry Weißbach            }
2630f428217SGerry Weißbach
2640f428217SGerry Weißbach            $trans = array_unique(array_merge($trans, array($conf['lang'])));
2650f428217SGerry Weißbach            $form->addElement(form_makeListboxField('defaultLang', $trans, $conf['lang'], $this->getLang('defaultLang') . ':', 'defaultLang'));
26613326eabSGerry Weißbach            $form->addElement(form_makeTag('br'));
26795c3174fSGerry Weißbach        }
26895c3174fSGerry Weißbach        $form->endFieldset();
26995c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
27095c3174fSGerry Weißbach
27195c3174fSGerry Weißbach        if ($templateSwitching)
27295c3174fSGerry Weißbach        {
27395c3174fSGerry Weißbach            $form->startFieldset($this->getLang('disablePluginsOption'));
27495c3174fSGerry Weißbach
27595c3174fSGerry Weißbach            $form->addElement(form_makeCheckboxField("disableall", 1, 'Disable All:', "disableall", 'forceVisible'));
27695c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
27795c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
27895c3174fSGerry Weißbach
27995c3174fSGerry Weißbach            list($allPlugins, $enabledPlugins) = $this->__getPluginList();
28095c3174fSGerry Weißbach            foreach ($allPlugins as $plugin) {
28195c3174fSGerry Weißbach                $form->addElement(form_makeCheckboxField("disableplugin[]", $plugin, $plugin . ':', "disableplugin_$plugin", null, (!in_array($plugin, $enabledPlugins) ? array('checked' => 'checked', 'disabled' => 'disabled') : array())));
28295c3174fSGerry Weißbach                $form->addElement(form_makeTag('br'));
28395c3174fSGerry Weißbach            }
28495c3174fSGerry Weißbach
28595c3174fSGerry Weißbach            $form->endFieldset();
28695c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
28795c3174fSGerry Weißbach        }
28895c3174fSGerry Weißbach
28995c3174fSGerry Weißbach        $form->startFieldset( $this->getLang('customOptions') );
29095c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('p'));
29195c3174fSGerry Weißbach        $form->addElement( $this->getLang('customOptionsDescription') );
29295c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('p'));
29395c3174fSGerry Weißbach
29495c3174fSGerry Weißbach        $form->addElement(form_makeOpenTag('ul', array('id' => 'siteexport__customActions')));
29595c3174fSGerry Weißbach        $form->addElement(form_makeCloseTag('ul'));
29695c3174fSGerry Weißbach        $form->addElement(form_makeTag('br', array('class'=>'clear')));
29795c3174fSGerry Weißbach        $form->addElement(form_makeButton('submit', 'addoption', $this->getLang('addCustomOption') , array('style' => 'float:right;') ));
29895c3174fSGerry Weißbach
29995c3174fSGerry Weißbach        $form->endFieldset();
30095c3174fSGerry Weißbach        $form->addElement(form_makeTag('br'));
30195c3174fSGerry Weißbach
302fd385364SGerry Weißbach        if ( !defined('DOKU_SITEEXPORT_MANAGER') ) {
30395c3174fSGerry Weißbach
304fd385364SGerry Weißbach
305fd385364SGerry Weißbach            $form->startFieldset( $this->getLang('startProcess') );
30695c3174fSGerry Weißbach            $form->addElement(form_makeTextField('copyurl', "", $this->getLang('directDownloadLink') . ':', 'copyurl', null, array('readonly' => 'readonly') ));
30795c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
30895c3174fSGerry Weißbach            $form->addElement(form_makeTextField('wgeturl', "", $this->getLang('wgetURLLink') . ':', 'wgeturl', null, array('readonly' => 'readonly') ));
30995c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
31095c3174fSGerry Weißbach            $form->addElement(form_makeTextField('curlurl', "", $this->getLang('curlURLLink') . ':', 'curlurl', null, array('readonly' => 'readonly') ));
31195c3174fSGerry Weißbach            $form->addElement(form_makeTag('br', array('class'=>'clear')));
31295c3174fSGerry Weißbach            $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('start') , array('style' => 'float:right;')));
31395c3174fSGerry Weißbach            $form->endFieldset();
31495c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
31595c3174fSGerry Weißbach
316fd385364SGerry Weißbach            $form->endFieldset();
317fd385364SGerry Weißbach            $form->addElement(form_makeTag('br'));
318fd385364SGerry Weißbach
31995c3174fSGerry Weißbach            $form->startFieldset( $this->getLang('status') );
32095c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('span', array('id' => 'siteexport__out')));
32195c3174fSGerry Weißbach
32295c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('span'));
32395c3174fSGerry Weißbach            $form->addElement(form_makeOpenTag('span', array('class' => 'siteexport__throbber')));
32495c3174fSGerry Weißbach            $form->addElement(form_makeTag('img', array('src' => DOKU_BASE.'lib/images/loading.gif', 'id' => 'siteexport__throbber')));
32595c3174fSGerry Weißbach            $form->addElement(form_makeCloseTag('span'));
32695c3174fSGerry Weißbach            $form->endFieldset();
32795c3174fSGerry Weißbach            $form->addElement(form_makeTag('br'));
32895c3174fSGerry Weißbach
329fd385364SGerry Weißbach        } else {
330fd385364SGerry Weißbach            $form->startFieldset( $this->getLang('startProcess') );
331fd385364SGerry Weißbach            $form->addElement(form_makeButton('submit', 'siteexport', $this->getLang('useOptionsInEditor') , array('style' => 'width:100%;')));
332fd385364SGerry Weißbach        }
33395c3174fSGerry Weißbach
33495c3174fSGerry Weißbach        $form->endFieldset();
335fd385364SGerry Weißbach        $form->addElement(form_makeTag('br'));
33695c3174fSGerry Weißbach
33795c3174fSGerry Weißbach        $form->printForm();
33895c3174fSGerry Weißbach    }
3397d101cc1SGerry Weißbach}
340