diff options
author | Andrew Dolgov <[email protected]> | 2013-07-11 14:03:40 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-07-11 14:03:40 +0400 |
commit | 98d01eb19e5824b6fd457f8d0876447cc8c87583 (patch) | |
tree | 2e3c57945552c58545b1bec8ef655520951d4d41 /plugins/share/share.js | |
parent | a6a61a8cb14a17a4767c4564b531d9a6595b9124 (diff) |
allow unsharing specific articles / creating new share key
Diffstat (limited to 'plugins/share/share.js')
-rw-r--r-- | plugins/share/share.js | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/plugins/share/share.js b/plugins/share/share.js index 6752189ea..bbfb553d5 100644 --- a/plugins/share/share.js +++ b/plugins/share/share.js @@ -9,12 +9,69 @@ function shareArticle(id) { id: "shareArticleDlg", title: __("Share article by URL"), style: "width: 600px", + newurl: function() { + + var ok = confirm(__("Generate new share URL for this article?")); + + if (ok) { + + notify_progress("Trying to change URL...", true); + + var query = "op=pluginhandler&plugin=share&method=newkey&id=" + param_escape(id); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + var reply = JSON.parse(transport.responseText); + var new_link = reply.link; + + var e = $('gen_article_url'); + + if (new_link) { + + e.innerHTML = e.innerHTML.replace(/\&key=.*$/, + "&key=" + new_link); + + e.href = e.href.replace(/\&key=.*$/, + "&key=" + new_link); + + new Effect.Highlight(e); + + notify(''); + + } else { + notify_error("Could not change URL."); + } + } }); + + } + + }, + unshare: function() { + + var ok = confirm(__("Remove sharing for this article?")); + + if (ok) { + + notify_progress("Trying to unshare...", true); + + var query = "op=pluginhandler&plugin=share&method=unshare&id=" + param_escape(id); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + notify("Article unshared."); + dialog.hide(); + } }); + } + + }, href: query}); dialog.show(); } catch (e) { - exception_error("emailArticle", e); + exception_error("shareArticle", e); } } |