From 63701c7802e53c0dc9ab1a7fb37c7cce6e08e077 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 7 Apr 2006 07:02:53 +0000 Subject: [PATCH] FIxed activity reporting for database activities --- mod/data/lib.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/mod/data/lib.php b/mod/data/lib.php index a07e1ccac1..a3077e892f 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -727,13 +727,13 @@ function data_delete_instance($id) { //takes the dataid ************************************************************************/ function data_user_outline($course, $user, $mod, $data) { - global $USER, $CFG; - - $sql = 'SELECT * from '.$CFG->prefix.'data_records WHERE dataid = "'.$data->id.'" AND userid = "'.$USER->id.'" ORDER BY timemodified DESC'; - - if ($records = get_records_sql($sql)){ - $result->info = count($records).' '.get_string('numrecords', 'data'); - $lastrecord = array_pop($records); + global $CFG; + + if ($countrecords = count_records('data_records', 'dataid', $data->id, 'userid', $user->id)) { + $result->info = get_string('numrecords', 'data', $countrecords); + $lastrecord = get_record_sql('SELECT id,timemodified FROM '.$CFG->prefix.'data_records + WHERE dataid = '.$data->id.' AND userid = '.$user->id.' + ORDER BY timemodified DESC', true); $result->time = $lastrecord->timemodified; return $result; } @@ -746,12 +746,8 @@ function data_user_outline($course, $user, $mod, $data) { ************************************************************************/ function data_user_complete($course, $user, $mod, $data) { - global $USER, $CFG; - - $sql = 'SELECT * from '.$CFG->prefix.'data_records WHERE dataid = "'. - $data->id.'" AND userid = "'.$USER->id.'" ORDER BY timemodified DESC'; - - if ($records = get_records_sql($sql)){ + if ($records = get_records_select('data_records', 'dataid = '.$data->id.' AND userid = '.$user->id, + 'timemodified DESC')) { data_print_template('singletemplate', $records, $data); @@ -820,6 +816,13 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re static $fields = NULL; static $isteacher; + static $dataid = NULL; + + if (empty($dataid)) { + $dataid = $data->id; + } else if ($dataid != $data->id) { + $fields = NULL; + } if (empty($fields)) { $fieldrecords = get_records('data_fields','dataid', $data->id); @@ -1110,13 +1113,13 @@ function data_print_comments($data, $record, $page=0) { } } - echo '
'; + echo '
'; echo ''; echo ''; echo ''; echo ''; - echo ''; + echo ''; echo '
'; echo '
'; } -- 2.39.5