*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
class admin_plugin_fetchmedia extends DokuWiki_Admin_Plugin {
/**
* Should carry out any processing required by the plugin.
*/
public function handle() {
}
/**
* Render HTML output, e.g. helpful text and a form
*/
public function html() {
$doc = '
'.$this->getLang('menu').'
';
$doc .= $this->locale_xhtml('intro');
$form = new \dokuwiki\Form\Form(['id' => 'fetchmedia_form']);
$form->addFieldsetOpen();
$form->addTextInput('namespace', $this->getLang('label: namespace input'))->attrs([
'inputmode' => 'verbatim',
'pattern' => '[-a-z0-9_:/;\.]+',
'placeholder' => 'name:space',
'title' => $this->getLang('title: namespace input hint'),
'required' => 'required',
'autofocus' => 'autofocus,'
]);
$form->addHTML('
');
$radioCommon = $form->addRadioButton('mediatypes', $this->getLang('label: common media only'))->val('common')->attr('required', 'required');
$radioWin = $form->addRadioButton('mediatypes', $this->getLang('label: windows shares'))->val('windows-shares')->attr('required', 'required');
$radioAll = $form->addRadioButton('mediatypes', $this->getLang('label: all media'))->val('all')->attr('required', 'required');
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
$radioAll->attr('disabled', 'disabled');
$radioWin->attr('disabled', 'disabled');
$radioCommon->attr('checked', 'checked');
} else {
$radioWin->attr('checked', 'checked');
}
$form->addButton('submit', $this->getLang('label: button search'));
$form->addFieldsetClose();
$doc .= '';
$doc .= $form->toHTML();
$doc .= '
';
$doc .= '
';
echo $doc;
}
}
// vim:ts=4:sw=4:et: