diff --git a/mod/wiki/create.php b/mod/wiki/create.php index 69766b8eb92..3c1c49b99cd 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 afea1a361f2..6779d80aab6 100644 --- a/mod/wiki/pagelib.php +++ b/mod/wiki/pagelib.php @@ -936,6 +936,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'; }