From 2f6ea8b387ee4717516cbc96140f58542fbfa30c Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 4 Mar 2021 15:09:56 +0300 Subject: split a bunch of plugins into separate repos --- plugins/mail/init.php | 235 -------------------------------------------------- 1 file changed, 235 deletions(-) delete mode 100644 plugins/mail/init.php (limited to 'plugins/mail/init.php') diff --git a/plugins/mail/init.php b/plugins/mail/init.php deleted file mode 100644 index 9835618d7..000000000 --- a/plugins/mail/init.php +++ /dev/null @@ -1,235 +0,0 @@ -host = $host; - - $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this); - $host->add_hook($host::HOOK_PREFS_TAB, $this); - $host->add_hook($host::HOOK_HEADLINE_TOOLBAR_SELECT_MENU_ITEM, $this); - } - - function get_js() { - return file_get_contents(__DIR__ . "/mail.js"); - } - - function hook_headline_toolbar_select_menu_item($feed_id, $is_cat) { - return "
".__('Forward by email')."
"; - } - - function save() { - $addresslist = $_POST["addresslist"]; - - $this->host->set($this, "addresslist", $addresslist); - - echo __("Mail addresses saved."); - } - - function hook_prefs_tab($args) { - if ($args != "prefPrefs") return; - - $addresslist = $this->host->get($this, "addresslist"); - - ?> - -
- -
- - - - -
- - - -
- - - -
-
- mail"; - } - - function emailArticle() { - - $ids = explode(",", clean($_REQUEST['ids'])); - $ids_qmarks = arr_qmarks($ids); - - - $sth = $this->pdo->prepare("SELECT email, full_name FROM ttrss_users WHERE - id = ?"); - $sth->execute([$_SESSION['uid']]); - - if ($row = $sth->fetch()) { - $user_email = htmlspecialchars($row['email']); - $user_name = htmlspecialchars($row['full_name']); - } else { - $user_name = ""; - $user_email = ""; - } - - if (!$user_name) - $user_name = $_SESSION['name']; - - $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, note - 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"])); - $tnote = strip_tags($line["note"]); - if( $tnote != ''){ - $tpl->setVariable('ARTICLE_NOTE', $tnote, true); - $tpl->addBlock('note'); - } - $tpl->setVariable('ARTICLE_URL', strip_tags($line["link"])); - - $tpl->addBlock('article'); - } - - $tpl->addBlock('email'); - - $content = ""; - $tpl->generateOutputToString($content); - - $addresslist = explode(",", $this->host->get($this, "addresslist")); - - ?> - -
- - - - - - - - -
-
- - "width: 380px", "required" => 1, "dojoType" => "dijit.form.ComboBox"]) ?> -
-
- -
-
- - -
-
- - - -
- - -
- -
- AddReplyTo(strip_tags($_REQUEST['from_email']), - strip_tags($_REQUEST['from_name'])); - //$mail->AddAddress($_REQUEST['destination']); - $addresses = explode(';', $_REQUEST['destination']); - foreach($addresses as $nextaddr) - $mail->AddAddress($nextaddr); - - $mail->IsHTML(false); - $mail->Subject = $_REQUEST['subject']; - $mail->Body = $_REQUEST['content']; - - $rc = $mail->Send(); */ - - $to = $_REQUEST["destination"]; - $subject = strip_tags($_REQUEST["subject"]); - $message = strip_tags($_REQUEST["content"]); - $from = strip_tags($_REQUEST["from_email"]); - - $mailer = new Mailer(); - - $rc = $mailer->mail(["to_address" => $to, - "headers" => ["Reply-To: $from"], - "subject" => $subject, - "message" => $message]); - - if (!$rc) { - $reply['error'] = $mailer->error(); - } else { - //save_email_address($destination); - $reply['message'] = "UPDATE_COUNTERS"; - } - - print json_encode($reply); - } - - function api_version() { - return 2; - } - -} -- cgit v1.2.3-54-g00ecf