$allpart = new stdClass(); $allpart->id = '0'; $allpart->name = get_string('allparticipants'); array_unshift($groups->availablegroups, $allpart); } else { $groups->availablegroups = groups_get_all_groups($cm->course, $USER->id); } if (!empty($group)) { $groups->currentgroup = $group; } else { $groups->currentgroup = groups_get_activity_group($cm); } } $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); require_login($course, true, $cm); $wikipage = new page_wiki_create($wiki, $subwiki, $cm); if (!empty($swid)) { $wikipage->set_gid($subwiki->groupid); $wikipage->set_uid($subwiki->userid); $wikipage->set_swid($swid); } else { $wikipage->set_wid($wid); $wikipage->set_gid($group); $wikipage->set_uid($uid); } $wikipage->set_availablegroups($groups); $wikipage->set_title($title); // set page action, and initialise moodle form $wikipage->set_action($action); switch ($action) { case 'create':
if (!($wiki = wiki_get_wiki($subwiki->wikiid))) { print_error('invalidwikiid', 'wiki'); } } else { $subwiki = wiki_get_subwiki_by_group($wid, $gid, $uid); if (!($wiki = wiki_get_wiki($wid))) { print_error('invalidwikiid', 'wiki'); } } if (!($cm = get_coursemodule_from_instance('wiki', $wiki->id))) { print_error('invalidcoursemoduleid', 'wiki'); } $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); require_login($course->id, true, $cm); add_to_log($course->id, 'createpage', 'createpage', 'view.php?id=' . $cm->id, $wiki->id); $wikipage = new page_wiki_create($wiki, $subwiki, $cm); if (!empty($swid)) { $wikipage->set_gid($subwiki->groupid); $wikipage->set_uid($subwiki->userid); $wikipage->set_swid($swid); } else { $wikipage->set_wid($wid); $wikipage->set_gid($gid); $wikipage->set_uid($uid); } if (!empty($title)) { $wikipage->set_title($title); } else { $wikipage->set_title(get_string('newpage', 'wiki')); } // set page action, and initialise moodle form