From ad7842c98af21bf400c0f347455a3a8432c01140 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 12 Feb 2021 18:43:30 +0300 Subject: RIP tag cloud: last of the vanilla popup dialog system --- classes/dlg.php | 78 --------------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 classes/dlg.php (limited to 'classes/dlg.php') diff --git a/classes/dlg.php b/classes/dlg.php deleted file mode 100644 index 4240ad222..000000000 --- a/classes/dlg.php +++ /dev/null @@ -1,78 +0,0 @@ -param = ($_REQUEST["param"] ?? false); - return true; - } - return false; - } - - function printTagCloud() { - print "
"; - - // from here: http://www.roscripts.com/Create_tag_cloud-71.html - - $sth = $this->pdo->prepare("SELECT tag_name, COUNT(post_int_id) AS count - FROM ttrss_tags WHERE owner_uid = ? - GROUP BY tag_name ORDER BY count DESC LIMIT 50"); - $sth->execute([$_SESSION['uid']]); - - $tags = array(); - - while ($line = $sth->fetch()) { - $tags[$line["tag_name"]] = $line["count"]; - } - - if(count($tags) == 0 ){ return; } - - ksort($tags); - - $max_size = 32; // max font size in pixels - $min_size = 11; // 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)); - - $key_escaped = str_replace("'", "\\'", (string)$key); - - echo "' . $key . ' '; - } - - - - print "
"; - - print ""; - - } -} -- cgit v1.2.3