From 5b3ebee581cb3c94f0f5e1109b36837bb28b0c66 Mon Sep 17 00:00:00 2001 From: marcus Date: Tue, 5 Aug 2008 14:02:11 +0000 Subject: Fixes #202 : Listen to plugin hook 'entity:icon:url', which passes parameters: 'entity' The entity 'viewtype' The view (eg 'default') 'size' The size (eg, large, tiny etc) You should return a url for the object's icon if you can.. otherwise return nothing at all. git-svn-id: https://code.elgg.org/elgg/trunk@1705 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/elgglib.php | 69 +++----------------------------------------------- 1 file changed, 3 insertions(+), 66 deletions(-) (limited to 'engine/lib/elgglib.php') diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index 6d61dfb9e..1bd9843f6 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -283,71 +283,7 @@ return false; } - - /** - * Get the icon for an entity - * - * @param ElggEntity $entity The entity (passed an entity rather than a guid to handle non-created entities) - * @param string $size - */ - function elgg_get_entity_icon_url(ElggEntity $entity, $size = 'medium') - { - global $CONFIG; - - $size = sanitise_string($size); - switch (strtolower($size)) - { - case 'master': - case 'large' : $size = 'large'; break; - - case 'topbar' : - case 'tiny' : $size = 'tiny'; break; - - case 'small' : $size = 'small'; break; - - case 'medium' : - default: $size = 'medium'; - } - - $url = false; - - $view = elgg_get_viewtype(); - $location = elgg_get_view_location($view); - - // Use the object/subtype - $type = $entity->type; - $subtype = $entity->subtype; - - if (!$url) - { - $tmp_url = $location . "{$view}/graphics/icons/$type/$subtype/$size.png"; - if (file_exists($tmp_url)) - $url = $tmp_url; - } - - // Get the default for the object - if (!$url) - { - $tmp_url = $location . "{$view}/graphics/icons/$type/default/$size.png"; - if (file_exists($tmp_url)) - $url = $tmp_url; - } - - // If url still blank then attempt to use the view's defaults - if (!$url) - { - $tmp_url = $location . "{$view}/graphics/icons/default/$size.png"; - if (file_exists($tmp_url)) - $url = $tmp_url; - } - - // If all else fails - if (!$url) - $url = $CONFIG->url . "_graphics/icons/default/$size.png"; - - return $url; - } - + /** * When given an entity, views it intelligently. * @@ -755,7 +691,7 @@ if ($handle = opendir($folder)) { while ($view = readdir($handle)) { if (!in_array($view,array('.','..','.svn','CVS')) && !is_dir($folder . "/" . $view)) { - if (substr_count($view,".php") > 0) { + if ((substr_count($view,".php") > 0) || (substr_count($view,".png") > 0)) { if (!empty($view_base)) { $view_base_new = $view_base . "/"; } else { $view_base_new = ""; } set_view_location($view_base_new . str_replace(".php","",$view), $base_location_path); } @@ -765,6 +701,7 @@ } } } + } -- cgit v1.2.3