remove old readme
[atutor.git] / mods / _standard / blogs / view.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 // $Id$\r
14 define('AT_INCLUDE_PATH', '../../../include/');\r
15 require_once (AT_INCLUDE_PATH.'vitals.inc.php');\r
16 \r
17 $owner_type = intval($_REQUEST['ot']);\r
18 $owner_id   = intval($_REQUEST['oid']);\r
19 \r
20 $owner_arg_prefix = '?ot='.$owner_type.SEP.'oid='.$owner_id. SEP;\r
21 if (!($owner_status = blogs_authenticate($owner_type, $owner_id))) {\r
22         $msg->addError('ACCESS_DENIED');\r
23         header('Location: index.php');\r
24         exit;\r
25 }\r
26 \r
27 // these will all by dynamically defined on the view page\r
28 $_pages['mods/_standard/blogs/view.php']['title'] = blogs_get_blog_name(BLOGS_GROUP, $_REQUEST['oid']);\r
29 $_pages['mods/_standard/blogs/view.php']['parent']    = 'mods/_standard/blogs/index.php';\r
30 \r
31 if (query_bit($owner_status, BLOGS_AUTH_WRITE)) {\r
32         $_pages['mods/_standard/blogs/view.php']['children']  = array('mods/_standard/blogs/add_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']);\r
33 } else {\r
34         $_pages['mods/_standard/blogs/view.php']['children']  = array();\r
35 }\r
36 \r
37 $_pages['mods/_standard/blogs/add_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['title_var'] = 'add';\r
38 \r
39 $_pages['mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['title'] = blogs_get_blog_name(BLOGS_GROUP, $_REQUEST['oid']);\r
40 $_pages['mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['parent'] = 'mods/_standard/blogs/index.php';\r
41 if (query_bit($owner_status, BLOGS_AUTH_WRITE)) {\r
42         $_pages['mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['children'] = array('mods/_standard/blogs/add_post.php');\r
43 } else {\r
44         $_pages['mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['children'] = array();\r
45 }\r
46 \r
47 require (AT_INCLUDE_PATH.'header.inc.php');\r
48 \r
49 $auth = '';\r
50 if (!query_bit($owner_status, BLOGS_AUTH_WRITE)) {\r
51         $auth = 'private=0 AND ';\r
52 }\r
53 \r
54 \r
55 if (isset($_GET['p'])) {\r
56         $page = abs($_GET['p']);\r
57 } else {\r
58         $page = 1;\r
59 }\r
60 \r
61 $num_posts_per_page = 20;\r
62 $start = ($page - 1) * $num_posts_per_page;\r
63 \r
64 $count = 0;\r
65 \r
66 $sql = "SELECT post_id, member_id, private, num_comments, date, title, body FROM ".TABLE_PREFIX."blog_posts WHERE $auth owner_type=".BLOGS_GROUP." AND owner_id=$_REQUEST[oid] ORDER BY date DESC LIMIT $start, " . ($num_posts_per_page+1);\r
67 $result = mysql_query($sql, $db);\r
68 ?>\r
69 <?php if (mysql_num_rows($result)): ?>\r
70         <?php while (($row = mysql_fetch_assoc($result)) && ($count < $num_posts_per_page)): $count++; ?>\r
71                 <div class="entry">\r
72                         <h2><a href="<?php echo url_rewrite('mods/_standard/blogs/post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$row['post_id']); ?>"><?php echo AT_print($row['title'], 'blog_posts.title'); ?></a>\r
73                         <?php if ($row['private']): ?>\r
74                                 - <?php echo _AT('private'); ?>\r
75                         <?php endif; ?></h2>\r
76                         <h3 class="date"><?php echo get_display_name($row['member_id']); ?> - <?php echo AT_date(_AT('forum_date_format'), $row['date'], AT_DATE_MYSQL_DATETIME); ?></h3>\r
77 \r
78                         <p><?php echo AT_print($row['body'], 'blog_posts.body'); ?></p>\r
79 \r
80                         <p><a href="<?php echo url_rewrite('mods/_standard/blogs/post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid'].SEP.'id='.$row['post_id']); ?>#comments"><?php echo _AT('comments_num', $row['num_comments']); ?></a></p>\r
81                         <hr />\r
82                 </div>\r
83         <?php endwhile; ?>\r
84         <?php\r
85                 if (mysql_num_rows($result) > $num_posts_per_page) {\r
86 \r
87                         echo '<a href="'.url_rewrite('mods/_standard/blogs/view.php?ot='.$owner_type.SEP.'oid='.$owner_id.SEP.'p='.(++$page)).'">'._AT('previous_posts').'</a>';\r
88                 }\r
89         ?>\r
90 <?php else: ?>\r
91         <p><?php echo _AT('none_found'); ?></p>\r
92 <?php endif; ?>\r
93 \r
94 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>