aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-19 03:17:51 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-19 03:17:51 +0000
commit7303fb1a0960e6bb3b6e11f51372d1ed689e3b84 (patch)
tree76e202bff895a45c5ed40dcd0020b0e49b6d8125 /views
parent72c83e4904a13c0e07d0d328ccbd201d16a617cc (diff)
downloadelgg-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.php30
-rw-r--r--views/default/profile/icon.php116
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&hellip;</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 "&#64;" . $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