diff options
Diffstat (limited to 'plugins/mailto')
-rw-r--r-- | plugins/mailto/init.js | 39 | ||||
-rw-r--r-- | plugins/mailto/init.php | 95 |
2 files changed, 0 insertions, 134 deletions
diff --git a/plugins/mailto/init.js b/plugins/mailto/init.js deleted file mode 100644 index 4a9557249..000000000 --- a/plugins/mailto/init.js +++ /dev/null @@ -1,39 +0,0 @@ -/* global Plugins, Headlines, xhr, dojo, fox, __ */ - -Plugins.Mailto = { - send: function (id) { - if (!id) { - const ids = Headlines.getSelected(); - - if (ids.length == 0) { - alert(__("No articles selected.")); - return; - } - - id = ids.toString(); - } - - const dialog = new fox.SingleUseDialog({ - title: __("Forward article by email (mailto:)"), - content: __("Loading, please wait...") - }); - - const tmph = dojo.connect(dialog, 'onShow', function () { - dojo.disconnect(tmph); - - xhr.post("backend.php", App.getPhArgs("mailto", "emailArticle", {ids: id}), (reply) => { - dialog.attr('content', reply); - }); - }); - - - dialog.show(); - } -}; - -// override default hotkey action if enabled -Plugins.Mail = Plugins.Mail || {}; - -Plugins.Mail.onHotkey = function(id) { - Plugins.Mailto.send(id); -}; diff --git a/plugins/mailto/init.php b/plugins/mailto/init.php deleted file mode 100644 index c34b400ce..000000000 --- a/plugins/mailto/init.php +++ /dev/null @@ -1,95 +0,0 @@ -<?php -class MailTo extends Plugin { - private $host; - - function about() { - return array(1.0, - "Share article via email (using mailto: links, invoking your mail client)", - "fox"); - } - - function init($host) { - $this->host = $host; - - $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this); - $host->add_hook($host::HOOK_HEADLINE_TOOLBAR_SELECT_MENU_ITEM, $this); - } - - function hook_headline_toolbar_select_menu_item($feed_id, $is_cat) { - return "<div dojoType='dijit.MenuItem' onclick='Plugins.Mailto.send()'>".__('Forward by email (mailto:)')."</div>"; - } - - function get_js() { - return file_get_contents(__DIR__ . "/init.js"); - } - - function hook_article_button($line) { - return "<i class='material-icons' style=\"cursor : pointer\" - onclick=\"Plugins.Mailto.send(".$line["id"].")\" - title='".__('Forward by email (mailto:)')."'>mail_outline</i>"; - } - - function emailArticle() { - - $ids = explode(",", clean($_REQUEST['ids'])); - $ids_qmarks = arr_qmarks($ids); - - $tpl = new Templator(); - - $tpl->readTemplateFromFile("email_article_template.txt"); - - $tpl->setVariable('USER_NAME', $_SESSION["name"], true); - //$tpl->setVariable('USER_EMAIL', $user_email, true); - $tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"], true); - - $sth = $this->pdo->prepare("SELECT DISTINCT link, content, title - FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND - id IN ($ids_qmarks) AND owner_uid = ?"); - $sth->execute(array_merge($ids, [$_SESSION['uid']])); - - if (count($ids) > 1) { - $subject = __("[Forwarded]") . " " . __("Multiple articles"); - } else { - $subject = ""; - } - - while ($line = $sth->fetch()) { - - if (!$subject) - $subject = __("[Forwarded]") . " " . htmlspecialchars($line["title"]); - - $tpl->setVariable('ARTICLE_TITLE', strip_tags($line["title"])); - $tpl->setVariable('ARTICLE_URL', strip_tags($line["link"])); - - $tpl->addBlock('article'); - } - - $tpl->addBlock('email'); - - $content = ""; - $tpl->generateOutputToString($content); - - $mailto_link = "mailto:?subject=".rawurlencode($subject)."&body=".rawurlencode($content); - - ?> - - <section> - <div class='panel text-center'> - <a target="_blank" href="<?= htmlspecialchars($mailto_link) ?>"> - <?= __("Click to open your mail client") ?> - </a> - </div> - </section> - - <footer class='text-center'> - <?= \Controls\submit_tag(__('Close this dialog')) ?> - </footer> - - <?php - } - - function api_version() { - return 2; - } - -} |