init.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. class Embed_Original extends Plugin {
  3. private $link;
  4. private $host;
  5. function init($host) {
  6. $this->link = $host->get_link();
  7. $this->host = $host;
  8. $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this);
  9. }
  10. function about() {
  11. return array(1.0,
  12. "Try to display original article content inside tt-rss",
  13. "fox");
  14. }
  15. function get_js() {
  16. return file_get_contents(dirname(__FILE__) . "/init.js");
  17. }
  18. function get_css() {
  19. return file_get_contents(dirname(__FILE__) . "/init.css");
  20. }
  21. function hook_article_button($line) {
  22. $id = $line["id"];
  23. $rv = "<img src=\"plugins/embed_original/button.png\"
  24. class='tagsPic' style=\"cursor : pointer\"
  25. onclick=\"embedOriginalArticle($id)\"
  26. title='".__('Toggle embed original')."'>";
  27. return $rv;
  28. }
  29. function getUrl() {
  30. $id = db_escape_string($this->link, $_REQUEST['id']);
  31. $result = db_query($this->link, "SELECT link
  32. FROM ttrss_entries, ttrss_user_entries
  33. WHERE id = '$id' AND ref_id = id AND owner_uid = " .$_SESSION['uid']);
  34. $url = "";
  35. if (db_num_rows($result) != 0) {
  36. $url = db_fetch_result($result, 0, "link");
  37. }
  38. print json_encode(array("url" => $url, "id" => $id));
  39. }
  40. }
  41. ?>