2 /************************************************************************/
\r
4 /************************************************************************/
\r
5 /* Copyright (c) 2002-2010 */
\r
6 /* Inclusive Design Institute */
\r
7 /* http://atutor.ca */
\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
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
17 define('BLOGS_GROUP', 1);
\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
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
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
32 $this->_list['blogs'] = array('title_var'=>'blogs','file'=>'mods/_standard/blogs/sublinks.php');
\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
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
42 $_pages['mods/_standard/blogs/delete_comment.php']['title_var'] = 'delete';
\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
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
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
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
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
75 return BLOGS_AUTH_READ;
\r
77 return BLOGS_AUTH_NONE;
\r
80 function blogs_get_blog_name($owner_type, $owner_id) {
\r
81 if ($owner_type == BLOGS_GROUP) {
\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
89 return $row['title'];
\r