1f1dcc217SSatoshi Sahara<?php 2f1dcc217SSatoshi Sahara 3f1dcc217SSatoshi Saharanamespace dokuwiki\Ui; 4f1dcc217SSatoshi Sahara 5f1dcc217SSatoshi Saharause dokuwiki\Form\Form; 6f1dcc217SSatoshi Sahara 7f1dcc217SSatoshi Sahara/** 8f1dcc217SSatoshi Sahara * DokuWiki Page Draft Interface 9f1dcc217SSatoshi Sahara * 10f1dcc217SSatoshi Sahara * @package dokuwiki\Ui 11f1dcc217SSatoshi Sahara */ 12f1dcc217SSatoshi Saharaclass PageDraft extends Ui 13f1dcc217SSatoshi Sahara{ 14f1dcc217SSatoshi Sahara /** 15f1dcc217SSatoshi Sahara * Display the Page Draft Form 16f1dcc217SSatoshi Sahara * ask the user about how to handle an exisiting draft 17f1dcc217SSatoshi Sahara * 18f1dcc217SSatoshi Sahara * @author Andreas Gohr <andi@splitbrain.org> 19f1dcc217SSatoshi Sahara * 20f1dcc217SSatoshi Sahara * @return void 21f1dcc217SSatoshi Sahara */ 22f1dcc217SSatoshi Sahara public function show() 23f1dcc217SSatoshi Sahara { 24f1dcc217SSatoshi Sahara global $INFO; 25f1dcc217SSatoshi Sahara global $lang; 26f1dcc217SSatoshi Sahara 27f1dcc217SSatoshi Sahara $draft = new \dokuwiki\Draft($ID, $INFO['client']); 28f1dcc217SSatoshi Sahara $text = $draft->getDraftText(); 29f1dcc217SSatoshi Sahara 30f1dcc217SSatoshi Sahara // print intro 31f1dcc217SSatoshi Sahara print p_locale_xhtml('draft'); 32f1dcc217SSatoshi Sahara 33*edb50e6aSSatoshi Sahara (new PageDiff($INFO['id'], $text))->preference('showIntro', false)->show(); 34f1dcc217SSatoshi Sahara 35f1dcc217SSatoshi Sahara // create the draft form 36f1dcc217SSatoshi Sahara $form = new Form(['id' => 'dw__editform']); 37f1dcc217SSatoshi Sahara $form->addTagOpen('div')->addClass('no'); 38*edb50e6aSSatoshi Sahara $form->setHiddenField('id', $INFO['id']); 39f1dcc217SSatoshi Sahara $form->setHiddenField('date', $draft->getDraftDate()); 40f1dcc217SSatoshi Sahara $form->setHiddenField('wikitext', $text); 41f1dcc217SSatoshi Sahara 42f1dcc217SSatoshi Sahara $form->addTagOpen('div')->id('draft__status'); 43f1dcc217SSatoshi Sahara $form->addHTML($draft->getDraftMessage()); 44f1dcc217SSatoshi Sahara $form->addTagClose('div'); 45f1dcc217SSatoshi Sahara $form->addButton('do[recover]', $lang['btn_recover'] )->attrs(['type' => 'submit', 'tabindex' => '1']); 46f1dcc217SSatoshi Sahara $form->addButton('do[draftdel]', $lang['btn_draftdel'])->attrs(['type' => 'submit', 'tabindex' => '2']); 47f1dcc217SSatoshi Sahara $form->addButton('do[show]', $lang['btn_cancel'] )->attrs(['type' => 'submit', 'tabindex' => '3']); 48f1dcc217SSatoshi Sahara $form->addTagClose('div'); 49f1dcc217SSatoshi Sahara 50c6977b3aSSatoshi Sahara print $form->toHTML('Draft'); 51f1dcc217SSatoshi Sahara } 52f1dcc217SSatoshi Sahara 53f1dcc217SSatoshi Sahara} 54