define('BLOGDEFAULTNUMBEROFTAGS', 20);
define('BLOGDEFAULTSORT', 'text');
+if (!defined('BLOG_USER_LEVEL')) {
+ define ('BLOG_USER_LEVEL', 1);
+ define ('BLOG_GROUP_LEVEL', 2);
+ define ('BLOG_COURSE_LEVEL', 3);
+ define ('BLOG_SITE_LEVEL', 4);
+ define ('BLOG_GLOBAL_LEVEL', 5);
+}
+
class block_blog_tags extends block_base {
function init() {
$this->version = 2006032000;
/// Finally we create the output
foreach ($etags as $tag) {
- $link = $CFG->wwwroot.'/blog/index.php?courseid='.
- $this->instance->pageid.'&filtertype=site&tagid='.$tag->id;
+ switch ($CFG->bloglevel) {
+ case BLOG_USER_LEVEL:
+ $filtertype = 'user';
+ $filterselect = $USER->id;
+ break;
+
+ case BLOG_GROUP_LEVEL:
+ $filtertype = 'group';
+ $filterselect = get_current_group($this->instance->pageid);
+ break;
+
+ case BLOG_COURSE_LEVEL:
+ $filtertype = 'course';
+ $filterselect = $this->instance->pageid;
+ break;
+
+ default:
+ $filtertype = 'site';
+ $filterselect = SITEID;
+ break;
+ }
+
+ $link = $CFG->wwwroot.'/blog/index.php?filtertype='.$filtertype.'&filterselect='.$filterselect.'&tagid='.$tag->id;
$this->content->text .= '<a href="'.$link.'" '.
'class="'.$tag->class.'" '.
'title="'.get_string('numberofentries','blog',$tag->ct).'">'.