//block OpenShare library
require_once "locallib.php";
$courseid = optional_param('id', 0, PARAM_INT);
$id = $courseid;
$course = get_record('course', 'id', $courseid);
$context = get_context_instance(CONTEXT_COURSE, $courseid);
require_login($courseid);
print_header(get_string('openshare', 'block_openshare') . ' ' . $course->fullname, '', '<a href="' . $CFG->wwwroot . '/course/view.php?id=' . $id . '">' . $course->shortname . '</a> ->' . get_string('openmodsset', 'block_openshare'));
print_heading($course->fullname . ' (' . $course->shortname . ')');
print_simple_box_start("center");
//Get Course Members Group ID
$opengroup = get_record("groups", "courseid", $id, "name", "Course Members");
//print 'Course ID: '.$id.', Group ID: '.$opengroup->id;
if (!empty($opengroup->id)) {
    //Enroll users (students, teachers, editing teachers) in Course Members Group
    block_openshare_updategroup($id, $opengroup->id);
    //function from locallib.php
    rebuild_course_cache($courseid);
    if (SITEID == $courseid) {
        redirect($CFG->wwwroot);
    } else {
        print get_string('membersupdated', 'block_openshare');
        redirect($CFG->wwwroot . '/course/view.php?id=' . $courseid);
    }
    exit;
} else {
    print_error("The Course Members Group does not exist! Please re-enable Open Course in the openshare block.\n\n");
}
print_simple_box_end();
//Print footer
print_footer();
         $newgroupinggroup = new object();
         $newgroupinggroup->timemodified = time();
         $newgroupinggroup->groupingid = $opengrouping->id;
         $newgroupinggroup->groupid = $opengroup->id;
         insert_record("groupings_groups", $newgroupinggroup);
     }
     //check for existiting course record in block_openshare_courses
     //update or insert
     if ($opencourse->status > -1) {
         $newopencourse->id = $opencourse->id;
         update_record("block_openshare_courses", $newopencourse);
     } else {
         insert_record("block_openshare_courses", $newopencourse);
     }
     //Enroll users (students, teachers, editing teachers) in Course Members Group
     block_openshare_updategroup($courseid, $opengroup->id);
     //function from locallib.php
     //Query for Open Learner role
     $openlearner = get_record("role", "shortname", "openlearner");
     //change default role to student and make unenrollable
     if (!empty($openlearner)) {
         $defaultrole = new object();
         $defaultrole->id = $courseid;
         $defaultrole->timemodified = time();
         $defaultrole->defaultrole = $openlearner->id;
         update_record("course", $defaultrole);
     }
     print get_string('openshareenabled', 'block_openshare');
     print get_string('ensureenable', 'block_openshare');
 } elseif ($open == 0) {
     //Disable OpenShare