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_css() {
return file_get_contents(dirname(__FILE__) . "/share.css");
}
function get_prefs_js() {
return file_get_contents(dirname(__FILE__) . "/share_prefs.js");
}
function unshare() {
$id = $_REQUEST['id'];
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET uuid = '' WHERE int_id = ?
AND owner_uid = ?");
$sth->execute([$id, $_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() {
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET uuid = '' WHERE
owner_uid = ?");
$sth->execute([$_SESSION['uid']]);
return;
}
function newkey() {
$id = $_REQUEST['id'];
$uuid = uniqid_short();
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET uuid = ? WHERE int_id = ?
AND owner_uid = ?");
$sth->execute([$uuid, $id, $_SESSION['uid']]);
print json_encode(array("link" => $uuid));
}
function hook_article_button($line) {
$img_class = $line['uuid'] ? "shared" : "";
return "link";
}
function shareArticle() {
$param = $_REQUEST['param'];
$sth = $this->pdo->prepare("SELECT uuid FROM ttrss_user_entries WHERE int_id = ?
AND owner_uid = ?");
$sth->execute([$param, $_SESSION['uid']]);
if ($row = $sth->fetch()) {
$uuid = $row['uuid'];
if (!$uuid) {
$uuid = uniqid_short();
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET uuid = ? WHERE int_id = ?
AND owner_uid = ?");
$sth->execute([$uuid, $param, $_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 "";
/* if (!label_find_id(__('Shared'), $_SESSION["uid"]))
label_create(__('Shared'), $_SESSION["uid"]);
label_add_article($ref_id, __('Shared'), $_SESSION['uid']); */
} else {
print "Article not found.";
}
print "";
print "";
print "";
print "";
print "
";
}
function api_version() {
return 2;
}
}