diff options
author | pete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-12 18:10:54 +0000 |
---|---|---|
committer | pete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-12 18:10:54 +0000 |
commit | f46bd9269d84f35e809cb6fddb72264adfbb0904 (patch) | |
tree | de421898a3162d5b58837b039c94b4c2908cd389 /mod/tagcloud/views/default/output | |
parent | 73ed4ae8513af1cc6e795b125cc1f319a965bfb4 (diff) | |
download | elgg-f46bd9269d84f35e809cb6fddb72264adfbb0904.tar.gz elgg-f46bd9269d84f35e809cb6fddb72264adfbb0904.tar.bz2 |
Added updated tagcloud plugin and added to core mods.
git-svn-id: http://code.elgg.org/elgg/trunk@5379 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/tagcloud/views/default/output')
-rw-r--r-- | mod/tagcloud/views/default/output/tagcloud.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mod/tagcloud/views/default/output/tagcloud.php b/mod/tagcloud/views/default/output/tagcloud.php new file mode 100644 index 000000000..aa3d84081 --- /dev/null +++ b/mod/tagcloud/views/default/output/tagcloud.php @@ -0,0 +1,47 @@ +<?php + + /** + * Elgg tagcloud + * Displays a tagcloud + */ + + if (!empty($vars['subtype'])) { + $subtype = "&subtype=" . urlencode($vars['subtype']); + } else { + $subtype = ""; + } + if (!empty($vars['object'])) { + $object = "&object=" . urlencode($vars['object']); + } else { + $object = ""; + } + + if (empty($vars['tagcloud']) && !empty($vars['value'])) + $vars['tagcloud'] = $vars['value']; + + if (!empty($vars['tagcloud']) && is_array($vars['tagcloud'])) { + + if (get_context() === 'random') + shuffle($vars['tagcloud']); + + $counter = 0; + $cloud = ""; + $max = 0; + foreach($vars['tagcloud'] as $tag) { + if ($tag->total > $max) { + $max = $tag->total; + } + } + foreach($vars['tagcloud'] as $tag) { + if (!empty($cloud)) $cloud .= ","; + $size = round((log($tag->total) / log($max)) * 100) + 80; + if ($size < 100) $size = 100; + $cloud .= "<a href=\"" . $vars['url'] . "search/?tag=". urlencode($tag->tag) . $object . $subtype . "\" style=\"font-size: {$size}%\" title=\"".addslashes($tag->tag)." ({$tag->total})\" style=\"text-decoration:none;\">" . htmlentities($tag->tag, ENT_QUOTES, 'UTF-8') . "</a>"; + } + $tags = explode(',', $cloud); + asort($tags); + $tags = implode(',', $tags); + echo str_replace(",", " ", $tags); + } + +?> |