aboutsummaryrefslogtreecommitdiff
path: root/views/default/page_elements/content_header.php
blob: cb547cd969d96ba12d2848be6fb86c032e5e7566 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
 * Displays the dropdown filter menu.
 *
 * @package Elgg
 * @subpackage Core
 * @author Curverider Ltd
 * @link http://elgg.org/
 *
 */

global $CONFIG;

// set variables
$page_owner = page_owner_entity();
if (!$page_owner) {
	$page_owner = get_loggedin_user();
}
$filter_context = $vars['context']; // so we know if the user is looking at their own, everyone's or all friends
$type = $vars['type']; // get the object type
$mine_selected = '';
$all_selected = '';
$friend_selected = '';
$action_buttons = '';

$all_title = elgg_echo('all');
$mine_title = elgg_echo('mine');
$friend_title = elgg_echo('friends');

if (!($page_owner instanceof ElggGroup)){
	if($filter_context == 'everyone') {
		$all_selected = "class = 'selected'";
	}
	if($filter_context == 'mine') {
		$mine_selected = "class = 'selected'";
	}
	if($filter_context == 'friends') {
		$friend_selected = "class = 'selected'";
	}
	if($filter_context == 'action') {
		// if this is an action page
	}
}


// allow plugins to override default page handlers
if (isset($vars['all_link'])) {
	$all_link = $vars['all_link'];
} else {
	// @todo switch this over to proper page handling style
	$all_link = "{$vars['url']}mod/$type/all.php";
}

if (isset($vars['mine_link'])) {
	$mine_link = $vars['mine_link'];
} else {
	$mine_link = "{$vars['url']}pg/$type/{$_SESSION['user']->username}";
}

if (isset($vars['friend_link'])) {
	$friend_link = $vars['friend_link'];
} else {
	$friend_link = "{$vars['url']}pg/$type/{$_SESSION['user']->username}/friends";
}


// must be logged in to see the filter menu and any action buttons
if ( isloggedin() ) {
	// if we're not on an action page (add a bookmark, create a blog, upload a file etc), or a group page 
	if ( ($filter_context != 'action') && (get_context() != 'groups') ) {
		$title = elgg_echo($type);
		$title = "<div class='content_header_title'>".elgg_view_title($title)."</div>";
		$page_filter = <<<EOT
			<div class="elgg_horizontal_tabbed_nav margin_top">
				<ul>
					<li $all_selected><a href="$all_link">$all_title</a></li>
					<li $mine_selected><a href="$mine_link">$mine_title</a></li>
					<li $friend_selected><a href="$friend_link">$friend_title</a></li>
				</ul>
			</div>		
EOT;
		// action buttons
		if(get_context() != 'bookmarks'){
			$url = "{$CONFIG->wwwroot}pg/$type/{$page_owner->username}/new";
		} else {
			$url = "{$CONFIG->wwwroot}pg/$type/{$page_owner->username}/add";
		}
		$action_buttons = "<a href=\"{$url}\" class='action_button'>" . elgg_echo($type . ':new') . "</a>";
		$action_buttons = "<div class='content_header_options'>".$action_buttons."</div>";

	} elseif(get_context() == 'groups'){
		$title = elgg_echo($type);
		$title = "<div class='content_header_title'>".elgg_view_title( $title )."</div>";
		$page_filter = '';
		$url = "{$CONFIG->wwwroot}pg/groups/new/";
		$action_buttons = "<a href=\"{$url}\" class='action_button'>" . elgg_echo($type . ':new') . "</a>";
		$action_buttons = "<div class='content_header_options'>".$action_buttons."</div>";
		
	} else { // we're on an action page - we'll just have a simple page title, and no filter menu
		$title = elgg_echo($type);
		$title = "<div class='content_header_title'>".elgg_view_title( $title )."</div>";
		$page_filter = '';
	}
}
?>
<!-- construct the page content area header -->
<div id="content_header" class="clearfloat">
	<?php echo $title . $action_buttons; ?>
</div>
<?php echo $page_filter; ?>