From 306844a74237a26ea332468e78c9b5732e3e5fa7 Mon Sep 17 00:00:00 2001 From: Sem Date: Thu, 8 Dec 2011 16:33:51 +0100 Subject: Page created and link added in menu. --- languages/en.php | 11 ++++++++++ manifest.xml | 17 ++++++++++++++ start.php | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 languages/en.php create mode 100644 manifest.xml create mode 100644 start.php diff --git a/languages/en.php b/languages/en.php new file mode 100644 index 000000000..346ea0633 --- /dev/null +++ b/languages/en.php @@ -0,0 +1,11 @@ + 'Friend Requests', +); + +add_translation('en', $english); diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 000000000..8bc2d9cfd --- /dev/null +++ b/manifest.xml @@ -0,0 +1,17 @@ + + + Friend request + Bosssumon and Zac Hopkinson, Lorea + 1.8 + bundled + social + Let users confirm friend requests. Make all friend requests reciprocal + https://lorea.cc/ + (C) Lorea 2011 + GNU General Public License version 2 + + elgg_release + 1.8 + + true + diff --git a/start.php b/start.php new file mode 100644 index 000000000..744a3ef84 --- /dev/null +++ b/start.php @@ -0,0 +1,67 @@ + 'friendrequests', + 'text' => elgg_echo('friendrequest'), + 'href' => "friendrequests", + 'contexts' => array('friends'), + ); + elgg_register_menu_item('page', $params); + } + + $actions_dir = elgg_get_plugins_path().'friendrequest/actions/friendrequest'; + elgg_register_action('friendrequest/approve', "$actions_dir/approve.php"); + elgg_register_action('friendrequest/decline', "$actions_dir/decline.php"); + + //We need to override the friend remove action to remove the relationship we created + elgg_register_action('friends/remove', "$actions_dir/removefriend.php"); + + //Regular Elgg engine sends out an email via an event. The 400 priority will let us run first. + //Then we return false to stop the event chain. The normal event handler will never get to run. + //elgg_register_event_handler('create', 'friend', 'friendrequest_event_create_friend', 400); + + //Handle our add action event: + //elgg_register_event_handler('create', 'friendrequest', 'friendrequest_event_create_friendrequest'); + +} + +function friendrequest_page_handler($page){ + + //Keep the URLs uniform: + if (isset($page[0])) { + forward("friendrequests"); + } + + elgg_push_context('friends'); + + $params = array( + 'title' => elgg_echo('friendrequest'), + 'filter' => '', + ); + + $body = elgg_view_layout('content', $params); + + echo elgg_view_page($params['title'], $body); + return true; +} + +function friendrequest_event_create_friend(){ + +} + +function friendrequest_event_create_friendrequest(){ + +} -- cgit v1.2.3