2 if (!defined('AT_INCLUDE_PATH')) { exit; }
\r
3 if (!isset($this) || (isset($this) && (strtolower(get_class($this)) != 'module'))) { exit(__FILE__ . ' is not a Module'); }
\r
5 define('BLOGS_GROUP', 1);
\r
7 define('BLOGS_AUTH_NONE', 0);
\r
8 define('BLOGS_AUTH_READ', 1);
\r
9 define('BLOGS_AUTH_WRITE', 2);
\r
10 define('BLOGS_AUTH_RW', 3); // to save time
\r
13 // if this module is to be made available to students on the Home or Main Navigation
\r
14 $_group_tool = $_student_tool = 'blogs/index.php';
\r
16 $_pages['blogs/index.php']['title_var'] = 'blogs';
\r
17 $_pages['blogs/index.php']['img'] = 'images/home-blogs.gif';
\r
19 $_pages['blogs/edit_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id']]['title_var'] = 'edit';
\r
21 $_pages['blogs/edit_post.php']['title_var'] = 'edit';
\r
22 $_pages['blogs/edit_post.php']['parent'] = 'blogs/post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id'];
\r
24 $_pages['blogs/delete_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id']]['title_var'] = 'delete';
\r
25 $_pages['blogs/delete_post.php']['title_var'] = 'delete';
\r
27 $_pages['blogs/delete_comment.php']['title_var'] = 'delete_comment';
\r
30 function blogs_get_group_url($group_id) {
\r
31 return 'blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$group_id;
\r
35 * given an owner_type and owner_id
\r
36 * returns false if user cannot read or write to this workspace
\r
37 * returns BLOGS_AUTH_READ if the user can read
\r
38 * returns BLOGS_AUTH_WRITE if the user can write
\r
40 function blogs_authenticate($owner_type, $owner_id) {
\r
41 // ensure that this group is in the course
\r
42 if ($owner_type == BLOGS_GROUP) {
\r
43 if (isset($_SESSION['groups'][$owner_id])) {
\r
44 return BLOGS_AUTH_RW;
\r
48 $sql = "SELECT type_id FROM ".TABLE_PREFIX."groups WHERE group_id=$owner_id";
\r
49 $result = mysql_query($sql, $db);
\r
50 if (!$row = mysql_fetch_assoc($result)) {
\r
51 return BLOGS_AUTH_NONE;
\r
54 $sql = "SELECT type_id FROM ".TABLE_PREFIX."groups_types WHERE type_id=$row[type_id] AND course_id=$_SESSION[course_id]";
\r
55 $result = mysql_query($sql, $db);
\r
56 if (!$row = mysql_fetch_assoc($result)) {
\r
57 return BLOGS_AUTH_NONE;
\r
60 return BLOGS_AUTH_READ;
\r
62 return BLOGS_AUTH_NONE;
\r
65 function blogs_get_blog_name($owner_type, $owner_id) {
\r
66 if ($owner_type == BLOGS_GROUP) {
\r
70 $sql = "SELECT title FROM ".TABLE_PREFIX."groups WHERE group_id=$owner_id";
\r
71 $result = mysql_query($sql, $db);
\r
72 $row = mysql_fetch_assoc($result);
\r
74 return $row['title'];
\r