summaryrefslogtreecommitdiff
path: root/plugins/mailto
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mailto')
-rw-r--r--plugins/mailto/init.js39
-rw-r--r--plugins/mailto/init.php95
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 514daacfc..000000000
--- a/plugins/mailto/init.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-class MailTo extends Plugin {
- private $host;
-
- function about() {
- return array(null,
- "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;
- }
-
-}