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'); }