tagging as ATutor 1.5.4-release
[atutor.git] / mods / _standard / blogs / module.php
1 <?php\r
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
4 \r
5 define('BLOGS_GROUP', 1);\r
6 \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
11 \r
12 \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
15 \r
16 $_pages['blogs/index.php']['title_var'] = 'blogs';\r
17 $_pages['blogs/index.php']['img']       = 'images/home-blogs.gif';\r
18 \r
19 $_pages['blogs/edit_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id']]['title_var'] = 'edit';\r
20 \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
23 \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
26 \r
27 $_pages['blogs/delete_comment.php']['title_var'] = 'delete_comment';\r
28 \r
29 \r
30 function blogs_get_group_url($group_id) {\r
31         return 'blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$group_id;\r
32 }\r
33 \r
34 /**\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
39  */\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
45                 }\r
46 \r
47                 global $db;\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
52                 }\r
53 \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
58                 }\r
59 \r
60                 return BLOGS_AUTH_READ;\r
61         }\r
62         return BLOGS_AUTH_NONE;\r
63 }\r
64 \r
65 function blogs_get_blog_name($owner_type, $owner_id) {\r
66         if ($owner_type == BLOGS_GROUP) {\r
67                 // get group name\r
68                 global $db;\r
69 \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
73 \r
74                 return $row['title'];\r
75         }\r
76 }\r
77 ?>