init.php 1.1 KB

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