aboutsummaryrefslogtreecommitdiff
path: root/mod/profile/views/default/profile/owner_block.php
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-27 20:37:17 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-27 20:37:17 +0000
commit0ffda3e1b6c4bddee2ec45ea0bce793844b02bf6 (patch)
tree36b999e8558ebc6ae1f882de7684f7ac5d36bd79 /mod/profile/views/default/profile/owner_block.php
parent4ec370d484881acd99e8b7c3ae5ecda954f8ee99 (diff)
downloadelgg-0ffda3e1b6c4bddee2ec45ea0bce793844b02bf6.tar.gz
elgg-0ffda3e1b6c4bddee2ec45ea0bce793844b02bf6.tar.bz2
more clean up of the basic profile plugin - reorged views and removed a lot of cruft
git-svn-id: http://code.elgg.org/elgg/trunk@7726 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/profile/views/default/profile/owner_block.php')
-rwxr-xr-xmod/profile/views/default/profile/owner_block.php65
1 files changed, 65 insertions, 0 deletions
diff --git a/mod/profile/views/default/profile/owner_block.php b/mod/profile/views/default/profile/owner_block.php
new file mode 100755
index 000000000..acff5c2d4
--- /dev/null
+++ b/mod/profile/views/default/profile/owner_block.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Profile owner block
+ */
+
+$user = elgg_get_page_owner();
+
+if (!$user) {
+ // no user so we quit view
+ echo elgg_echo('viewfailure', array(__FILE__));
+ return TRUE;
+}
+
+$icon = elgg_view("profile/icon", array(
+ 'entity' => $user,
+ 'size' => 'large',
+ 'override' => 'true'
+));
+
+// grab the actions and admin menu items from user hover
+$menu = elgg_trigger_plugin_hook('register', "menu:user_hover", array('entity' => $user), array());
+$builder = new ElggMenuBuilder($menu);
+$menu = $builder->getMenu();
+$actions = elgg_get_array_value('action', $menu, array());
+$admin = elgg_get_array_value('admin', $menu, array());
+
+$profile_actions = '';
+if (isloggedin() && $actions) {
+ $profile_actions = '<ul class="elgg-menu">';
+ foreach ($actions as $action) {
+ $profile_actions .= '<li>' . $action->getLink(array('class' => 'elgg-action-button')) . '</li>';
+ }
+ $profile_actions .= '</ul>';
+}
+
+// if admin, display admin links
+$admin_links = '';
+if (isadminloggedin() && get_loggedin_userid() != elgg_get_page_owner_guid()) {
+ $admin_links = '<ul class="profile-admin-menu-wrapper">';
+ $admin_links .= '<li><a class="elgg-toggle" id="elgg-toggler-admin-menu">Admin options&hellip;</a>';
+ $admin_links .= '<ul class="profile-admin-menu" id="elgg-togglee-admin-menu">';
+ foreach ($admin as $menu_item) {
+ $admin_links .= elgg_view('navigation/menu/elements/item', array('item' => $menu_item));
+ }
+ $admin_links .= '</ul>';
+ $admin_links .= '</li>';
+ $admin_links .= '</ul>';
+}
+
+// content links
+$content_menu = elgg_view_menu('owner_block', array(
+ 'entity' => elgg_get_page_owner(),
+ 'class' => 'profile-content-menu',
+));
+
+echo <<<HTML
+
+<div id="profile-owner-block">
+ $icon
+ $profile_actions
+ $content_menu
+ $admin_links
+</div>
+
+HTML;