]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Removed unnecessary content_header_member. Updated content_header to support custom...
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 26 Apr 2010 17:38:11 +0000 (17:38 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 26 Apr 2010 17:38:11 +0000 (17:38 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@5879 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/page_elements/content_header.php
views/default/page_elements/content_header_member.php [deleted file]

index cb547cd969d96ba12d2848be6fb86c032e5e7566..483d85c4be7d8ab2e6990933cf68290f34c36f8a 100644 (file)
@@ -1,6 +1,8 @@
 <?php
 /**
- * Displays the dropdown filter menu.
+ * Displays the Add New button, and the All, Mine, My Friends tabs for plugins
+ * If a user is not logged in, this only displays the All tab.
+ * If this is in a group context, it doesn't display any tabs
  *
  * @package Elgg
  * @subpackage Core
  *
  */
 
-global $CONFIG;
-
-// set variables
 $page_owner = page_owner_entity();
+$logged_in_user = get_loggedin_user();
+$username = $logged_in_user->username;
+
 if (!$page_owner) {
-       $page_owner = get_loggedin_user();
+       $page_owner = $logged_in_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 = '';
+
+// so we know if the user is looking at their own, everyone's or all friends
+$filter_context = $vars['context'];
+
+// get the object type
+$type = $vars['type'];
+
+// tons of empty strings.
+$mine_selected = $all_selected = $friend_selected =
+$new_button = $action_buttons = $filter_content = '';
 
 $all_title = elgg_echo('all');
 $mine_title = elgg_echo('mine');
@@ -37,75 +43,57 @@ if (!($page_owner instanceof ElggGroup)){
        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";
-}
+// @todo switch this over to proper page handling style
+$all_link = (isset($vars['all_link'])) ? $vars['all_link'] : "{$vars['url']}mod/$type/all.php";
+$mine_link = (isset($vars['mine_link'])) ? $vars['mine_link'] : "{$vars['url']}pg/$type/$username";
+$friend_link = (isset($vars['friend_link'])) ? $vars['friend_link'] : "{$vars['url']}pg/$type/$username/friends";
+$new_link = (isset($vars['new_link'])) ? $vars['new_link'] : "{$CONFIG->wwwroot}pg/$type/$username/new";
 
-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";
-}
+$title = elgg_echo($type);
+$title = '<div class="content_header_title">' . elgg_view_title($title) . '</div>';
 
+$tabs = <<<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;
 
 // 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>";
+if (isloggedin()) {
+       // only show the new button when not on the add form.
+       // hide the tabs when on the add form.
+       if ($filter_context == 'action') {
+               $tabs = '';
+       } else {
+               $new_button = "<a href=\"{$new_link}\" class='action_button'>" . elgg_echo($type . ':new') . '</a>';
+               $new_button = "<div class='content_header_options'>$new_button</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 = '';
+       // also hide the tabs if in a group context (ie, listing groups) or
+       // when viewing tools belonging to a group
+       if (get_context() == 'groups' || $page_owner instanceof ElggGroup) {
+               $tabs = '';
        }
+} else {
+       // only show logged out users the all tab
+       $page_filter = <<<EOT
+               <div class="elgg_horizontal_tabbed_nav margin_top">
+                       <ul>
+                               <li $all_selected><a href="$all_link">$all_title</a></li>
+                       </ul>
+               </div>
+EOT;
 }
 ?>
-<!-- construct the page content area header -->
 <div id="content_header" class="clearfloat">
-       <?php echo $title . $action_buttons; ?>
+       <?php echo $title . $new_button; ?>
 </div>
-<?php echo $page_filter; ?>
+<?php echo $tabs; ?>
 
diff --git a/views/default/page_elements/content_header_member.php b/views/default/page_elements/content_header_member.php
deleted file mode 100644 (file)
index f90c873..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-/**
- *     Page Content header when viewing another members entities
-       holds the filter menu and any content action buttons
-       used on  bookmarks, blog, file, pages,
- **/
-$type = $vars['type'];//get the object type 
-$user = page_owner_entity();
-$user_name = elgg_view_title($user->name . "'s " . elgg_echo($type));
-?>
-<div id="content_header" class="clearfloat">
-       <div class="content_header_title">
-               <?php echo $user_name; ?>
-       </div>
-</div>
\ No newline at end of file