]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Merged members plugin's new layout.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 4 Mar 2010 01:23:10 +0000 (01:23 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 4 Mar 2010 01:23:10 +0000 (01:23 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@5269 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/members/index.php
mod/members/languages/en.php
mod/members/start.php
mod/members/views/default/members/css.php
mod/members/views/default/members/members_navigation.php [moved from mod/members/views/default/members/members_sort_menu.php with 84% similarity]
mod/members/views/default/members/online.php [deleted file]
mod/members/views/default/members/search.php

index ecfcabb1cebca6e66474f892d0ed034ffc670f9e..d9ef0a7320c9f38eebab1109f3c0c06498dcb1e6 100644 (file)
@@ -1,7 +1,6 @@
 <?php
-
 /**
- * Elgg members index page - called from filter or search
+ * Elgg members index page
  * 
  * @package ElggMembers
  * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
  */
 
 require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
-               
+
+// Get the current page's owner
+$page_owner = page_owner_entity();
+if ($page_owner === false || is_null($page_owner)) {
+       $page_owner = $_SESSION['user'];
+       set_page_owner($page_owner->getGUID());
+}
+
 // get filter parameters
 $limit = get_input('limit', 10);
 $offset = get_input('offset', 0);
@@ -20,45 +26,54 @@ $filter = get_input("filter", "newest");
 // search options
 $tag = get_input('tag');
 
+// friends links
+$area1 = "<div class='submenu page_navigation'>";
+$area1 .= "<ul><li><a href=\"" . $CONFIG->wwwroot."pg/friends/" . page_owner_entity()->username . "\">". elgg_echo('friends') . "</a></li>";
+$area1 .= "<li><a href=\"" . $CONFIG->wwwroot."pg/friendsof/" . page_owner_entity()->username . "\">". elgg_echo('friends:of') . "</a></li>";
+$area1 .= "<li class='selected'><a href=\"" . $CONFIG->wwwroot."mod/members/index.php\">". elgg_echo('members:browse') . "</a></li>";
+$area1 .= "</ul></div>";
 
 //search members
