diff --git a/mod/wiki/create.php b/mod/wiki/create.php index ba8e386c9bc..971c26a70fe 100644 --- a/mod/wiki/create.php +++ b/mod/wiki/create.php @@ -111,14 +111,14 @@ case 'create': redirect($CFG->wwwroot . '/mod/wiki/edit.php?pageid='.$newpageid); break; case 'new': - if ((int)$wiki->forceformat == 1 && !empty($title)) { + // Go straight to editing if we know the page title and we're in force format mode. + if ((int)$wiki->forceformat == 1 && $title != get_string('newpage', 'wiki')) { $newpageid = $wikipage->create_page($title); add_to_log($course->id, 'wiki', 'add page', "view.php?pageid=".$newpageid, $newpageid, $cm->id); redirect($CFG->wwwroot . '/mod/wiki/edit.php?pageid='.$newpageid); } else { - // create link from moodle navigation block without pagetitle $wikipage->print_header(); - // new page without page title + // Create a new page. $wikipage->print_content($title); } $wikipage->print_footer(); diff --git a/mod/wiki/pagelib.php b/mod/wiki/pagelib.php index 507c4c7fd04..cbae4ee3e23 100644 --- a/mod/wiki/pagelib.php +++ b/mod/wiki/pagelib.php @@ -937,6 +937,8 @@ class page_wiki_create extends page_wiki { $data = $this->mform->get_data(); if (isset($data->groupinfo)) { $groupid = $data->groupinfo; + } else if (!empty($this->gid)) { + $groupid = $this->gid; } else { $groupid = '0'; }