$pageversion = ouwiki_get_current_page($subwiki, $pagename); $locked = $pageversion ? $pageversion->locked : false; ouwiki_print_tabs('view', $pagename, $subwiki, $cm, $context, $pageversion ? true : false, $locked); if (($pagename === '' || $pagename === null) && strlen(preg_replace('/\\s|<br\\s*\\/?>|<p>|<\\/p>/', '', $ouwiki->summary)) > 0) { print '<div class="ouw_summary">' . format_text($ouwiki->summary) . '</div>'; } if ($pageversion) { // Print warning if page is large (more than 100KB) if (strlen($pageversion->xhtml) > 100 * 1024) { print '<div class="ouwiki-sizewarning"><img src="' . $CFG->modpixpath . '/ouwiki/warning.png" alt="" />' . get_string('sizewarning', 'ouwiki') . '</div>'; } // Print page content $data = ouwiki_display_page($subwiki, $cm, $pageversion, true, 'view'); print $data[0]; if ($pageversion->locked != '1') { print ouwiki_display_create_page_form($subwiki, $cm, $pageversion); } if (has_capability('mod/ouwiki:lock', $context)) { print ouwiki_display_lock_page_form($pageversion, $id); } } else { // Page does not exist print '<p>' . get_string($pagename ? 'pagedoesnotexist' : 'startpagedoesnotexist', 'ouwiki') . '</p>'; if ($subwiki->canedit) { print '<p>' . get_string('wouldyouliketocreate', 'ouwiki') . '</p>'; print "<form method='get' action='edit.php'>"; print ouwiki_display_wiki_parameters($pagename, $subwiki, $cm, OUWIKI_PARAMS_FORM); print "<input type='submit' value='" . get_string('createpage', 'ouwiki') . "' /></form>"; } } if ($timelocked = ouwiki_timelocked($subwiki, $ouwiki, $context)) {
/** * Get html for the add new section and page forms, and the lock page button. * * @param object $subwiki * @param object $cm * @param object $pageversion * @param object $context * @param int $id * @param string $pagename * @return string */ public function ouwiki_get_addnew($subwiki, $cm, $pageversion, $context, $id, $pagename) { $output = ''; if ($subwiki->canedit && $pageversion->locked != '1') { $output .= ouwiki_display_create_page_form($subwiki, $cm, $pageversion); } if (has_capability('mod/ouwiki:lock', $context)) { $output .= ouwiki_display_lock_page_form($pageversion, $id, $pagename); } return $output; }