-$sidebar = elgg_view("members/search");
-           
-// get the correct content based on filter/search
-switch ($filter) {
+$area1 .= elgg_view("members/search");
+
+// count members
+$members = get_number_users();
+
+// title
+$pagetitle = elgg_echo("members:members")." ({$members})";
+$area2 = elgg_view_title($pagetitle);
+
+//get the correct view based on filter
+switch($filter){
+       case "newest":
+       $content = list_entities("user","",0,10,false);
+       break;
        case "pop":
                $filter_content = list_entities_by_relationship_count('friend', true, '', '', 0, 10, false);
-       break;
+               break;
        case "active":
-               $filter_content = elgg_view("members/online");
-       break;
+               $filter_content = get_online_users();
+               break;
        // search based on name
        case "search":
                set_context('search');
                $filter_content = list_user_search($tag);
-       break;
+               break;
        // search based on tags
        case "search_tags":
                $filter_content = trigger_plugin_hook('search','',$tag,"");
                $filter_content .= list_entities_from_metadata("", $tag, "user", "", "", 10, false, false);
-       break;
+               break;
        case "newest":
        case 'default':
                $filter_content = elgg_list_entities(array('type' => 'user', 'offset' => $offset, 'full_view' => FALSE));
-       break;
+               break;
 }
 
-// create the members navigation/filtering
-$members = get_number_users();
-$members_nav = elgg_view("members/members_sort_menu", array("count" => $members, "filter" => $filter));
-
-$content = $members_nav . $filter_content;
-
-// title
-$main_content = elgg_view_title(elgg_echo("members:members"));
-
-$main_content .= elgg_view('page_elements/contentwrapper', array('body' => $content, 'subclass' => 'members'));
+$area2 .= elgg_view('page_elements/elgg_content', array('body' => elgg_view("members/members_navigation", array("count" => $members, "filter" => $filter)) . "<div class='members_list'>".$filter_content."</div>", 'subclass' => 'members'));
 
-$body = elgg_view_layout("sidebar_boxes", $sidebar, $main_content);
+//select the correct canvas area
+$body = elgg_view_layout("one_column_with_sidebar", $area1, $area2);
 
-page_draw(elgg_echo('members:members'), $body);
+// Display page
+page_draw(sprintf(elgg_echo('members:members'), $page_owner->name), $body);
\ No newline at end of file
index a6c4d00793944db5e8d36981b5f445c21e2a43d3..fd99aa67030babf72a2f570dcf7bb7f7fd831e0e 100644 (file)
@@ -1,21 +1,25 @@
 <?php
+/**
+ * Elgg members language
+ * 
+ * @package ElggMembers
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider <info@elgg.com>
+ * @copyright Curverider Ltd 2008-2010
+ * @link http://elgg.com/
+ */
 
-       $english = array(
-                       
-               'members:members' => "Members",
-           'members:online' => "Users active now",
-           'members:active' => "site users",
-           'members:searchtag' => "User search via tag",
-           'members:searchname' => "User search via name",
-          
-               'members:label:newest' => 'Newest',
-               'members:label:popular' => 'Popular',
-               'members:label:active' => 'Active',
-               'members:search:name' => 'Users name',
-               'members:search:tags' => 'Tags',
-               
-       );
-                                       
-       add_translation("en",$english);
-
-?>
\ No newline at end of file
+$english = array(
+       'members:members' => "Site members",
+    'members:online' => "Members active now",
+       'members:browse' => "Browse members",
+    'members:active' => "site members",
+    'members:searchtag' => "Member search via tag",
+    'members:searchname' => "Member search via name",
+   
+       'members:label:newest' => 'Newest',
+       'members:label:popular' => 'Popular',
+       'members:label:active' => 'Active',
+);
+                               
+add_translation('en', $english);
\ No newline at end of file
index fa6810157ba79ccea899af222c4b7acbebbefd1f..0a66cacbfce9a92794127e52debbe0cd697d5f79 100644 (file)
@@ -1,8 +1,6 @@
 <?php
-
 /**
  * Elgg members plugin
- * This plugin has some interesting options for users; see who is online, site members, 
  * 
  * @package Elggmembers
  * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
  */
        
 function members_init() {
-               
        global $CONFIG;
-                                                               
        elgg_extend_view('css','members/css');
-       
-       
-       // Set up menu for logged in users
-       if (isloggedin()) {
-               add_menu(elgg_echo('members:members'), $CONFIG->wwwroot . "mod/members/index.php");
-       }
-       
 }
 
 // @todo - use page handler for members index
 register_elgg_event_handler('pagesetup','system','members_pagesetup');
-
-register_elgg_event_handler('init','system','members_init');
+register_elgg_event_handler('init','system','members_init');
\ No newline at end of file
index 048d71bad0748978cc27cccb7787c6bd35e4e8a7..3b8cc1cf06fabdf21c87218a160ad5d54a02a42b 100644 (file)
@@ -1,54 +1,23 @@
 <?php
-
-       /**
-        * Elgg Members 
-        * 
-        * @package Members
-        * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
-        * @author Curverider Ltd <info@elgg.com>
-        * @copyright Curverider Ltd 2008-2010
-        * @link http://elgg.com/
-        */
-
+/**
+ * Elgg Members Css
+ * 
+ * @package Members
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd <info@elgg.com>
+ * @copyright Curverider Ltd 2008-2010
+ * @link http://elgg.com/
+ */
 ?>
 
-/* new members page */
-.members .search_listing {
-       border:2px solid #cccccc;
-       margin:0 0 5px 0;
-}
-.members .search_listing:hover {
-       background:#dedede;
+.members_list {
+
 }
 .members .group_count {
        font-weight: bold;
        color: #666666;
        margin:0 0 5px 4px;
 }
-.members .search_listing_info {
-       color:#666666;
-}
-
-.members .profile_status {
-       -webkit-border-radius: 4px; 
-       -moz-border-radius: 4px;
-       background:#bbdaf7;
-       line-height:1.2em;
-       padding:2px 4px;
-}
-.members .profile_status span {
-       font-size:90%;
-       color:#666666;
-}
-.members  p.owner_timestamp {
-       padding-left:3px;
-}
-.members .pagination {
-       border:2px solid #cccccc;
-       margin:5px 0 5px 0;
-}
-
-
 #memberssearchform {
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
@@ -60,5 +29,4 @@
 }
 #memberssearchform .search_input {
        width:176px;
-}
-
+}
\ No newline at end of file
similarity index 84%
rename from mod/members/views/default/members/members_sort_menu.php
rename to mod/members/views/default/members/members_navigation.php
index e9ad9603970ad7462b2dc1685d9e1cb1a14a2c8e..6abe6f3486e0c326d09e45025cc58474c87172e8 100644 (file)
@@ -1,29 +1,23 @@
-<?php
-
-       /**
-        * A simple view to provide the user with group filters and the number of group on the site
-        **/
-        
-        $members = $vars['count'];
-        if(!$num_groups)
-               $num_groups = 0;
-               
-        $filter = $vars['filter'];
-        
-        //url
-        $url = $vars['url'] . "mod/members/index.php";
-
-?>
-<div id="elgg_horizontal_tabbed_nav">
-<ul>
-       <li <?php if($filter == "newest") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=newest"><?php echo elgg_echo('members:label:newest'); ?></a></li>
-       <li <?php if($filter == "pop") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=pop"><?php echo elgg_echo('members:label:popular'); ?></a></li>
-       <li <?php if($filter == "active") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=active"><?php echo elgg_echo('members:label:active'); ?></a></li>
-</ul>
-</div>
-
-<div class="group_count">
-       <?php
-               echo $members . " " . elgg_echo("members:active");
-       ?>
+<?php\r
+\r
+       /**\r
+        * A simple view to provide the user with group filters and the number of group on the site\r
+        **/\r
+        \r
+        $members = $vars['count'];\r
+        if(!$num_groups)\r
+               $num_groups = 0;\r
+               \r
+        $filter = $vars['filter'];\r
+        \r
+        //url\r
+        $url = $vars['url'] . "mod/members/index.php";\r
+\r
+?>\r
+<div class="elgg_horizontal_tabbed_nav margin_top">\r
+<ul>\r
+       <li <?php if($filter == "newest") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=newest"><?php echo elgg_echo('members:label:newest'); ?></a></li>\r
+       <li <?php if($filter == "pop") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=pop"><?php echo elgg_echo('members:label:popular'); ?></a></li>\r
+       <li <?php if($filter == "active") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=active"><?php echo elgg_echo('members:label:active'); ?></a></li>\r
+</ul>\r
 </div>
