]>
git.wh0rd.org - tt-rss.git/blob - plugins/share/init.php
2 class Share
extends Plugin
{
8 "Share article by unique URL",
12 function init($host) {
13 $this->link
= $host->get_link();
16 $host->add_hook($host::HOOK_ARTICLE_BUTTON
, $this);
20 return file_get_contents(dirname(__FILE__
) . "/share.js");
23 function hook_article_button($line) {
24 return "<img src=\"plugins/share/share.png\"
25 class='tagsPic' style=\"cursor : pointer\"
26 onclick=\"shareArticle(".$line['int_id'].")\"
27 title='".__('Share by URL')."'>";
30 function shareArticle() {
31 $param = db_escape_string($this->link
, $_REQUEST['param']);
33 $result = db_query($this->link
, "SELECT uuid, ref_id FROM ttrss_user_entries WHERE int_id = '$param'
34 AND owner_uid = " . $_SESSION['uid']);
36 if (db_num_rows($result) == 0) {
37 print "Article not found.";
40 $uuid = db_fetch_result($result, 0, "uuid");
41 $ref_id = db_fetch_result($result, 0, "ref_id");
44 $uuid = db_escape_string($this->link
, sha1(uniqid(rand(), true)));
45 db_query($this->link
, "UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$param'
46 AND owner_uid = " . $_SESSION['uid']);
49 print __("You can share this article by the following unique URL:");
51 $url_path = get_self_url_prefix();
52 $url_path .= "/public.php?op=share&key=$uuid";
54 print "<div class=\"tagCloudContainer\">";
55 print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>";
58 /* if (!label_find_id($this->link, __('Shared'), $_SESSION["uid"]))
59 label_create($this->link, __('Shared'), $_SESSION["uid"]);
61 label_add_article($this->link, $ref_id, __('Shared'), $_SESSION['uid']); */
64 print "<div align='center'>";
66 print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('shareArticleDlg').hide()\">".
67 __('Close this window')."</button>";