f9ce44542fc41c114f7acf89601cab9c42825504
[atutor.git] / docs / mods / _standard / blogs / module.php
1 <?php\r
2 /************************************************************************/\r
3 /* ATutor                                                                                                                               */\r
4 /************************************************************************/\r
5 /* Copyright (c) 2002-2010                                              */\r
6 /* Inclusive Design Institute                                           */\r
7 /* http://atutor.ca                                                                                                             */\r
8 /*                                                                                                                                              */\r
9 /* This program is free software. You can redistribute it and/or        */\r
10 /* modify it under the terms of the GNU General Public License          */\r
11 /* as published by the Free Software Foundation.                        */\r
12 /************************************************************************/\r
13 \r
14 if (!defined('AT_INCLUDE_PATH')) { exit; }\r
15 if (!isset($this) || (isset($this) && (strtolower(get_class($this)) != 'module'))) { exit(__FILE__ . ' is not a Module'); }\r
16 \r
17 define('BLOGS_GROUP', 1);\r
18 \r
19 define('BLOGS_AUTH_NONE',  0);\r
20 define('BLOGS_AUTH_READ',  1);\r
21 define('BLOGS_AUTH_WRITE', 2); \r
22 define('BLOGS_AUTH_RW',    3); // to save time\r
23 \r
24 // if this module is to be made available to students on the Home or Main Navigation\r
25 $_group_tool = $_student_tool = 'mods/_standard/blogs/index.php';\r
26 \r
27 $_pages['mods/_standard/blogs/index.php']['title_var'] = 'blogs';\r
28 $_pages['mods/_standard/blogs/index.php']['img']       = 'images/home-blogs.png';\r
29 $_pages['mods/_standard/blogs/index.php']['icon']      = 'images/home-blogs_sm.png';\r
30 \r
31 // module sublinks\r
32 $this->_list['blogs'] = array('title_var'=>'blogs','file'=>'mods/_standard/blogs/sublinks.php');\r
33 \r
34 if (isset($_REQUEST['oid'])) {\r
35         $_pages['mods/_standard/blogs/edit_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id']]['title_var'] = 'edit';\r
36         $_pages['mods/_standard/blogs/edit_post.php']['title_var']   = 'edit';\r
37         $_pages['mods/_standard/blogs/edit_post.php']['parent']      = 'mods/_standard/blogs/post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id'];\r
38 \r
39         $_pages['mods/_standard/blogs/delete_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$_REQUEST['id']]['title_var'] = 'delete';\r
40         $_pages['mods/_standard/blogs/delete_post.php']['title_var'] = 'delete';\r
41 }\r
42 $_pages['mods/_standard/blogs/delete_comment.php']['title_var'] = 'delete';\r
43 \r
44 \r
45 function blogs_get_group_url($group_id) {\r
46         return 'mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$group_id;\r
47 }\r
48 \r
49 /**\r
50  * given an owner_type and owner_id\r
51  * returns false if user cannot read or write to this workspace\r
52  * returns BLOGS_AUTH_READ if the user can read\r
53  * returns BLOGS_AUTH_WRITE if the user can write\r
54  */\r
55 function blogs_authenticate($owner_type, $owner_id) {\r
56         // ensure that this group is in the course\r
57         if ($owner_type == BLOGS_GROUP) {\r
58                 if (isset($_SESSION['groups'][$owner_id])) {\r
59                         return BLOGS_AUTH_RW;\r
60                 }\r
61 \r
62                 global $db;\r
63                 $sql = "SELECT type_id FROM ".TABLE_PREFIX."groups WHERE group_id=$owner_id";\r
64                 $result = mysql_query($sql, $db);\r
65                 if (!$row = mysql_fetch_assoc($result)) {\r
66                         return BLOGS_AUTH_NONE;\r
67                 }\r
68 \r
69                 $sql = "SELECT type_id FROM ".TABLE_PREFIX."groups_types WHERE type_id=$row[type_id] AND course_id=$_SESSION[course_id]";\r
70                 $result = mysql_query($sql, $db);\r
71                 if (!$row = mysql_fetch_assoc($result)) {\r
72                         return BLOGS_AUTH_NONE;\r
73                 }\r
74 \r
75                 return BLOGS_AUTH_READ;\r
76         }\r
77         return BLOGS_AUTH_NONE;\r
78 }\r
79 \r
80 function blogs_get_blog_name($owner_type, $owner_id) {\r
81         if ($owner_type == BLOGS_GROUP) {\r
82                 // get group name\r
83                 global $db;\r
84 \r
85                 $sql = "SELECT title FROM ".TABLE_PREFIX."groups WHERE group_id=$owner_id";\r
86                 $result = mysql_query($sql, $db);\r
87                 $row = mysql_fetch_assoc($result);\r
88 \r
89                 return $row['title'];\r
90         }\r
91 }\r
92 ?>