aboutsummaryrefslogtreecommitdiff
path: root/mod/blog/read.php
blob: 291a7bdf8b8bdaab6b80b64dd24d57bb347d5115 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php

	/**
	 * Elgg read blog post page
	 * @package ElggBlog
	 * @copyright Curverider Ltd 2008-2009
	 */

// Load Elgg engine
require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");

// Get the specified blog post
$post = (int) get_input('blogpost');

// If we can get out the blog post ...
if ($blogpost = get_entity($post)) {
	// Set variables
	$blog_acl = '';			
	// Set the page owner
	if ($blogpost->container_guid)
		set_page_owner($blogpost->container_guid);
	else
		set_page_owner($blogpost->owner_guid);
		
	//set breadcrumbs
	//$area2 = elgg_view('elggcampus_layout/breadcrumbs', array('object_title' => $blogpost->title, 'object_type' => 'blog'));
	// Display it
	$area2 .= elgg_view_entity($blogpost, true);
	//get the blog's access level
	$blog_acl = get_readable_access_level($blogpost->access_id);					
	// Set the title appropriately
	$title = $blogpost->title;
	//set blog ownerblock if not your own
	if($blogpost->owner_guid != get_loggedin_user()->guid){
		$area3 = elgg_view('blog/ownerblock');
	}
	//display the read sidebar
	//$area3 .= elgg_view('blog/read_sidebar', array('blog_acl' => $blog_acl, 'entity' => $blogpost));
	//if the logged in user is not looking at their stuff, display the ownerblock otherwise
	//show the users favourites
	if(page_owner()	!= get_loggedin_user()->guid){
		$area3 = elgg_view('blog/ownerblock');
	}else{	
		//a view for the favourites plugin to extend
		$area3 .= elgg_view("blogs/sidebar_options", array("object_type" => 'blog'));
	}
	//display archive
	$area3 .= elgg_view("blog/archive");
	//get the latest comments on user's blog posts
	$comments = get_annotations(0, "object", "blog", "generic_comment", "", 0, 4, 0, "desc",0,0,page_owner());
	$area3 .= elgg_view('page_elements/latest_comments', array('comments' => $comments));

	// Display through the correct canvas area
	$body = elgg_view_layout("one_column_with_sidebar", $area1.$area2, $area3);
			
// If we're not allowed to see the blog post
} else {		
	// Display the 'post not found' page instead
	$body = elgg_view("blog/notfound");
	$title = elgg_echo("blog:notfound");		
}
		
// Display page
page_draw($title,$body);
		
?>