diff options
author | Andrew Dolgov <[email protected]> | 2021-02-12 18:43:30 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-02-12 18:43:30 +0300 |
commit | ad7842c98af21bf400c0f347455a3a8432c01140 (patch) | |
tree | 1901428522ab2372daadf72683cf2dd60597c269 /classes | |
parent | 9330bde9917c0813fdf874a179cb45e1361edd47 (diff) |
RIP tag cloud: last of the vanilla popup dialog system
Diffstat (limited to 'classes')
-rw-r--r-- | classes/dlg.php | 78 | ||||
-rwxr-xr-x | classes/rpc.php | 2 |
2 files changed, 0 insertions, 80 deletions
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 @@ -<?php -class Dlg extends Handler_Protected { - private $param; - private $params; - - function before($method) { - if (parent::before($method)) { - header("Content-Type: text/html"); # required for iframe - - $this->param = ($_REQUEST["param"] ?? false); - return true; - } - return false; - } - - function printTagCloud() { - print "<div class='panel text-center'>"; - - // 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 "<a href=\"#\" onclick=\"Feeds.open({feed:'$key_escaped'}) \" style=\"font-size: " . - $size . "px\" title=\"$value articles tagged with " . - $key . '">' . $key . '</a> '; - } - - - - print "</div>"; - - print "<footer class='text-center'>"; - print "<button dojoType='dijit.form.Button' - onclick=\"return CommonDialogs.closeInfoBox()\">". - __('Close this window')."</button>"; - print "</footer>"; - - } -} diff --git a/classes/rpc.php b/classes/rpc.php index a6ddf7004..f8af1d660 100755 --- a/classes/rpc.php +++ b/classes/rpc.php @@ -638,7 +638,6 @@ class RPC extends Handler_Protected { "goto_marked" => __("Starred"), "goto_published" => __("Published"), "goto_read" => __("Recently read"), - "goto_tagcloud" => __("Tag cloud"), "goto_prefs" => __("Preferences")), __("Other") => array( "create_label" => __("Create label"), @@ -711,7 +710,6 @@ class RPC extends Handler_Protected { "g s" => "goto_marked", "g p" => "goto_published", "g r" => "goto_read", - "g t" => "goto_tagcloud", "g P" => "goto_prefs", "r" => "select_article_cursor", "c l" => "create_label", |