|
|
|
|
@ -3852,4 +3852,52 @@
|
|
|
|
|
|
|
|
|
|
return $topmost_article_ids;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// from here: http://www.roscripts.com/Create_tag_cloud-71.html
|
|
|
|
|
|
|
|
|
|
function printTagCloud($link) {
|
|
|
|
|
|
|
|
|
|
$query = "SELECT tag_name, COUNT(post_int_id) AS count
|
|
|
|
|
FROM ttrss_tags WHERE owner_uid = ".$_SESSION["uid"]."
|
|
|
|
|
GROUP BY tag_name ORDER BY count DESC LIMIT 50";
|
|
|
|
|
|
|
|
|
|
$result = db_query($link, $query);
|
|
|
|
|
|
|
|
|
|
$tags = array();
|
|
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
|
$tags[$line["tag_name"]] = $line["count"];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ksort($tags);
|
|
|
|
|
|
|
|
|
|
$max_size = 32; // max font size in pixels
|
|
|
|
|
$min_size = 9; // min font size in pixels
|
|
|
|
|
|
|
|
|
|
// largest and smallest array values
|
|
|
|
|
$max_qty = max(array_values($tags));
|
|
|
|
|
$min_qty = min(array_values($tags));
|
|
|
|
|
|
|
|
|
|
// find the range of values
|
|
|
|
|
$spread = $max_qty - $min_qty;
|
|
|
|
|
if ($spread == 0) { // we don't want to divide by zero
|
|
|
|
|
$spread = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// set the font-size increment
|
|
|
|
|
$step = ($max_size - $min_size) / ($spread);
|
|
|
|
|
|
|
|
|
|
// loop through the tag array
|
|
|
|
|
foreach ($tags as $key => $value) {
|
|
|
|
|
// calculate font-size
|
|
|
|
|
// find the $value in excess of $min_qty
|
|
|
|
|
// multiply by the font-size increment ($size)
|
|
|
|
|
// and add the $min_size set above
|
|
|
|
|
$size = round($min_size + (($value - $min_qty) * $step));
|
|
|
|
|
|
|
|
|
|
echo "<a href=\"javascript:viewfeed('$key') \" style=\"font-size: " .
|
|
|
|
|
$size . "px\" title=\"$value articles tagged with " .
|
|
|
|
|
$key . '">' . $key . '</a> ';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
|