* @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);
if ($creategroupform->is_cancelled()) {
    $courseurl = new moodle_url('/course/view.php', array('id' => $courseid));
    redirect($courseurl);
} else {
 * @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/skills_grouping.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_group_setting.class.php';
require_once $CFG->dirroot . '/local/yuigallerylibs/module_info.php';
global $PAGE, $OUTPUT, $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/join_skills_group.php', array('courseid' => $courseid, 'sesskey' => $USER->sesskey));
block_skills_group_setup_page($courseid, $url, get_string('joingroup', BLOCK_SG_LANG_TABLE), 'base');
$error = null;
$groupingid = 0;
$sgs = new skills_group_setting($courseid);
// In case user tries to manually access page - check that settings exist.
if (!$sgs->exists()) {
    $error = get_string('notconfigured', BLOCK_SG_LANG_TABLE);
} else {
    if ($sgs->date_restriction() && time() > $sgs->get_date()) {
        $error = get_string('dateexpired', BLOCK_SG_LANG_TABLE);
    } else {
        $groupingid = $sgs->get_grouping_id();
        $sgrouping = new skills_grouping($courseid);
        // If user is in group - display error.
        if ($sgrouping->check_for_user_in_grouping($USER->id) !== false) {
            $error = get_string('alreadyingroup', BLOCK_SG_LANG_TABLE);
 */
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/skills_group.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_grouping.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_group_setting.class.php';
require_once $CFG->dirroot . '/local/yuigallerylibs/module_info.php';
global $USER, $PAGE, $OUTPUT;
$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)));
}
$groupid = required_param('groupid', PARAM_INT);
$url = new moodle_url('/blocks/skills_group/edit_skills_group.php', array('courseid' => $courseid, 'groupid' => $groupid, 'sesskey' => $USER->sesskey));
block_skills_group_setup_page($courseid, $url, get_string('adduserstogroup', BLOCK_SG_LANG_TABLE));
$error = null;
$sgs = new skills_group_setting($courseid);
// In case user tries to manually access page - check that settings exist.
if ($sgs->exists()) {
    $sgroup = new skills_group($groupid);
} else {
    $error = get_string('notconfigured', BLOCK_SG_LANG_TABLE);
}
set_header();
echo $OUTPUT->header();
display_header();
if ($error == null) {
    if ($sgroup->user_in_group($USER->id)) {
        display_group_selector();
        display_locked_students($courseid, $groupid);
 * @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()) {
        $toform['datecheck'] = 1;
        $toform['date'] = $sgs->get_date();
    } else {
        $toform['datecheck'] = 0;
 * @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 . '/user/lib.php';
require_once $CFG->dirroot . '/blocks/skills_group/locallib.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_grouping.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/skills_group_setting.class.php';
require_once $CFG->dirroot . '/blocks/skills_group/classes/group_records.class.php';
global $PAGE, $OUTPUT, $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/view_group.php', array('courseid' => $courseid, 'sesskey' => $USER->sesskey));
block_skills_group_setup_page($courseid, $url, get_string('viewskillsgroup', BLOCK_SG_LANG_TABLE));
$error = null;
$groupingid = 0;
$sgs = new skills_group_setting($courseid);
// In case user tries to manually access page - check that settings exist.
if (!$sgs->exists()) {
    $error = get_string('notconfigured', BLOCK_SG_LANG_TABLE);
} else {
    $groupingid = $sgs->get_grouping_id();
    $sgrouping = new skills_grouping($courseid);
    $groupid = $sgrouping->check_for_user_in_grouping($USER->id);
    // If user has - display error.
    if ($groupid === false) {
        $error = get_string('nogrouperror', BLOCK_SG_LANG_TABLE);
    }
}