*/ // must be run within Dokuwiki if (!defined('DOKU_INC')) die(); class helper_plugin_multiorphan extends DokuWiki_Plugin { /** * Return info about supported methods in this Helper Plugin * * @return array of public methods */ public function getMethods() { return array( array( 'name' => 'getThreads', 'desc' => 'returns pages with discussion sections, sorted by recent comments', 'params' => array( 'namespace' => 'string', 'number (optional)' => 'integer' ), 'return' => array('pages' => 'array') ), array( // and more supported methods... ) ); } /** * Constructs the base GUI */ public function __multiorphan_gui() { global $ID, $conf; print $this->locale_xhtml('intro'); $form = new Doku_Form('multiorphan', null, 'post'); $form->startFieldset($this->getLang('startProcess')); $form->addElement(form_makeTextField('ns', getNS($ID), $this->getLang('ns') . ':', 'ns')); $form->addElement(form_makeTag('br')); $form->addElement(form_makeTextField('filter', '', $this->getLang('idFilter') . ':', 'filter')); $form->addElement(form_makeTag('br')); /* $form->addElement(form_makeCheckboxField('purge', 1, $this->getLang('purge') . ':', 'purge')); $form->addElement(form_makeTag('br')); */ $form->addElement(form_makeCheckboxField('includeHidden', 1, $this->getLang('includeHidden') . ':', 'includeHidden')); $form->addElement(form_makeTag('br')); $form->addElement(form_makeCheckboxField('checkExternal', 1, $this->getLang('checkExternal') . '*:', 'checkExternal')); $form->addElement(form_makeTag('br')); $form->addElement(form_makeCheckboxField('includeWindowsShares', 1, $this->getLang('includeWindowsShares') . '**:', 'includeWindowsShares')); $form->addElement(form_makeTag('br')); $form->addElement(form_makeTextField('throttle', 0, $this->getLang('throttle') . ':', 'throttle')); $form->addElement(form_makeTag('br')); $form->addElement(form_makeButton('submit', 'multiorphan', $this->getLang('start') , array('style' => 'float:right;'))); $form->addElement(form_makeTag('br')); $form->addElement(form_makeOpenTag('sub')); $form->addElement('* '); $form->addElement($this->getLang('checkExternalHint')); $form->addElement(form_makeTag('br')); $form->addElement('** '); $form->addElement($this->getLang('includeWindowsSharesHint')); $form->addElement(form_makeCloseTag('sub')); $form->endFieldset(); $form->startFieldset( $this->getLang('status') ); $form->addElement(form_makeTag('div', array('id' => 'multiorphan__out'))); $form->addElement(form_makeOpenTag('span', array('class' => 'multiorphan__throbber'))); $form->addElement(form_makeTag('img', array('src' => DOKU_BASE.'lib/images/throbber.gif', 'id' => 'multiorphan__throbber'))); $form->addElement(form_makeCloseTag('span')); $form->addElement(form_makeCloseTag('div')); $form->endFieldset(); $this->__makeForm($form, 'pages'); $this->__makeForm($form, 'media'); $form->printForm(); } private function __makeForm(&$form, $type) { $form->startFieldset($this->getLang($type . '-result')); $form->addElement(form_makeOpenTag('div', array('class' => 'multiorphan__result_group ' . $type))); $form->addElement(form_makeOpenTag('h3', array('class' => 'header wanted'))); $form->addElement($this->getLang('wanted')); $form->addElement(form_makeCloseTag('h3')); $form->addElement(form_makeOpenTag('div', array('class' => 'multiorphan__result wanted'))); $form->addElement(form_makeCloseTag('div')); $form->addElement(form_makeOpenTag('h3', array('class' => 'header orphan'))); $form->addElement($this->getLang('orphan')); $form->addElement(form_makeCloseTag('h3')); $form->addElement(form_makeOpenTag('div', array('class' => 'multiorphan__result orphan'))); $form->addElement(form_makeCloseTag('div')); $form->addElement(form_makeOpenTag('h3', array('class' => 'header linked'))); $form->addElement($this->getLang('linked')); $form->addElement(form_makeCloseTag('h3')); $form->addElement(form_makeOpenTag('div', array('class' => 'multiorphan__result linked'))); $form->addElement(form_makeCloseTag('div')); $form->addElement(form_makeCloseTag('div')); $form->endFieldset(); } } // vim:ts=4:sw=4:et: