* * @triggers HTML_DRAFTFORM_OUTPUT * @return void */ public function show() { global $INFO; global $ID; global $lang; $draft = new \dokuwiki\Draft($ID, $INFO['client']); $text = $draft->getDraftText(); // print intro print p_locale_xhtml('draft'); (new Diff($text, false))->show(); // create the draft form $form = new Form(['id' => 'dw__editform']); $form->addTagOpen('div')->addClass('no'); $form->setHiddenField('id', $ID); $form->setHiddenField('date', $draft->getDraftDate()); $form->setHiddenField('wikitext', $text); $form->addTagOpen('div')->id('draft__status'); $form->addHTML($draft->getDraftMessage()); $form->addTagClose('div'); $form->addButton('do[recover]', $lang['btn_recover'] )->attrs(['type' => 'submit', 'tabindex' => '1']); $form->addButton('do[draftdel]', $lang['btn_draftdel'])->attrs(['type' => 'submit', 'tabindex' => '2']); $form->addButton('do[show]', $lang['btn_cancel'] )->attrs(['type' => 'submit', 'tabindex' => '3']); $form->addTagClose('div'); // emit HTML_DRAFTFORM_OUTPUT event Event::createAndTrigger('HTML_DRAFTFORM_OUTPUT', $form, null, false); print $form->toHTML(); print DOKU_LF; } }