diff options
author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-19 03:17:51 +0000 |
---|---|---|
committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-19 03:17:51 +0000 |
commit | 7303fb1a0960e6bb3b6e11f51372d1ed689e3b84 (patch) | |
tree | 76e202bff895a45c5ed40dcd0020b0e49b6d8125 /views | |
parent | 72c83e4904a13c0e07d0d328ccbd201d16a617cc (diff) | |
download | elgg-7303fb1a0960e6bb3b6e11f51372d1ed689e3b84.tar.gz elgg-7303fb1a0960e6bb3b6e11f51372d1ed689e3b84.tar.bz2 |
added a user admin menu that plugins can add menu items to
git-svn-id: http://code.elgg.org/elgg/trunk@7678 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'views')
-rw-r--r-- | views/default/navigation/menu/user_admin.php | 30 | ||||
-rw-r--r-- | views/default/profile/icon.php | 116 |
2 files changed, 146 insertions, 0 deletions
diff --git a/views/default/navigation/menu/user_admin.php b/views/default/navigation/menu/user_admin.php new file mode 100644 index 000000000..1972d7916 --- /dev/null +++ b/views/default/navigation/menu/user_admin.php @@ -0,0 +1,30 @@ +<?php +/** + * User admin menu + * + * @todo css/html clean up needed as this was pulled from early 1.8 profile code + * + * @uses vars['menu'] + * @uses vars['toggle'] + */ + +$toggle = elgg_get_array_value('toggle', $vars, false); + +$id = ''; + +if ($toggle) { + echo '<ul class="admin_menu">'; + echo '<li><a class="elgg-toggle" id="elgg-toggler-admin-menu">Admin options…</a>'; + $id = 'id="elgg-togglee-admin-menu"'; +} +foreach ($vars['menu'] as $section => $menu_items) { + echo "<ul class=\"admin_menu_options\" $id>"; + foreach ($menu_items as $menu_item) { + echo elgg_view('navigation/menu/elements/item', array('item' => $menu_item)); + } + echo '</ul>'; +} +if ($toggle) { + echo '<li>'; + echo '<ul>'; +}
\ No newline at end of file diff --git a/views/default/profile/icon.php b/views/default/profile/icon.php new file mode 100644 index 000000000..f58fbf10d --- /dev/null +++ b/views/default/profile/icon.php @@ -0,0 +1,116 @@ +<?php + +/** + * Elgg profile icon + * + * @package ElggProfile + * + * @uses $vars['entity'] The user entity. If none specified, the current user is assumed. + * @uses $vars['size'] The size - small, medium or large. If none specified, medium is assumed. + */ + +// Get entity +if (empty($vars['entity'])) { + $vars['entity'] = get_loggedin_user(); +} + +if ($vars['entity'] instanceof ElggUser) { + $name = htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); + $username = $vars['entity']->username; + + if ($icontime = $vars['entity']->icontime) { + $icontime = "{$icontime}"; + } else { + $icontime = "default"; + } + + // Get size + if (!in_array($vars['size'],array('small','medium','large','tiny','master','topbar'))) { + $vars['size'] = 'medium'; + } + + // Get any align and js + if (!empty($vars['align'])) { + $align = " align=\"{$vars['align']}\" "; + } else { + $align = ''; + } + + // Override + if (isset($vars['override']) && $vars['override'] == true) { + $override = true; + } else { + $override = false; + } + // profile avatar drop-down menu + if (!$override) { + ?> + <div class="usericon <?php echo $vars['size']; ?>"> + <div class="avatar_menu_button"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" border="0" width="15" height="15" /></div> + <div class="sub_menu"> + <h3 class="displayname"><a href="<?php echo $vars['entity']->getURL(); ?>"><?php echo $vars['entity']->name; ?> + <span class="username"><?php echo "@" . $vars['entity']->username; ?></span></a></h3> + <?php + echo "<ul class='sub_menu_list'>"; + if (isloggedin()) { + // if not looking at your own avatar menu + if ($vars['entity']->getGUID() != get_loggedin_userid()) { + + // Add / Remove friend link + $friendlinks = elgg_view('profile/menu/friendlinks',$vars); + if (!empty($friendlinks)) { + echo "<li class='user_menu_profile'>{$friendlinks}</li>"; + } + // view for plugins to extend + echo elgg_view('profile/menu/links',$vars); + } else { + // if looking at your own avatar menu - provide a couple of handy links + ?> + <li class="user_menu_profile"> + <a class="edit_profile" href="<?php echo elgg_get_site_url()?>pg/profile/<?php echo $vars['entity']->username; ?>/edit/details"><?php echo elgg_echo("profile:edit"); ?></a> + </li> + <li class="user_menu_profile"> + <a class="edit_avatar" href="<?php echo elgg_get_site_url()?>pg/profile/<?php echo $vars['entity']->username; ?>/edit/icon"><?php echo elgg_echo("profile:editicon"); ?></a> + </li> + <?php + } + + // if Admin is logged in, and not looking at admins own avatar menu + if (isadminloggedin() && get_loggedin_userid() != $vars['entity']->guid) { + $params = array( + 'user' => $vars['entity'], + 'sort_by' => 'order', + ); + $admin_links = elgg_view_menu('user_admin', $params); + if (!empty($admin_links)) { + echo "<li class='user_menu_admin'>{$admin_links}</li>"; + } + } + + } + echo "</ul>"; + ?> + </div> + <?php + if ((isadminloggedin()) || (!$vars['entity']->isBanned())) { + ?> + <a href="<?php echo $vars['entity']->getURL(); ?>" class="icon" > + <?php + } + } + + // Rounded avatar corners - CSS3 method - users avatar as background image so we can clip it with border-radius in supported browsers + ?> + <img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" border="0" <?php echo $align; ?> alt="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" title="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $vars['js']; ?> style="background: url(<?php echo $vars['entity']->getIcon($vars['size']); ?>) no-repeat;" class="<?php echo $vars['size']; ?>" /> + <?php + /* + original avatar method + <img src="<?php echo elgg_format_url($vars['entity']->getIcon($vars['size'])); ?>" border="0" <?php echo $align; ?> alt="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" title="<?php echo htmlentities($vars['entity']->name, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $vars['js']; ?> /> + */ + + if (!$override) { + ?> + </a></div> + <?php + } +}
\ No newline at end of file |