// Add MyMoodle support to choice module
function choice_print_overview($courses, &$htmlarray) {
global $USER, $CFG;
// These next 6 Lines are constant in all modules (just change module name)
if (empty($courses) || !is_array($courses) || count($courses) == 0) {
return array();
}
if (!$choices = get_all_instances_in_courses('choice',$courses)) {
return;
}
// Get Necessary Sirings
$strchoice = get_string('modulename', 'choice');
$strnotanswered = get_string('notanswered', 'choice');
$stranswered = get_string('taken', 'choice');
$strchoiceclose = get_string('choiceclose', 'choice');
$strchoiceopen = get_string('choiceopen', 'choice');
$strresponses = get_string('responses', 'choice');
foreach ($choices as $choice) {
if ($choice->timeopen != 0) { // A choice is scheduled
$str = '
';
if($choice->timeopen != 0) {
$str .= '
'.$strchoiceclose.': '.userdate($choice->timeclose).'
';
} else {
$str .= '
'.$strchoiceopen.'
';
}
// Count responses
if (isteacher($choice->course)) {
if ( $allanswers = get_records("choice_answers", "choiceid", $choice->id)) {
$responsecount = 0;
foreach ($allanswers as $aa) {
if (isstudent($choice->course, $aa->userid) or isteacher($choice->course, $aa->userid)) { //check to make sure user is enrolled in course.
$responsecount++;
}
}
} else {
$responsecount = 0;
}
$str .= ''.$responsecount.' '.$strresponses.'
';
} else {
if (isset($USER->id) && ($current = get_record('choice_answers', 'choiceid', $choice->id, 'userid', $USER->id))) {
$str .= ''.$stranswered.'
';
}
else
{
$str .= ''.$strnotanswered.'
';
}
}
// Echo String to Screen
if (empty($htmlarray[$choice->course]['choice'])) {
$htmlarray[$choice->course]['choice'] = $str;
} else {
$htmlarray[$choice->course]['choice'] .= $str;
}
}
}
}