diff options
author | Andrew Dolgov <[email protected]> | 2010-11-06 00:47:02 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-06 00:47:02 +0300 |
commit | 31a53903e635ae84ae1551d52772e75f2380b416 (patch) | |
tree | 0611e047ccca7c04d21aae64cffad3ed4ec3f1f9 /viewfeed.js | |
parent | f0855b88af1ee551d6591eb64a9bdecb2f4a7833 (diff) |
add article forwarding by email (closes #271)
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js index 1b8a1dab0..ac76be70b 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -2262,3 +2262,63 @@ function publishWithNote(id, def_note) { exception_error("publishWithNote", e); } } + +function emailArticle(id) { + try { + displayDlg('emailArticle', id, + function () { + document.forms['article_email_form'].destination.focus(); + + new Ajax.Autocompleter('destination', 'destination_choices', + "backend.php?op=rpc&subop=completeEmails", + { tokens: '', paramName: "search" }); + + }); + + } catch (e) { + exception_error("emailArticle", e); + } +} + +function emailArticleDo(id) { + try { + var f = document.forms['article_email_form']; + + if (f.destination.value == "") { + alert("Please fill in the destination email."); + return; + } + + if (f.subject.value == "") { + alert("Please fill in the subject."); + return; + } + + var query = Form.serialize("article_email_form"); + +// console.log(query); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + try { + + var error = transport.responseXML.getElementsByTagName('error')[0]; + + if (error) { + alert(__('Error sending email:') + ' ' + error.firstChild.nodeValue); + } else { + notify_info('Your message has been sent.'); + closeInfoBox(); + } + + } catch (e) { + exception_error("sendEmailDo", e); + } + + } }); + + } catch (e) { + exception_error("emailArticleDo", e); + } +} |