import basic tag cloud functions - needs porting to this database schema and taxonomy infrastructure
This commit is contained in:
parent
490867ebf7
commit
0d623f716c
@ -1823,3 +1823,70 @@ function jindent($json) {
|
|||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Tag cloud functions - need to be adpated to this database format
|
||||||
|
|
||||||
|
/*
|
||||||
|
function tagadelic($author,$count = 0) {
|
||||||
|
|
||||||
|
// Fetch tags
|
||||||
|
|
||||||
|
$r = category::category_get_tags($author,$count);
|
||||||
|
if(! count($r))
|
||||||
|
return array();
|
||||||
|
|
||||||
|
// Find minimum and maximum log-count.
|
||||||
|
$tags = array();
|
||||||
|
$min = 1e9;
|
||||||
|
$max = -1e9;
|
||||||
|
|
||||||
|
$x = 0;
|
||||||
|
foreach($r as $rr) {
|
||||||
|
$tags[$x][0] = $rr['name'];
|
||||||
|
$tags[$x][1] = log($rr['total']);
|
||||||
|
$tags[$x][2] = 0;
|
||||||
|
$min = min($min,$tags[$x][1]);
|
||||||
|
$max = max($max,$tags[$x][1]);
|
||||||
|
$x ++;
|
||||||
|
}
|
||||||
|
|
||||||
|
usort($tags,'tags_sort');
|
||||||
|
|
||||||
|
$range = max(.01, $max - $min) * 1.0001;
|
||||||
|
|
||||||
|
for($x = 0; $x < count($tags); $x ++) {
|
||||||
|
$tags[$x][2] = 1 + floor(5 * ($tags[$x][1] - $min) / $range);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $tags;
|
||||||
|
}
|
||||||
|
|
||||||
|
function tags_sort($a,$b) {
|
||||||
|
if($a[0] == $b[0])
|
||||||
|
return 0;
|
||||||
|
return((strtolower($a[0]) < strtolower($b[0])) ? -1 : 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function tagblock($author,$count = 0) {
|
||||||
|
$tab = 0;
|
||||||
|
$r = tagadelic($author,$count);
|
||||||
|
if(strlen($author)) {
|
||||||
|
if($author == '[news]')
|
||||||
|
$linkbase = 'forum/news-category';
|
||||||
|
else
|
||||||
|
$linkbase = 'weblog/'.$author;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$linkbase = 'forum/category';
|
||||||
|
|
||||||
|
if(count($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 '</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
Reference in New Issue
Block a user