diff options
author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-27 20:37:17 +0000 |
---|---|---|
committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-27 20:37:17 +0000 |
commit | 0ffda3e1b6c4bddee2ec45ea0bce793844b02bf6 (patch) | |
tree | 36b999e8558ebc6ae1f882de7684f7ac5d36bd79 /mod/profile/views/default/profile/owner_block.php | |
parent | 4ec370d484881acd99e8b7c3ae5ecda954f8ee99 (diff) | |
download | elgg-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-x | mod/profile/views/default/profile/owner_block.php | 65 |
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…</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; |