The following two modifications are OPTIONAL additions to the OpenShare block mod. These provide on-the-fly license and open/close icons next to the individual modules in the course > topics view. Note that these changes are beta and need to be tested. Moodle developers: if you know of a better way to do this, let me know. FILE: moodle/course/view.php LINE: ~197 AFTER: // Course wrapper start INSERT: //Begin OpenShare modification (complements OpenShare block) //This checks for settings and passes those on to the functions called in lib.php if(require_once($CFG->dirroot.'/blocks/openshare/locallib.php')){ //check for openness $opencheck = block_check_opensettings($id); ?> indent, $section->section); INSERT: //Begin OpenShare modification (complements OpenShare block) global $opencheck;//Remove this in next version! if ($opencheck['ometa']==1 && $opencheck['ocourse']==1){ //see if open_modules entry for this module exists $checkmod = get_record("block_openshare_modules", "courseid", $course->id, "moduleid", $mod->id); $opensetlink = $CFG->wwwroot.'/blocks/openshare/open_mods_set.php?id='.$course->id.'&cmid='.$mod->id.'&sesskey='.$sesskey.'&sect='.$section->section; //print $opencheck['cid']; //print $checkmod->license; if (($checkmod->license <= $opencheck['cid'])){ $rightstitle = 'Change to CC'; $rightsimage = 'c.png'; $rightslink = $opensetlink.'&license='.$opencheck['ccid']; $openimage = 'defunct.png'; $opentitle = 'unavailable'; if(empty($checkmod->license)){ $opentitle = 'Close this mod'; $openimage = 'open.png'; $openlink = $opensetlink.'&status=1&license='.$opencheck['cid']; } } else { //print $checkmod->license; $rightstitle = 'Change to C'; $rightsimage = 'cc.png'; $rightslink = $opensetlink.'&license='.$opencheck['cid']; if($opencheck['og'] && $opencheck['ogg'] && $opencheck['oggg']){ //links to set open or closed if ($checkmod->status < 2){ $opentitle = 'Open this'; $openimage = 'closed.png'; $openlink = $opensetlink.'&status=2'; } else { $opentitle = 'Close this'; $openlink = $opensetlink.'&status=1'; $openimage = 'open.png'; if ($mod->module==$opencheck['resid']){ $openimage = 'glass.png'; } } //end open & closed } //end grouping+group else check } //toggle links and icons for CC $openrights = ''.$rightstitle.''; if($openimage != 'defunct.png'){ $openstatus = ''.$opentitle.''; } else { $openstatus = ''.$opentitle.''; } print ''.$openrights.$openstatus.''; } //end OpenShare modification