*
 * @package    block_skills_group
 * @category   block
 * @copyright  2014 Craig Jamieson
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(__FILE__) . '/../../config.php';
global $CFG;
require_once $CFG->dirroot . '/blocks/skills_group/locallib.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/create_skills_group_form.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_grouping.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_group.class.php';
require_once $CFG->dirroot . '/group/lib.php';
global $OUTPUT, $PAGE, $USER;
$courseid = required_param('courseid', PARAM_INT);
if (!blocks_skills_group_verify_access('block/skills_group:cancreateorjoinskillsgroups', true)) {
    redirect(new moodle_url('/course/view.php', array('id' => $courseid)));
}
$url = new moodle_url('/blocks/skills_group/create_skills_group.php', array('courseid' => $courseid, 'sesskey' => $USER->sesskey));
block_skills_group_setup_page($courseid, $url, get_string('creategrouptitle', BLOCK_SG_LANG_TABLE));
$creategroupform = new create_skills_group_form($courseid);
$sgrouping = new skills_grouping($courseid);
$groupid = $sgrouping->check_for_user_in_grouping($USER->id);
if ($groupid !== false) {
    $sgroup = new skills_group($groupid);
    if ($sgroup->get_allow_others_to_join() === true) {
        $toform['allowjoincheck'] = 1;
    }
}
$toform['courseid'] = $courseid;
$creategroupform->set_data($toform);
/**
 * This is the settings editor for skills_groups administrators.
 *
 * @package    block_skills_group
 * @category   block
 * @copyright  2014 Craig Jamieson
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(__FILE__) . '/../../config.php';
global $CFG;
require_once $CFG->dirroot . '/blocks/skills_group/locallib.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/edit_skills_group_settings_form.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_group_setting.class.php';
global $OUTPUT, $PAGE, $USER;
$courseid = required_param('courseid', PARAM_INT);
if (!blocks_skills_group_verify_access('block/skills_group:canmanageskillsgroups', true)) {
    redirect(new moodle_url('/course/view.php', array('id' => $courseid)));
}
$url = new moodle_url('/blocks/skills_group/edit_skills_group_settings.php', array('id' => $courseid, 'sesskey' => $USER->sesskey));
block_skills_group_setup_page($courseid, $url, get_string('editsettingstitle', BLOCK_SG_LANG_TABLE));
$editform = new edit_skills_group_settings_form($courseid);
$toform['courseid'] = $courseid;
// Retrieve any previously used settings.
$sgs = new skills_group_setting($courseid);
if ($sgs->exists()) {
    $toform['feedbacks'] = $sgs->get_feedback_id();
    $toform['groupings'] = $sgs->get_grouping_id();
    $toform['maxsize'] = $sgs->get_group_size();
    $toform['threshold'] = $sgs->get_threshold();
    $toform['allownaming'] = $sgs->get_allownaming();
    if ($sgs->date_restriction()) {