]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Merged friends pages fixes in r6501:6503 from 1.7 to trunk.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Jun 2010 21:16:00 +0000 (21:16 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Jun 2010 21:16:00 +0000 (21:16 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6515 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/pagehandler.php
friends/add.php
friends/collections.php
friends/edit.php
friends/index.php
friends/of.php

index a6143a4e61d011704e6689960d9125976c6d8d87..5f60eefae15cc817730b0d8aa11f8aacff6fa6b8 100644 (file)
@@ -85,6 +85,24 @@ function register_page_handler($handler, $function) {
        return false;
 }
 
+/**
+ * Unregister a page handler for an identifier
+ *
+ * Note: to replace a page handler, call register_page_handler()
+ * 
+ * @param string $handler The page type identifier
+ * @since 1.7.2
+ */
+function unregister_page_handler($handler) {
+       global $CONFIG;
+       
+       if (!isset($CONFIG->pagehandler)) {
+               return;
+       }
+
+       unset($CONFIG->pagehandler[$handler]);
+}
+
 /**
  * A default page handler
  * Tries to locate a suitable file to include. Only works for core pages, not plugins.
index a7bbb6218e5401e41e787b5c35bca35d2d6a834e..0adbd7a6329689a7149d4852b0c33ffc48b91761 100644 (file)
@@ -8,19 +8,18 @@
  * @link http://elgg.org/
  */
 
-// Start engine
-require_once(dirname(dirname((__FILE__))) . "/engine/start.php");
-
 // You need to be logged in for this one
 gatekeeper();
 
-$area2 = elgg_view('friends/forms/edit', array(
-       'friends' => get_user_friends($_SESSION['user']->getGUID(), "", 9999)
+$title = elgg_echo('friends:collections:add');
+
+$content = elgg_view_title($title);
+
+$content .= elgg_view('friends/forms/edit', array(
+       'friends' => get_user_friends(get_loggedin_userid(), "", 9999)
        )
 );
 
-// Format page
-$body = elgg_view_layout('one_column_with_sidebar', elgg_view_title(elgg_echo('friends:collections:add')) . $area2);
+$body = elgg_view_layout('one_column_with_sidebar', $content);
 
-// Draw it
-page_draw(elgg_echo('friends:collections:add'),$body);
\ No newline at end of file
+page_draw(elgg_echo('friends:collections:add'),$body);
index 5d3149de5b7c5663fe96e2ca2465effe47160dea..25ab98c4cea7f319074411c31f06c150ae850484 100644 (file)
@@ -8,16 +8,15 @@
  * @link http://elgg.org/
  */
 
-// Start engine
-require_once(dirname(dirname((__FILE__))) . "/engine/start.php");
-
 // You need to be logged in for this one
 gatekeeper();
 
-$area2 = elgg_view_access_collections($_SESSION['user']->getGUID());
+$title = elgg_echo('friends:collections');
+
+$content = elgg_view_title($title);
+
+$content .= elgg_view_access_collections(get_loggedin_userid());
 
-// Format page
-$body = elgg_view_layout('one_column_with_sidebar', elgg_view_title(elgg_echo('friends:collections')) . $area2);
+$body = elgg_view_layout('one_column_with_sidebar', $content);
 
-// Draw it
-page_draw(elgg_echo('friends:collections'),$body);
\ No newline at end of file
+page_draw($title, $body);
index 428b44bad5a0a4f9e578650ce067b39b2e8398c7..c164a819e23b81a8f0eee36f9ffa51a3a9cf2eaa 100644 (file)
@@ -8,14 +8,12 @@
  * @link http://elgg.org/
  */
 
-// Start engine
-require_once(dirname(dirname((__FILE__))) . "/engine/start.php");
-
 // You need to be logged in for this one
 gatekeeper();
 
-//set the title
-$area1 = elgg_view_title(elgg_echo('friends:collectionedit'), false);
+$title = elgg_echo('friends:collectionedit');
+
+$content = elgg_view_title($title);
 
 //grab the collection id passed to the edit form
 $collection_id = get_input('collection');
@@ -26,10 +24,8 @@ $collection = get_access_collection($collection_id);
 //get all members of the collection
 $collection_members = get_members_of_access_collection($collection_id);
 
-$area2 = elgg_view('friends/forms/edit', array('collection' => $collection, 'collection_members' => $collection_members));
+$content .= elgg_view('friends/forms/edit', array('collection' => $collection, 'collection_members' => $collection_members));
 
-// Format page
-$body = elgg_view_layout('one_column_with_sidebar', $area1.$area2);
+$body = elgg_view_layout('one_column_with_sidebar', $content);
 
-// Draw it
-page_draw(elgg_echo('friends:add'),$body);
\ No newline at end of file
+page_draw($title, $body);
\ No newline at end of file
index 23dd098d51395e8afa80cc2f2c7ea81f404a6790..b7f0a2a7588e05046cf79dfc9e7a970e51937d9d 100644 (file)
@@ -8,15 +8,19 @@
  * @link http://elgg.org/
  */
 
-if (!$owner = page_owner_entity()) {
+$owner = page_owner_entity();
+if (!$owner) {
        gatekeeper();
-       set_page_owner($_SESSION['user']->getGUID());
-       $owner = $_SESSION['user'];
+       set_page_owner(get_loggedin_userid());
+       $owner = page_owner_entity();
 }
-$friends = sprintf(elgg_echo("friends:owned"),$owner->name);
 
-$area1 = elgg_view_title($friends);
-$area2 = "<div class='members_list'>".list_entities_from_relationship('friend',$owner->getGUID(),false,'user','',0,10,false)."</div>";
-$body = elgg_view_layout('one_column_with_sidebar', $area1 . $area2);
+$title = sprintf(elgg_echo("friends:owned"), $owner->name);
 
-page_draw($friends, $body);
+$content = elgg_view_title($title);
+
+$content .= "<div class='members_list'>" . list_entities_from_relationship('friend', $owner->getGUID(), FALSE, 'user', '', 0, 10, FALSE) . "</div>";
+
+$body = elgg_view_layout('one_column_with_sidebar', $content);
+
+page_draw($title, $body);
index d3668d587c266d9f03f1967b84655fec7ca3d6a1..a64b9cb6ed57d430fd2422753e4746189996fc6a 100644 (file)
@@ -8,16 +8,19 @@
  * @link http://elgg.org/
  */
 
-if (!$owner = page_owner_entity()) {
+$owner = page_owner_entity();
+if (!$owner) {
        gatekeeper();
-       set_page_owner($_SESSION['user']->getGUID());
-       $owner = $_SESSION['user'];
+       set_page_owner(get_loggedin_userid());
+       $owner = page_owner_entity();
 }
-$friends_of = sprintf(elgg_echo("friends:of:owned"),$owner->name);
 
-$area1 = elgg_view_title($friends_of);
-$area2 = "<div class='members_list'>".list_entities_from_relationship('friend',$owner->getGUID(),true,'user','',0,10,false)."</div>";
-$body = elgg_view_layout('one_column_with_sidebar', $area1 . $area2);
+$title = sprintf(elgg_echo("friends:of:owned"), $owner->name);
 
-page_draw($friends_of, $body);
+$content = elgg_view_title($title);
 
+$content .= "<div class='members_list'>" . list_entities_from_relationship('friend', $owner->getGUID(), TRUE, 'user', '', 0, 10, FALSE) . "</div>";
+
+$body = elgg_view_layout('one_column_with_sidebar', $content);
+
+page_draw($title, $body);