MDL-25708 recordsets - survey module
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Fri, 14 Jan 2011 14:51:53 +0000 (15:51 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 25 Jan 2011 18:59:02 +0000 (19:59 +0100)
mod/survey/lib.php

index fce3534..fa51e16 100644 (file)
@@ -232,13 +232,15 @@ function survey_print_recent_activity($course, $viewfullnames, $timestart) {
 
     $slist = implode(',', $ids); // there should not be hundreds of glossaries in one course, right?
 
-    if (!$rs = $DB->get_recordset_sql("SELECT sa.userid, sa.survey, MAX(sa.time) AS time,
-                                              u.firstname, u.lastname, u.email, u.picture
-                                         FROM {survey_answers} sa
-                                         JOIN {user} u ON u.id = sa.userid
-                                        WHERE sa.survey IN ($slist) AND sa.time > ?
-                                     GROUP BY sa.userid, sa.survey, u.firstname, u.lastname, u.email, u.picture
-                                     ORDER BY time ASC", array($timestart))) {
+    $rs = $DB->get_recordset_sql("SELECT sa.userid, sa.survey, MAX(sa.time) AS time,
+                                         u.firstname, u.lastname, u.email, u.picture
+                                    FROM {survey_answers} sa
+                                    JOIN {user} u ON u.id = sa.userid
+                                   WHERE sa.survey IN ($slist) AND sa.time > ?
+                                GROUP BY sa.userid, sa.survey, u.firstname, u.lastname, u.email, u.picture
+                                ORDER BY time ASC", array($timestart));
+    if (!$rs->valid()) {
+        $rs->close(); // Not going to iterate (but exit), close rs
         return false;
     }