]> git.wh0rd.org Git - tt-rss.git/commitdiff
add a close article panel plugin (refs #538)
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Wed, 20 Feb 2013 12:04:15 +0000 (16:04 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Wed, 20 Feb 2013 12:04:15 +0000 (16:04 +0400)
plugins/close_button/button.png [new file with mode: 0644]
plugins/close_button/init.php [new file with mode: 0644]

diff --git a/plugins/close_button/button.png b/plugins/close_button/button.png
new file mode 100644 (file)
index 0000000..b04aed7
Binary files /dev/null and b/plugins/close_button/button.png differ
diff --git a/plugins/close_button/init.php b/plugins/close_button/init.php
new file mode 100644 (file)
index 0000000..db553cb
--- /dev/null
@@ -0,0 +1,49 @@
+<?php
+class Close_Button extends Plugin {
+       private $link;
+       private $host;
+
+       function init($host) {
+               $this->link = $host->get_link();
+               $this->host = $host;
+
+               $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this);
+       }
+
+       function about() {
+               return array(1.0,
+                       "Adds a button to close article panel",
+                       "fox");
+       }
+
+       function hook_article_button($line) {
+               if (!get_pref($this->link, "COMBINED_DISPLAY_MODE")) {
+                       $rv = "<img src=\"".theme_image($this->link, 'plugins/close_button/button.png')."\"
+                               class='tagsPic' style=\"cursor : pointer\"
+                               onclick=\"closeArticlePanel()\"
+                               title='".__('Close article')."'>";
+               }
+
+               return $rv;
+       }
+
+       function getInfo() {
+               $id = db_escape_string($_REQUEST['id']);
+
+               $result = db_query($this->link, "SELECT title, link
+                               FROM ttrss_entries, ttrss_user_entries
+                               WHERE id = '$id' AND ref_id = id AND owner_uid = " .$_SESSION['uid']);
+
+               if (db_num_rows($result) != 0) {
+                       $title = truncate_string(strip_tags(db_fetch_result($result, 0, 'title')),
+                               100, '...');
+                       $article_link = db_fetch_result($result, 0, 'link');
+               }
+
+               print json_encode(array("title" => $title, "link" => $article_link,
+                               "id" => $id));
+       }
+
+
+}
+?>