Ejemplo n.º 1
0
 function edit($preview = FALSE)
 {
     if (!Current_User::authorized('wiki', 'edit_page') && !(PHPWS_Settings::get('wiki', 'allow_page_edit') && Current_User::isLogged()) || !$this->allow_edit) {
         Current_User::disallow(dgettext('wiki', 'User attempted access to wiki page edit.'));
         return;
     }
     $form = new PHPWS_Form();
     $form->addHidden('module', 'wiki');
     $form->addHidden('page_op', 'save');
     $form->addHidden('page', $this->getTitle(FALSE));
     $form->addTextArea('pagetext', $this->getPagetext(FALSE));
     $form->setRows('pagetext', 25);
     $form->setWidth('pagetext', '99%');
     $form->setLabel('pagetext', dgettext('wiki', 'Page Text'));
     $form->addText('comment');
     $form->setSize('comment', 50, 200);
     $form->setLabel('comment', dgettext('wiki', 'Optional comment about this edit'));
     // Needed for preview case
     if (isset($_POST['comment'])) {
         $form->setValue('comment', stripslashes($_POST['comment']));
     }
     $form->addSubmit('save', dgettext('wiki', 'Save'));
     $form->addSubmit('preview', dgettext('wiki', 'Preview'));
     $form->addSubmit('cancel', dgettext('wiki', 'Cancel'));
     if ($preview) {
         $form->addTplTag('PREVIEW_PAGE', $this->view());
     }
     return PHPWS_Template::process($form->getTemplate(), 'wiki', 'edit.tpl');
 }