]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3567 standardized classes for icons
authorcash <cash.costello@gmail.com>
Sat, 5 Nov 2011 21:09:34 +0000 (17:09 -0400)
committercash <cash.costello@gmail.com>
Sat, 5 Nov 2011 21:09:34 +0000 (17:09 -0400)
14 files changed:
engine/lib/input.php
engine/lib/views.php
mod/developers/views/default/theme_preview/icons/avatars.php
mod/file/views/default/icon/object/file.php
mod/groups/views/default/groups/invitationrequests.php
mod/groups/views/default/groups/membershiprequests.php
mod/notifications/views/default/notifications/subscriptions/forminternals.php
mod/profile/views/default/profile/owner_block.php
views/default/icon/default.php
views/default/icon/user/default.php
views/default/input/friendspicker.php
views/default/input/userpicker.php
views/default/profile/icon.php
views/default/river/user/default/profileiconupdate.php

index 2f68195f28095c03b5355afd928189cda71fb5e3..57e35786f9647c257d42fda6202a228f5eb27461 100644 (file)
@@ -301,12 +301,12 @@ function input_livesearch_page_handler($page) {
                                                }
 
                                                $output = elgg_view_list_item($entity, array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                        'class' => 'elgg-autocomplete-item',
                                                ));
 
                                                $icon = elgg_view_entity_icon($entity, 'tiny', array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                ));
 
                                                $result = array(
@@ -344,12 +344,12 @@ function input_livesearch_page_handler($page) {
                                                }
 
                                                $output = elgg_view_list_item($entity, array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                        'class' => 'elgg-autocomplete-item',
                                                ));
 
                                                $icon = elgg_view_entity_icon($entity, 'tiny', array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                ));
 
                                                $result = array(
@@ -391,12 +391,12 @@ function input_livesearch_page_handler($page) {
                                                }
 
                                                $output = elgg_view_list_item($entity, array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                        'class' => 'elgg-autocomplete-item',
                                                ));
 
                                                $icon = elgg_view_entity_icon($entity, 'tiny', array(
-                                                       'hover' => false,
+                                                       'use_hover' => false,
                                                ));
 
                                                $result = array(
index 2ec56c97ea55cc940a5ae731c7ae65a6559090d7..6ca68ac8cd8cc14dbdae951f503c8b23eb6393dd 100644 (file)
@@ -860,7 +860,9 @@ function elgg_view_entity(ElggEntity $entity, $vars = array(), $bypass = true, $
  *
  * @param ElggEntity $entity The entity to display
  * @param string     $size   The size: tiny, small, medium, large
- * @param array      $vars   An array of variables to pass to the view
+ * @param array      $vars   An array of variables to pass to the view. Some possible
+ *                           variables are img_class and link_class. See the
+ *                           specific icon view for more parameters.
  *
  * @return string HTML to display or false
  */
index cbce5bc7d1226db23fce3c8516fa977a3850e366..f50a6b70d959a012435fc69099a99f347ccb6b90 100644 (file)
@@ -18,7 +18,7 @@
                <?php\r
                        foreach ($sizes as $size) {\r
                                echo '<td>';\r
-                               echo elgg_view_entity_icon($user, $size, array('hover' => false));\r
+                               echo elgg_view_entity_icon($user, $size, array('use_hover' => false));\r
                                echo '</td>';\r
                        }\r
                ?>\r
@@ -28,7 +28,7 @@
                <?php\r
                        foreach ($sizes as $size) {\r
                                echo '<td>';\r
-                               echo elgg_view_entity_icon($group, $size, array('hover' => false));\r
+                               echo elgg_view_entity_icon($group, $size, array('use_hover' => false));\r
                                echo '</td>';\r
                        }\r
                ?>\r
index 51a4469e9135bc0c243f195f64f247fadbe98a92..a3190310bb22a718b5e29d1c553b7cb6e2f3b676 100644 (file)
@@ -5,6 +5,7 @@
  * @uses $vars['entity']     The entity the icon represents - uses getIconURL() method
  * @uses $vars['size']       topbar, tiny, small, medium (default), large, master
  * @uses $vars['href']       Optional override for link
+ * @uses $vars['img_class']  Optional CSS class added to img
  * @uses $vars['link_class'] Optional CSS class added to link
  */
 
@@ -25,8 +26,13 @@ if (isset($vars['href'])) {
 }
 
 $class = '';
+if (isset($vars['img_class'])) {
+       $class = $vars['img_class'];
+}
 if ($entity->thumbnail) {
-       $class = 'class="elgg-photo"';
+       $class = "class=\"elgg-photo $class\"";
+} else if ($class) {
+       $class = "class=\"$class\"";
 }
 
 $img_src = $entity->getIconURL($vars['size']);
index e644b6bdc214b92a7906053b0afc21ab874a4ae7..94dbdf1f26ff18c9f921ea9d0793a4329ba287bd 100644 (file)
@@ -10,7 +10,7 @@ if (!empty($vars['invitations']) && is_array($vars['invitations'])) {
        echo '<ul class="elgg-list">';
        foreach ($vars['invitations'] as $group) {
                if ($group instanceof ElggGroup) {
-                       $icon = elgg_view_entity_icon($group, 'tiny', array('hover' => 'true'));
+                       $icon = elgg_view_entity_icon($group, 'tiny', array('use_hover' => 'true'));
 
                        $group_title = elgg_view('output/url', array(
                                'href' => $group->getURL(),
index bc6d9af5aa6075f3238f354f5eb25cb10f20da2f..9cd28262f277384b1bef18b4f36972482d66920f 100644 (file)
@@ -10,7 +10,7 @@ if (!empty($vars['requests']) && is_array($vars['requests'])) {
        $user = elgg_get_logged_in_user_entity();
        echo '<ul class="elgg-list">';
        foreach ($vars['requests'] as $user) {
-               $icon = elgg_view_entity_icon($user, 'tiny', array('hover' => 'true'));
+               $icon = elgg_view_entity_icon($user, 'tiny', array('use_hover' => 'true'));
 
                $user_title = elgg_view('output/url', array(
                        'href' => $user->getURL(),
index a7fbec2fd2060285e240fbea4ff8cec76e9e8a5a..e89ce02bec255caf0673ac44c5cfffac2fde0eb7 100644 (file)
@@ -234,7 +234,7 @@ END;
        <td class="namefield">
                <a href="<?php echo $friend->getURL(); ?>">
 <?php
-                       echo elgg_view_entity_icon($friend, 'tiny', array('hover' => false));
+                       echo elgg_view_entity_icon($friend, 'tiny', array('use_hover' => false));
 ?>
                </a>
                <p class="namefieldlink">
index 05cb41a14d12f9c8fd2808ba09e7d3109ff18aee..35199726ad465635eff0a5c1210adfa68eb746a8 100644 (file)
@@ -11,7 +11,7 @@ if (!$user) {
        return TRUE;
 }
 
-$icon = elgg_view_entity_icon($user, 'large', array('hover' => 'true'));
+$icon = elgg_view_entity_icon($user, 'large', array('use_hover' => 'true'));
 
 // grab the actions and admin menu items from user hover
 $menu = elgg_trigger_plugin_hook('register', "menu:user_hover", array('entity' => $user), array());
index 6aeef204b837fa2147efdff56cca20dc51842308..ec39e59f26353ccbc1af72d62abd603a66357957 100644 (file)
@@ -9,6 +9,7 @@
  * @uses $vars['size']       topbar, tiny, small, medium (default), large, master
  * @uses $vars['href']       Optional override for link
  * @uses $vars['img_class']  Optional CSS class added to img
+ * @uses $vars['link_class'] Optional CSS class for the link
  */
 
 $entity = $vars['entity'];
@@ -37,11 +38,17 @@ $img_src = $entity->getIconURL($vars['size']);
 $img = "<img $class src=\"$img_src\" alt=\"$title\" />";
 
 if ($url) {
-       echo elgg_view('output/url', array(
+       $params = array(
                'href' => $url,
                'text' => $img,
                'is_trusted' => true,
-       ));
+       );
+       $class = elgg_extract('link_class', $vars, '');
+       if ($class) {
+               $params['class'] = $class;
+       }
+
+       echo elgg_view('output/url', $params);
 } else {
        echo $img;
 }
index 906371cf8386857d9edb6cc74a05fd0aea614bf7..54885805b02ad4fd010c3971bd31886095ddaaf0 100644 (file)
@@ -5,10 +5,13 @@
  * Rounded avatar corners - CSS3 method
  * uses avatar as background image so we can clip it with border-radius in supported browsers
  *
- * @uses $vars['entity'] The user entity. If none specified, the current user is assumed.
- * @uses $vars['size']   The size - tiny, small, medium or large. (medium)
- * @uses $vars['hover']  Display the hover menu? (true)
- * @uses $vars['class']  Optional class added to the .elgg-avatar div
+ * @uses $vars['entity']     The user entity. If none specified, the current user is assumed.
+ * @uses $vars['size']       The size - tiny, small, medium or large. (medium)
+ * @uses $vars['use_hover']  Display the hover menu? (true)
+ * @uses $vars['use_link']   Wrap a link around image? (true)
+ * @uses $vars['class']      Optional class added to the .elgg-avatar div
+ * @uses $vars['img_class']  Optional CSS class added to img
+ * @uses $vars['link_class'] Optional CSS class for the link
  */
 
 $user = elgg_extract('entity', $vars, elgg_get_logged_in_user_entity());
@@ -22,6 +25,8 @@ if (isset($vars['class'])) {
        $class = "$class {$vars['class']}";
 }
 
+$use_link = elgg_extract('use_link', $vars, true);
+
 if (!($user instanceof ElggUser)) {
        return true;
 }
@@ -35,19 +40,31 @@ if (!$icontime) {
 }
 
 $js = elgg_extract('js', $vars, '');
+if ($js) {
+       elgg_deprecated_notice("Passing 'js' to icon views is deprecated.", 1.8, 5);
+}
+
+$img_class = '';
+if (isset($vars['img_class'])) {
+       $img_class = "class=\"{$vars['img_class']}\"";
+}
 
-$hover = elgg_extract('hover', $vars, true);
+$use_hover = elgg_extract('use_hover', $vars, true);
 if (isset($vars['override'])) {
-       elgg_deprecated_notice("Use 'hover' rather than 'override' with user avatars", 1.8, 5);
-       $hover = false;
+       elgg_deprecated_notice("Use 'use_hover' rather than 'override' with user avatars", 1.8, 5);
+       $use_hover = false;
+}
+if (isset($vars['hover'])) {
+       // only 1.8.0 was released with 'hover' as the key
+       $use_hover = $vars['hover'];
 }
 
 $spacer_url = elgg_get_site_url() . '_graphics/spacer.gif';
 
 $icon_url = $user->getIconURL($size);
-$icon = "<img src=\"$spacer_url\" alt=\"$name\" title=\"$name\" $js style=\"background: url($icon_url) no-repeat;\" />";
+$icon = "<img src=\"$spacer_url\" alt=\"$name\" title=\"$name\" $img_class $js style=\"background: url($icon_url) no-repeat;\" />";
 
-$show_menu = $hover && (elgg_is_admin_logged_in() || !$user->isBanned());
+$show_menu = $use_hover && (elgg_is_admin_logged_in() || !$user->isBanned());
 
 ?>
 <div class="<?php echo $class; ?>">
@@ -63,10 +80,16 @@ if ($show_menu) {
        echo elgg_view_menu('user_hover', $params);
 }
 
-echo elgg_view('output/url', array(
-       'href' => $user->getURL(),
-       'text' => $icon,
-       'is_trusted' => true,
-));
+if ($use_link) {
+       $class = elgg_extract('link_class', $vars, '');
+       echo elgg_view('output/url', array(
+               'href' => $user->getURL(),
+               'text' => $icon,
+               'is_trusted' => true,
+               'class' => $class,
+       ));
+} else {
+       echo "<a>$icon</a>";
+}
 ?>
 </div>
index ecf468da35b8ba52e042d75cc98c61f131ab9719..b41449fbf8a73ac3dae7530f3b9a264e54d4c637 100644 (file)
@@ -187,7 +187,7 @@ if (!isset($vars['replacement'])) {
                                }
 
                                //echo "<p>" . $user->name . "</p>";
-                               $label = elgg_view_entity_icon($friend, 'tiny', array('hover' => false));
+                               $label = elgg_view_entity_icon($friend, 'tiny', array('use_hover' => false));
                                $options[$label] = $friend->getGUID();
 
                                if ($vars['highlight'] == 'all'
index 5c4b297b1db22043433be96921aca81e34c8e3dc..246c462da98d69368b19c1a53f366a986b0e99ca 100644 (file)
@@ -27,7 +27,7 @@ function user_picker_add_user($user_id) {
                return false;
        }
        
-       $icon = elgg_view_entity_icon($user, 'tiny', array('hover' => false));
+       $icon = elgg_view_entity_icon($user, 'tiny', array('use_hover' => false));
 
        // this html must be synced with the userpicker.js library
        $code = '<li><div class="elgg-image-block">';
index a69c41f1e9f67014ff2c682a75a21d3cf5df8367..5f06cfd54abb24b1b7b504eeb69bc4662d5aecc5 100644 (file)
@@ -12,6 +12,6 @@
 elgg_deprecated_notice('The profile/icon view was deprecated.  Use elgg_view_entity_icon()', 1.8);
 
 $override = elgg_extract('override', $vars, false);
-$vars['hover'] = !$override;
+$vars['use_hover'] = !$override;
 
 echo elgg_view('icon/user/default', $vars);
index 160ffd252156e088a4ad8c335b512d0d0179bb3f..271064a06d55ef6354e907290b8e4612cf595739 100644 (file)
@@ -17,5 +17,8 @@ $string = elgg_echo('river:update:user:avatar', array($subject_link));
 echo elgg_view('river/elements/layout', array(
        'item' => $vars['item'],
        'summary' => $string,
-       'attachments' => elgg_view_entity_icon($subject, 'tiny', array('hover' => false)),
+       'attachments' => elgg_view_entity_icon($subject, 'tiny', array(
+               'use_hover' => false,
+               'use_link' => false,
+       )),
 ));