}
//record a log message of this entry addition
if ($site = get_site()) {
- add_to_log($site->id, 'blog', 'add', 'index.php?userid='. $blogEntry->userid .'&postid='. $entryID, 'created new blog entry with entry id# '. $entryID);
+ add_to_log($site->id, 'blog', 'add', 'index.php?userid='. $blogEntry->userid .'&postid='. $entryID, $blogEntry->subject);
}
redirect($referrer);
//record a log message of this entry update action
if ($site = get_site()) {
- add_to_log($site->id, 'blog', 'update', 'index.php?userid='. $blogEntry->userid .'&postid='. $post->postid, 'updated existing blog entry with entry id# '. $post->postid);
+ add_to_log($site->id, 'blog', 'update', 'index.php?userid='. $blogEntry->userid .'&postid='. $post->postid, $blogEntry->subject);
}
redirect($referrer);
switch ($filtertype) {
case 'site':
- if ($CFG->bloglevel < BLOG_SITE_LEVEL) {
+ if ($CFG->bloglevel < BLOG_SITE_LEVEL && (!isadmin())) {
error ('site blogs is not enabled');
} else if ($CFG->bloglevel < BLOG_GLOBAL_LEVEL) {
require_login();
}
break;
case 'course':
- if ($CFG->bloglevel < BLOG_COURSE_LEVEL) {
+ if ($CFG->bloglevel < BLOG_COURSE_LEVEL && (!isadmin())) {
error ('course blogs is not enabled');
}
/// check if viewer is student
break;
case 'group':
- if ($CFG->bloglevel < BLOG_GROUP_LEVEL) {
+ if ($CFG->bloglevel < BLOG_GROUP_LEVEL && (!isadmin())) {
error ('group blogs is not enabled');
}
if (!isteacheredit($course) and (groupmode($course) == SEPARATEGROUPS)) {
/// check if user is editting teacher, or if spg, is member
break;
case 'user':
- if ($CFG->bloglevel < BLOG_USER_LEVEL) {
+ if ($CFG->bloglevel < BLOG_USER_LEVEL && (!isadmin())) {
error ('Blogs is not enabled');
}
if ($post = get_record('post', 'id', $postid)) {
- if ($user = get_record('user', 'id', $post->userid)) {
- $post->email = $user->email;
- $post->firstname = $user->firstname;
- $post->lastname = $user->lastname;
- }
- $retarray[] = $post;
- return $retarray;
+ if (blog_user_can_view_user_post($post->userid)) {
+ if ($user = get_record('user', 'id', $post->userid)) {
+ $post->email = $user->email;
+ $post->firstname = $user->firstname;
+ $post->lastname = $user->lastname;
+ }
+ $retarray[] = $post;
+ return $retarray;
+ } else {
+ return null;
+ }
+
} else { // bad postid
return null;
}