mail.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. function emailArticle(id) {
  2. try {
  3. if (!id) {
  4. var ids = getSelectedArticleIds2();
  5. if (ids.length == 0) {
  6. alert(__("No articles are selected."));
  7. return;
  8. }
  9. id = ids.toString();
  10. }
  11. if (dijit.byId("emailArticleDlg"))
  12. dijit.byId("emailArticleDlg").destroyRecursive();
  13. var query = "backend.php?op=pluginhandler&plugin=mail&method=emailArticle&param=" + param_escape(id);
  14. dialog = new dijit.Dialog({
  15. id: "emailArticleDlg",
  16. title: __("Forward article by email"),
  17. style: "width: 600px",
  18. execute: function() {
  19. if (this.validate()) {
  20. new Ajax.Request("backend.php", {
  21. parameters: dojo.objectToQuery(this.attr('value')),
  22. onComplete: function(transport) {
  23. console.log(transport.responseText);
  24. var reply = JSON.parse(transport.responseText);
  25. var error = reply['error'];
  26. if (error) {
  27. alert(__('Error sending email:') + ' ' + error);
  28. } else {
  29. notify_info('Your message has been sent.');
  30. dialog.hide();
  31. }
  32. } });
  33. }
  34. },
  35. href: query});
  36. /* var tmph = dojo.connect(dialog, 'onLoad', function() {
  37. dojo.disconnect(tmph);
  38. new Ajax.Autocompleter('emailArticleDlg_destination', 'emailArticleDlg_dst_choices',
  39. "backend.php?op=pluginhandler&plugin=mail&method=completeEmails",
  40. { tokens: '', paramName: "search" });
  41. }); */
  42. dialog.show();
  43. } catch (e) {
  44. exception_error("emailArticle", e);
  45. }
  46. }