return false;
}
-/**
+/**
* get users which have the complete-capability
- * @param int $cmid
- * @param mixed $groups single groupid or array of groupids - group(s) user is in
+ * @param object $cm
+ * @param int $group single groupid
* @return object the userrecords
*/
-function feedback_get_complete_users($cmid, $groups = false) {
-
- if (!$context = get_context_instance(CONTEXT_MODULE, $cmid)) {
+function feedback_get_complete_users($cm, $group = false) {
+ global $DB;
+
+ if (!$context = get_context_instance(CONTEXT_MODULE, $cm->id)) {
print_error('badcontext');
}
- //description of the call below: get_users_by_capability($context, $capability, $fields='', $sort='', $limitfrom='', $limitnum='', $groups='', $exceptions='', $doanything=true)
- return get_users_by_capability($context, 'mod/feedback:complete', '', 'lastname', '', '', $groups, '', false);
+ $params = array($cm->instance);
+
+ $fromgroup = '';
+ $wheregroup = '';
+ if($group) {
+ $fromgroup = ', {groups_members} g';
+ $wheregroup = ' AND g.id = ? AND g.userid = c.userid';
+ $params[] = $group;
+ }
+ $sql = 'SELECT u.* FROM {user} u, {feedback_completed} c'.$fromgroup.'
+ WHERE u.id = c.userid AND c.feedback = ?
+ '.$wheregroup.'
+ ORDER BY u.lastname';
+
+ return $DB->get_records_sql($sql, $params);
}
/**
$mygroupid = $SESSION->feedback->lstgroupid;
}
if($mygroupid) {
- $students = feedback_get_complete_users($cm->id, $mygroupid);
+ $students = feedback_get_complete_users($cm, $mygroupid);
} else {
- $students = feedback_get_complete_users($cm->id);
+ $students = feedback_get_complete_users($cm);
}
}else {
- $students = feedback_get_complete_users($cm->id);
+ $students = feedback_get_complete_users($cm);
}
$mygroupid=isset($mygroupid)?$mygroupid:NULL;
*/
- $module->version = 2009042001; // The current module version (Date: YYYYMMDDXX)
+ $module->version = 2009052701; // The current module version (Date: YYYYMMDDXX)
$module->requires = 2009041700; // Requires this Moodle version
$feedback_version_intern = 1; //this version is used for restore older backups
$module->cron = 0; // Period for cron to check this module (secs)