* * @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()) {