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 define('AT_INCLUDE_PATH', '../../../include/');
\r
15 require_once (AT_INCLUDE_PATH.'vitals.inc.php');
\r
17 $owner_type = intval($_REQUEST['ot']);
\r
18 $owner_id = intval($_REQUEST['oid']);
\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
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
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
34 $_pages['mods/_standard/blogs/view.php']['children'] = array();
\r
37 $_pages['mods/_standard/blogs/add_post.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['title_var'] = 'add';
\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
44 $_pages['mods/_standard/blogs/view.php?ot='.BLOGS_GROUP.SEP.'oid='.$_REQUEST['oid']]['children'] = array();
\r
47 require (AT_INCLUDE_PATH.'header.inc.php');
\r
50 if (!query_bit($owner_status, BLOGS_AUTH_WRITE)) {
\r
51 $auth = 'private=0 AND ';
\r
55 if (isset($_GET['p'])) {
\r
56 $page = abs($_GET['p']);
\r
61 $num_posts_per_page = 20;
\r
62 $start = ($page - 1) * $num_posts_per_page;
\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
69 <?php if (mysql_num_rows($result)): ?>
\r
70 <?php while (($row = mysql_fetch_assoc($result)) && ($count < $num_posts_per_page)): $count++; ?>
\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
78 <p><?php echo AT_print($row['body'], 'blog_posts.body'); ?></p>
\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
85 if (mysql_num_rows($result) > $num_posts_per_page) {
\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
91 <p><?php echo _AT('none_found'); ?></p>
\r
94 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>