]>
Commit | Line | Data |
---|---|---|
1baac280 AD |
1 | <?php |
2 | class Share_Button extends Plugin_Button { | |
3 | function render($article_id, $line) { | |
4 | return "<img src=\"".theme_image($this->link, 'images/art-share.png')."\" | |
5 | class='tagsPic' style=\"cursor : pointer\" | |
6 | onclick=\"shareArticle(".$line['int_id'].")\" | |
7 | title='".__('Share by URL')."'>"; | |
8 | } | |
9 | ||
10 | function shareArticle() { | |
11 | $param = db_escape_string($_REQUEST['param']); | |
12 | ||
13 | $result = db_query($this->link, "SELECT uuid, ref_id FROM ttrss_user_entries WHERE int_id = '$param' | |
14 | AND owner_uid = " . $_SESSION['uid']); | |
15 | ||
16 | if (db_num_rows($result) == 0) { | |
17 | print "Article not found."; | |
18 | } else { | |
19 | ||
20 | $uuid = db_fetch_result($result, 0, "uuid"); | |
21 | $ref_id = db_fetch_result($result, 0, "ref_id"); | |
22 | ||
23 | if (!$uuid) { | |
24 | $uuid = db_escape_string(sha1(uniqid(rand(), true))); | |
25 | db_query($this->link, "UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$param' | |
26 | AND owner_uid = " . $_SESSION['uid']); | |
27 | } | |
28 | ||
29 | print __("You can share this article by the following unique URL:"); | |
30 | ||
31 | $url_path = get_self_url_prefix(); | |
32 | $url_path .= "/public.php?op=share&key=$uuid"; | |
33 | ||
34 | print "<div class=\"tagCloudContainer\">"; | |
35 | print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>"; | |
36 | print "</div>"; | |
37 | ||
38 | /* if (!label_find_id($this->link, __('Shared'), $_SESSION["uid"])) | |
39 | label_create($this->link, __('Shared'), $_SESSION["uid"]); | |
40 | ||
41 | label_add_article($this->link, $ref_id, __('Shared'), $_SESSION['uid']); */ | |
42 | } | |
43 | ||
44 | print "<div align='center'>"; | |
45 | ||
46 | print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('shareArticleDlg').hide()\">". | |
47 | __('Close this window')."</button>"; | |
48 | ||
49 | print "</div>"; | |
50 | } | |
51 | ||
52 | ||
53 | } | |
54 | ?> |