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") {
?>
= __("You can disable all articles shared by unique URLs here.") ?>
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']]);
}
$url_path = htmlspecialchars(get_self_url_prefix() . "/public.php?op=share&key=$uuid");
?>
= __("You can share this article by the following unique URL:") ?>