tag cloud ported - except for putting into a template

This commit is contained in:
friendica 2013-01-04 22:40:35 -08:00
parent 0d623f716c
commit 5894a7db48

View File

@ -1827,13 +1827,21 @@ function jindent($json) {
// Tag cloud functions - need to be adpated to this database format
/*
function tagadelic($author,$count = 0) {
function tagadelic($uid, $count = 0, $type = TERM_HASHTAG) {
// Fetch tags
$r = q("select term, count(term) as total from term
where uid = %d and type = %d
and otype = %d
group by term order by total desc %s",
intval($uid),
intval($type),
intval(TERM_OBJ_POST),
((intval($count)) ? "limit $count" : '')
);
$r = category::category_get_tags($author,$count);
if(! count($r))
if(! $r)
return array();
// Find minimum and maximum log-count.
@ -1843,7 +1851,7 @@ function tagadelic($author,$count = 0) {
$x = 0;
foreach($r as $rr) {
$tags[$x][0] = $rr['name'];
$tags[$x][0] = $rr['term'];
$tags[$x][1] = log($rr['total']);
$tags[$x][2] = 0;
$min = min($min,$tags[$x][1]);
@ -1869,24 +1877,15 @@ function tags_sort($a,$b) {
}
function tagblock($author,$count = 0) {
function tagblock($link,$uid,$count = 0,$type = TERM_HASHTAG) {
$tab = 0;
$r = tagadelic($author,$count);
if(strlen($author)) {
if($author == '[news]')
$linkbase = 'forum/news-category';
else
$linkbase = 'weblog/'.$author;
}
else
$linkbase = 'forum/category';
$r = tagadelic($uid,$count,$type);
if(count($r)) {
if($r) {
echo '<div class="tags" align="center">';
foreach($r as $rr) {
echo '<a href="'.$linkbase.'/'.urlencoder($rr[0]).'" class="tag'.$rr[2].'">'.$rr[0].'</a> ';
echo '<a href="'.$link .'/' . '?f=&tag=' . urlencode($rr[0]).'" class="tag'.$rr[2].'">'.$rr[0].'</a> ';
}
echo '</div>';
}
}
*/