function get_target_group_from_user($targetforum, $cloneid, $d, $pageparams, $discussion, $options) { // User needs to choose one from form. require_once dirname(__FILE__) . '/group_form.php'; $mform = new mod_forumng_group_form('move.php', (object) array('targetforum' => $targetforum, 'discussionid' => $d, 'cloneid' => $cloneid, 'groups' => $options)); if ($mform->is_cancelled()) { redirect('../../discuss.php?' . $discussion->get_link_params(mod_forumng::PARAM_PLAIN)); } if (($fromform = $mform->get_data()) && array_key_exists($fromform->group, $options)) { return $fromform->group; } else { $pagename = get_string('move'); $pageurl = new moodle_url('/mod/forumng/feature/move/move.php', $pageparams); $out = $discussion->init_page($pageurl, $pagename); print $out->header(); $mform->display(); print $out->footer(); exit; } }
$options[mod_forumng::ALL_GROUPS] = get_string('allparticipants'); } // If there's only one then we'll use it if (count($options) == 1) { reset($options); $targetgroup = key($options); } else { if (count($options) == 0) { print_error('move_nogroups', 'forumng'); } } } if (!$targetgroup) { // User needs to choose one from form require_once dirname(__FILE__) . '/group_form.php'; $mform = new mod_forumng_group_form('move.php', (object) array('targetforum' => $targetforum, 'discussionid' => $d, 'cloneid' => $cloneid, 'groups' => $options)); if ($mform->is_cancelled()) { redirect('../../discuss.php?' . $discussion->get_link_params(mod_forumng::PARAM_PLAIN)); } if (($fromform = $mform->get_data()) && array_key_exists($fromform->group, $options)) { $targetgroup = $fromform->group; } else { $pagename = get_string('move'); $pageurl = new moodle_url('/mod/forumng/feature/move/move.php', $pageparams); $out = $discussion->init_page($pageurl, $pagename); print $out->header(); $mform->display(); print $out->footer(); return; } }