Esempio n. 1
0
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;
    }
}
Esempio n. 2
0
         $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;
     }
 }