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;
print "mail ".__('Mail plugin')."\">";
print "
" . __("You can set predefined email addressed here (comma-separated list):") . "
";
print "
";
print "
";
}
function hook_article_button($line) {
return "mail";
}
function emailArticle() {
$ids = explode(",", clean($_REQUEST['ids']));
$ids_qmarks = arr_qmarks($ids);
print "";
}
function sendEmail() {
$reply = array();
/*$mail->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;
}
}