17d101cc1SGerry Weißbach<?php 27d101cc1SGerry Weißbach/** 3*6f1c90e9SGerry Weißbach * Siteexport Plugin helper 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 170571ece2SScrutinizer Auto-Fixer /** 180571ece2SScrutinizer Auto-Fixer * @param integer $start 190571ece2SScrutinizer Auto-Fixer * @param integer $end 200571ece2SScrutinizer 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))) { 560571ece2SScrutinizer Auto-Fixer if ($entry == '.' || $entry == '..') { 570571ece2SScrutinizer Auto-Fixer continue; 580571ece2SScrutinizer Auto-Fixer } 590571ece2SScrutinizer Auto-Fixer if ($entry == '.' || $entry == '..') { 600571ece2SScrutinizer Auto-Fixer continue; 610571ece2SScrutinizer Auto-Fixer } 620571ece2SScrutinizer Auto-Fixer if ($_pattern && !preg_match($_pattern,$entry)) { 630571ece2SScrutinizer Auto-Fixer continue; 640571ece2SScrutinizer Auto-Fixer } 657d101cc1SGerry Weißbach 667d101cc1SGerry Weißbach $file = (is_link($_dir.$entry)) ? readlink($_dir.$entry) : $entry; 670571ece2SScrutinizer Auto-Fixer if (is_dir($_dir.$file)) { 680571ece2SScrutinizer Auto-Fixer $list[] = $entry; 690571ece2SScrutinizer 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 1150571ece2SScrutinizer Auto-Fixer if ( $ID == $site['id'] ) { 1160571ece2SScrutinizer Auto-Fixer continue; 1170571ece2SScrutinizer 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 166*6f1c90e9SGerry Weißbach $translation = plugin_load('helper', 'autotranslation'); 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