host = $host; $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this); $host->add_hook($host::HOOK_PREFS_TAB_SECTION, $this); } function get_js() { return file_get_contents(dirname(__FILE__) . "/share.js"); } function get_prefs_js() { return file_get_contents(dirname(__FILE__) . "/share_prefs.js"); } function unshare() { $id = db_escape_string($_REQUEST['id']); db_query("UPDATE ttrss_user_entries SET uuid = '' WHERE int_id = '$id' AND owner_uid = " . $_SESSION['uid']); print "OK"; } function hook_prefs_tab_section($id) { if ($id == "prefFeedsPublishedGenerated") { print "

" . __("You can disable all articles shared by unique URLs here.") . "

"; print " "; print "

"; } } // Silent function clearArticleKeys() { db_query("UPDATE ttrss_user_entries SET uuid = '' WHERE owner_uid = " . $_SESSION["uid"]); return; } function newkey() { $id = db_escape_string($_REQUEST['id']); $uuid = db_escape_string(uniqid_short()); db_query("UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$id' AND owner_uid = " . $_SESSION['uid']); print json_encode(array("link" => $uuid)); } function hook_article_button($line) { $img = $line['uuid'] ? "share.png" : "notshared.png"; return ""; } function shareArticle() { $param = db_escape_string($_REQUEST['param']); $result = db_query("SELECT uuid FROM ttrss_user_entries WHERE int_id = '$param' AND owner_uid = " . $_SESSION['uid']); if (db_num_rows($result) == 0) { print "Article not found."; } else { $uuid = db_fetch_result($result, 0, "uuid"); if (!$uuid) { $uuid = db_escape_string(uniqid_short()); db_query("UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$param' AND owner_uid = " . $_SESSION['uid']); } print __("You can share this article by the following unique URL:") . "
"; $url_path = get_self_url_prefix(); $url_path .= "/public.php?op=share&key=$uuid"; print "
"; print "$url_path"; print "
"; /* if (!label_find_id(__('Shared'), $_SESSION["uid"])) label_create(__('Shared'), $_SESSION["uid"]); label_add_article($ref_id, __('Shared'), $_SESSION['uid']); */ } print "
"; print ""; print ""; print ""; print "
"; } function api_version() { return 2; } }