\ No newline at end of file
diff --git a/mod/members/views/default/members/online.php b/mod/members/views/default/members/online.php
deleted file mode 100644 (file)
index cfbe062..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-       /**
-        * Show members online
-        **/
-        
-        echo "<div class=\"members_online\">";
-        echo get_online_users();
-        echo "</div>";
-        
-?>
\ No newline at end of file
index 69d8c06bf341aed4b8eb104baf630915223fafb1..f908d92c4f6eb7544aa598ff000696af809b85cf 100644 (file)
@@ -1,19 +1,19 @@
 <?php
+/**
+ * Elgg Members search
+ * 
+ * @package Members
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd <info@elgg.com>
+ * @copyright Curverider Ltd 2008-2010
+ * @link http://elgg.com/
+ */
 
-       /**
-        * Simple member search
-        **/
-
-$tag_string = elgg_echo('members:search:tags');
-$name_string = elgg_echo('members:search:name');
-
-?>
-
-<div class="sidebarBox">
+<div class="SidebarBox">
 
 <h3><?php echo elgg_echo('members:searchtag'); ?></h3>
 <form id="memberssearchform" action="<?php echo $vars['url']; ?>mod/members/index.php?" method="get">
-       <input type="text" name="tag" value="<?php echo $tag_string; ?>" onclick="if (this.value=='<?php echo $tag_string; ?>') { this.value='' }" class="search_input" />
+       <input type="text" name="tag" value="Member tags" onclick="if (this.value=='Member tags') { this.value='' }" class="search_input" />
        <input type="hidden" name="subtype" value="" />
        <input type="hidden" name="object" value="user" />
        <input type="hidden" name="filter" value="search_tags" />       
@@ -22,7 +22,7 @@ $name_string = elgg_echo('members:search:name');
 
 <h3><?php echo elgg_echo('members:searchname'); ?></h3>
 <form id="memberssearchform" action="<?php echo $vars['url']; ?>mod/members/index.php?" method="get">
-       <input type="text" name="tag" value="<?php echo $name_string; ?>" onclick="if (this.value=='<?php echo $name_string; ?>') { this.value='' }" class="search_input" />
+       <input type="text" name="tag" value="Members name" onclick="if (this.value=='Members name') { this.value='' }" class="search_input" />
        <input type="hidden" name="subtype" value="" />
        <input type="hidden" name="object" value="user" />
        <input type="hidden" name="filter" value="search" />