share: indicate whether article is shared or not using the icon

master
Andrew Dolgov 12 years ago
parent ab25a80644
commit abb04b76a5

@ -2645,6 +2645,7 @@
num_comments, num_comments,
comments, comments,
int_id, int_id,
uuid,
hide_images, hide_images,
unread,feed_id,marked,published,link,last_read,orig_feed_id, unread,feed_id,marked,published,link,last_read,orig_feed_id,
last_marked, last_published, last_marked, last_published,
@ -2687,6 +2688,7 @@
"tag_cache," . "tag_cache," .
"label_cache," . "label_cache," .
"link," . "link," .
"uuid," .
"last_read," . "last_read," .
"(SELECT hide_images FROM ttrss_feeds WHERE id = feed_id) AS hide_images," . "(SELECT hide_images FROM ttrss_feeds WHERE id = feed_id) AS hide_images," .
"last_marked, last_published, " . "last_marked, last_published, " .

@ -69,7 +69,9 @@ class Share extends Plugin {
} }
function hook_article_button($line) { function hook_article_button($line) {
return "<img src=\"plugins/share/share.png\" $img = $line['uuid'] ? "share.png" : "notshared.png";
return "<img id='SHARE-IMG-".$line['int_id']."' src=\"plugins/share/$img\"
class='tagsPic' style=\"cursor : pointer\" class='tagsPic' style=\"cursor : pointer\"
onclick=\"shareArticle(".$line['int_id'].")\" onclick=\"shareArticle(".$line['int_id'].")\"
title='".__('Share by URL')."'>"; title='".__('Share by URL')."'>";

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 B

@ -37,6 +37,9 @@ function shareArticle(id) {
new Effect.Highlight(e); new Effect.Highlight(e);
var img = $("SHARE-IMG-" + id);
if (img) img.src = img.src.replace("notshared.png", "share.png");
notify(''); notify('');
} else { } else {
@ -61,6 +64,10 @@ function shareArticle(id) {
parameters: query, parameters: query,
onComplete: function(transport) { onComplete: function(transport) {
notify("Article unshared."); notify("Article unshared.");
var img = $("SHARE-IMG-" + id);
if (img) img.src = img.src.replace("share.png", "notshared.png");
dialog.hide(); dialog.hide();
} }); } });
} }
@ -70,6 +77,9 @@ function shareArticle(id) {
dialog.show(); dialog.show();
var img = $("SHARE-IMG-" + id);
if (img) img.src = img.src.replace("notshared.png", "share.png");
} catch (e) { } catch (e) {
exception_error("shareArticle", e); exception_error("shareArticle", e);
} }

Loading…
Cancel
Save