Merge branch 'w04_MDL-31183_m23_gloscounts' of git://github.com/skodak/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 24 Jan 2012 11:24:46 +0000 (12:24 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 24 Jan 2012 11:24:46 +0000 (12:24 +0100)
1  2 
mod/glossary/lib.php

diff --combined mod/glossary/lib.php
@@@ -2231,24 -2231,24 +2231,24 @@@ function glossary_count_unrated_entries
          // Now we need to count the ratings that this user has made
          $sql = "SELECT COUNT('x') AS num
                    FROM {glossary_entries} e
-                   JOIN {ratings} r ON r.itemid = e.id
+                   JOIN {rating} r ON r.itemid = e.id
                   WHERE e.glossaryid = :glossaryid AND
                         r.userid = :userid AND
                         r.component = 'mod_glossary' AND
                         r.ratingarea = 'entry' AND
                         r.contextid = :contextid";
-         $params = array('glossaryid' => $glossaryid, 'userid' => $userid, 'contextid' => $context->id);
+         $params = array('glossaryid' => $glossaryid, 'userid' => $userid, 'contextid' => $contextid);
          $rated = $DB->count_records_sql($sql, $params);
          if ($rated) {
              // The number or enties minus the number or rated entries equals the number of unrated
              // entries
-             if ($entries->num > $rated->num) {
-                 return $entries->num - $rated->num;
+             if ($entries > $rated) {
+                 return $entries - $rated;
              } else {
                  return 0;    // Just in case there was a counting error
              }
          } else {
-             return $entries->num;
+             return (int)$entries;
          }
      } else {
          return 0;
@@@ -2531,8 -2531,8 +2531,8 @@@ function glossary_reset_userdata($data
          $status[] = array('component'=>$componentstr, 'item'=>get_string('resetglossariesall', 'glossary'), 'error'=>false);
  
      } else if (!empty($data->reset_glossary_types)) {
 -        $mainentriessql         = "$allentries AND g.mainglossary=1";
 -        $secondaryentriessql    = "$allentries AND g.mainglossary=0";
 +        $mainentriessql         = "$allentriessql AND g.mainglossary=1";
 +        $secondaryentriessql    = "$allentriessql AND g.mainglossary=0";
  
          $mainglossariessql      = "$allglossariessql AND g.mainglossary=1";
          $secondaryglossariessql = "$allglossariessql AND g.mainglossary=0";
                  glossary_reset_gradebook($data->courseid, 'main');
              }
  
 -            $status[] = array('component'=>$componentstr, 'item'=>get_string('resetglossaries', 'glossary'), 'error'=>false);
 +            $status[] = array('component'=>$componentstr, 'item'=>get_string('resetglossaries', 'glossary').': '.get_string('mainglossary', 'glossary'), 'error'=>false);
  
          } else if (in_array('secondary', $data->reset_glossary_types)) {
              $params[] = 'glossary_entry';
              $DB->delete_records_select('comments', "itemid IN ($secondaryentriessql) AND commentarea=?", $params);
              $DB->delete_records_select('glossary_entries', "glossaryid IN ($secondaryglossariessql)", $params);
              // remove exported source flag from entries in main glossary
 -            $DB->execute("UPDATE {glossary_entries
 +            $DB->execute("UPDATE {glossary_entries}
                               SET sourceglossaryid=0
                             WHERE glossaryid IN ($mainglossariessql)", $params);