From 2953d5e86534deffa932da6ba37ec871715da022 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Sat, 26 Apr 2003 10:14:54 +0000 Subject: [PATCH] Show activity log only from visible journals. Bug #367. --- mod/journal/lib.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/mod/journal/lib.php b/mod/journal/lib.php index 8fb6c2da92..67ed4d4027 100644 --- a/mod/journal/lib.php +++ b/mod/journal/lib.php @@ -128,10 +128,22 @@ function journal_print_recent_activity(&$logs, $isteacher=false) { foreach ($logs as $log) { if ($log->module == "journal") { if ($log->action == "add entry" or $log->action == "update entry") { - if (!isset($journals[$log->info])) { - $journals[$log->info] = journal_log_info($log); - $journals[$log->info]->time = $log->time; - $journals[$log->info]->url = $log->url; + ///Get journal info. I'll need it later + $j_log_info = journal_log_info($log); + + //Create a temp valid module structure (course,id) + $tempmod->course = $log->course; + $tempmod->id = $j_log_info->id; + //Obtain the visible property from the instance + $modvisible = instance_is_visible($log->module,$tempmod); + + //Only if the mod is visible + if ($modvisible) { + if (!isset($journals[$log->info])) { + $journals[$log->info] = $j_log_info; + $journals[$log->info]->time = $log->time; + $journals[$log->info]->url = $log->url; + } } } } -- 2.39.5