dirroot.'/blocks/progress/common.php');
include_once($CFG->dirroot.'/blocks/progress/lib.php');
include_once($CFG->libdir.'/ddllib.php');
$count = 0; // of activity/resource found
// Allow the title of each block instance to be changed
print('
');
// Go through each type of activity/resource that can be monitored
foreach($modules as $module=>$details) {
// Get data about activities/resources if this type
unset($instances);
if($module == 'resource') {
$countOfResourceTypes = count($resourcesMonitorable);
$sql = 'SELECT id,type,name FROM '.$CFG->prefix.'resource WHERE course=\''.$this->instance->pageid.'\' AND (';
for($i=0; $i<$countOfResourceTypes; $i++) {
$sql .= 'type=\''.$resourcesMonitorable[$i].'\''.($i<$countOfResourceTypes-1?' OR ':'');
}
$sql .= ') ORDER BY name';
$instances = get_records_sql($sql);
}
else {
$table = new XMLDBTable($module);
if(table_exists($table)) {
$instances = get_records_sql('SELECT id, name'.(array_key_exists('defaultTime',$details)?', '.$details['defaultTime'].' as due':'').' FROM '.$CFG->prefix.$module.' WHERE course=\''.$this->instance->pageid.'\' ORDER BY name');
}
}
// If there are activities/resources of this type, show them
if (isset($instances) && $instances) {
// Display the activity/resource type
print('
');
// Display each monitorable activity/resource as a row
foreach($instances as $i=>$instance) {
$count++;
print('
');
// Button to determine if the activity/resource is to be monitored
$monitored = progress_default_value($this->config->{'monitor_'.$module.$instance->id});
print('
');
// Output name type and action for activity/resource
print('
'.$instance->name.'
');
// Output name type and action for activity/resource
$locked = progress_default_value($this->config->{'locked_'.$module.$instance->id});
if(isset($details['defaultTime']) && $instance->due != 0) {
print('