forcelogin)) { require_login(); } if ($r) { // Two ways to specify the resource if (! $resource = get_record('resource', 'id', $r)) { error('Resource ID was incorrect'); } if (! $cm = get_coursemodule_from_instance('resource', $resource->id, $resource->course)) { error('Course Module ID was incorrect'); } } else if ($id) { if (! $cm = get_record('course_modules', 'id', $id)) { error('Course Module ID was incorrect'); } if (! $resource = get_record('resource', 'id', $cm->instance)) { error('Resource ID was incorrect'); } } else { error('No valid parameters!!'); } require ($CFG->dirroot.'/mod/resource/type/'.$resource->type.'/resource.class.php'); $resourceclass = 'resource_'.$resource->type; $resourceinstance = new $resourceclass($cm->id); $resourceinstance->display(); ?>