init.php 1.1 KB

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