]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3231 welcome back, members plugin
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 1 Apr 2011 11:32:39 +0000 (11:32 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 1 Apr 2011 11:32:39 +0000 (11:32 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8895 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/users.php
languages/en.php
mod/members/languages/en.php [new file with mode: 0644]
mod/members/manifest.xml [new file with mode: 0644]
mod/members/pages/members/index.php [moved from pages/members/index.php with 83% similarity]
mod/members/pages/members/search.php [moved from pages/members/search.php with 95% similarity]
mod/members/start.php [new file with mode: 0644]
mod/members/views/default/members/nav.php [moved from views/default/core/members/nav.php with 100% similarity]
mod/members/views/default/members/sidebar.php [moved from views/default/core/members/sidebar.php with 100% similarity]

index 638e96aabff1ff5f027451a45d17e65c24cd9d2f..4c28acc87d3ef006dbcb6ddfcebfce38bf9323ff 100644 (file)
@@ -1418,29 +1418,6 @@ function elgg_profile_page_handler($page) {
        }
 }
 
-/**
- * Members page handler
- *
- * @param array $page url segments
- */
-function elgg_members_page_handler($page) {
-       global $CONFIG;
-
-       if (!isset($page[0])) {
-               $page[0] = 'newest';
-       }
-
-       $vars = array();
-       $vars['page'] = $page[0];
-
-       if ($page[0] == 'search') {
-               $vars['search_type'] = $page[1];
-               require_once("{$CONFIG->path}pages/members/search.php");
-       } else {
-               require_once("{$CONFIG->path}pages/members/index.php");
-       }
-}
-
 /**
  * Sets up user-related menu items
  *
@@ -1525,7 +1502,6 @@ function users_pagesetup() {
  * @return void
  */
 function users_init() {
-       global $CONFIG;
 
        elgg_register_page_handler('friends', 'friends_page_handler');
        elgg_register_page_handler('friendsof', 'friends_of_page_handler');
@@ -1533,20 +1509,16 @@ function users_init() {
        elgg_register_page_handler('register', 'registration_page_handler');
        elgg_register_page_handler('resetpassword', 'elgg_user_resetpassword_page_handler');
        elgg_register_page_handler('login', 'elgg_user_login_page_handler');
-       elgg_register_page_handler('members', 'elgg_members_page_handler');
        elgg_register_page_handler('avatar', 'elgg_avatar_page_handler');
        elgg_register_page_handler('profile', 'elgg_profile_page_handler');
        elgg_register_page_handler('collections', 'collections_page_handler');
 
-       $item = new ElggMenuItem('members', elgg_echo('members'), 'members');
-       elgg_register_menu_item('site', $item);
-
        elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'elgg_user_hover_menu');
 
-       elgg_register_action("register", '', 'public');
-       elgg_register_action("useradd", '', 'public');
-       elgg_register_action("friends/add");
-       elgg_register_action("friends/remove");
+       elgg_register_action('register', '', 'public');
+       elgg_register_action('useradd', '', 'public');
+       elgg_register_action('friends/add');
+       elgg_register_action('friends/remove');
        elgg_register_action('avatar/upload');
        elgg_register_action('avatar/crop');
        elgg_register_action('profile/edit');
@@ -1557,10 +1529,10 @@ function users_init() {
 
        elgg_register_plugin_hook_handler('entity:icon:url', 'user', 'user_avatar_hook');
 
-       elgg_register_action("user/passwordreset", '', 'public');
-       elgg_register_action("user/requestnewpassword", '', 'public');
+       elgg_register_action('user/passwordreset', '', 'public');
+       elgg_register_action('user/requestnewpassword', '', 'public');
 
-       elgg_register_widget_type('friends', elgg_echo("friends"), elgg_echo('friends:widget:description'));
+       elgg_register_widget_type('friends', elgg_echo('friends'), elgg_echo('friends:widget:description'));
 
        // extend the account settings form
        elgg_extend_view('forms/account/settings', 'core/settings/account/name', 100);
index 034282d842b50403a0e0d072c507978a2b7ecc1c..cb970c57d3afc0a92cda2334f69f66808c168c01 100644 (file)
@@ -755,14 +755,6 @@ $english = array(
        'river:comments:more' => '+%u more',
        'river:generic_comment' => 'commented on %s %s',
 
-       'members:label:newest' => 'Newest',
-       'members:label:popular' => 'Popular',
-       'members:label:online' => 'Online',
-       'members:searchname' => 'Search members by name',
-       'members:searchtag' => 'Search members by tag',
-       'members:title:searchname' => 'Member search for %s',
-       'members:title:searchtag' => 'Members tagged with %s',
-
        'friends:widget:description' => "Displays some of your friends.",
        'friends:num_display' => "Number of friends to display",
        'friends:icon_size' => "Icon size",
diff --git a/mod/members/languages/en.php b/mod/members/languages/en.php
new file mode 100644 (file)
index 0000000..7378314
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Members English language file
+ */
+
+$english = array(
+       'members:label:newest' => 'Newest',
+       'members:label:popular' => 'Popular',
+       'members:label:online' => 'Online',
+       'members:searchname' => 'Search members by name',
+       'members:searchtag' => 'Search members by tag',
+       'members:title:searchname' => 'Member search for %s',
+       'members:title:searchtag' => 'Members tagged with %s',
+);
+
+add_translation('en', $english);
diff --git a/mod/members/manifest.xml b/mod/members/manifest.xml
new file mode 100644 (file)
index 0000000..b966841
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<plugin_manifest xmlns="http://www.elgg.org/plugin_manifest/1.8">
+       <name>Members</name>
+       <author>Core developers</author>
+       <version>1.8</version>
+       <category>bundled</category>
+       <description>Lists the members of your site</description>
+       <website>http://www.elgg.org/</website>
+       <copyright>See COPYRIGHT.txt</copyright>
+       <license>GNU Public License version 2</license>
+       <requires>
+               <type>elgg_version</type>
+               <version>2010030101</version>
+       </requires>
+       <activate_on_install>true</activate_on_install>
+       <admin_interface>advanced</admin_interface>
+</plugin_manifest>
\ No newline at end of file
similarity index 83%
rename from pages/members/index.php
rename to mod/members/pages/members/index.php
index 82adf2a4acdcba7ca84e3dcc9b6920696a858865..4f23c632207bf18745774dfaf62fa0a6d0307b94 100644 (file)
@@ -26,10 +26,10 @@ switch ($vars['page']) {
 
 $params = array(
        'content' => $content,
-       'sidebar' => elgg_view('core/members/sidebar'),
+       'sidebar' => elgg_view('members/sidebar'),
        'title' => $title . " ($num_members)",
        'buttons' => '',
-       'filter_override' => elgg_view('core/members/nav', array('selected' => $vars['page'])),
+       'filter_override' => elgg_view('members/nav', array('selected' => $vars['page'])),
 );
 
 $body = elgg_view_layout('content', $params);
similarity index 95%
rename from pages/members/search.php
rename to mod/members/pages/members/search.php
index e9b4eb1707d10c6ad2d8377a5ceb38e51ef3d40a..39b54990e4cd908f581fdd2e4891e77a896e63d0 100644 (file)
@@ -36,7 +36,7 @@ if ($vars['search_type'] == 'tag') {
 $params = array(
        'title' => $title,
        'content' => $content,
-       'sidebar' => elgg_view('core/members/sidebar'),
+       'sidebar' => elgg_view('members/sidebar'),
 );
 
 $body = elgg_view_layout('one_sidebar', $params);
diff --git a/mod/members/start.php b/mod/members/start.php
new file mode 100644 (file)
index 0000000..2c1793c
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Members plugin intialization
+ */
+
+elgg_register_event_handler('init', 'system', 'members_init');
+
+/**
+ * Initialize page handler and site menu item
+ */
+function members_init() {
+       elgg_register_page_handler('members', 'members_page_handler');
+
+       $item = new ElggMenuItem('members', elgg_echo('members'), 'members');
+       elgg_register_menu_item('site', $item);
+}
+
+/**
+ * Members page handler
+ *
+ * @param array $page url segments
+ */
+function members_page_handler($page) {
+       $base = elgg_get_plugins_path() . 'members/pages/members';
+
+       if (!isset($page[0])) {
+               $page[0] = 'newest';
+       }
+
+       $vars = array();
+       $vars['page'] = $page[0];
+
+       if ($page[0] == 'search') {
+               $vars['search_type'] = $page[1];
+               require_once "$base/search.php";
+       } else {
+               require_once "$base/index.php";
+       }
+}