]>
git.wh0rd.org - tt-rss.git/blob - plugins/mailto/init.php
2 class MailTo
extends Plugin
{
7 "Share article via email (using mailto: links, invoking your mail client)",
11 function init($host) {
14 $host->add_hook($host::HOOK_ARTICLE_BUTTON
, $this);
18 return file_get_contents(dirname(__FILE__
) . "/init.js");
21 function hook_article_button($line) {
22 return "<img src=\"plugins/mailto/mail.png\"
23 class='tagsPic' style=\"cursor : pointer\"
24 onclick=\"mailtoArticle(".$line["id"].")\"
25 alt='Zoom' title='".__('Forward by email')."'>";
28 function emailArticle() {
30 $param = db_escape_string( $_REQUEST['param']);
32 require_once "lib/MiniTemplator.class.php";
34 $tpl = new MiniTemplator
;
35 $tpl_t = new MiniTemplator
;
37 $tpl->readTemplateFromFile("templates/email_article_template.txt");
39 $tpl->setVariable('USER_NAME', $_SESSION["name"], true);
40 $tpl->setVariable('USER_EMAIL', $user_email, true);
41 $tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"], true);
44 $result = db_query( "SELECT link, content, title
45 FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND
46 id IN ($param) AND owner_uid = " . $_SESSION["uid"]);
48 if (db_num_rows($result) > 1) {
49 $subject = __("[Forwarded]") . " " . __("Multiple articles");
52 while ($line = db_fetch_assoc($result)) {
55 $subject = __("[Forwarded]") . " " . htmlspecialchars($line["title"]);
57 $tpl->setVariable('ARTICLE_TITLE', strip_tags($line["title"]));
58 $tpl->setVariable('ARTICLE_URL', strip_tags($line["link"]));
60 $tpl->addBlock('article');
63 $tpl->addBlock('email');
66 $tpl->generateOutputToString($content);
68 $mailto_link = htmlspecialchars("mailto: ?subject=".rawurlencode($subject).
69 "&body=".rawurlencode($content));
71 print __("Clicking the following link to invoke your mail client:");
73 print "<div class=\"tagCloudContainer\">";
74 print "<a target=\"_blank\" href=\"$mailto_link\">".
75 __("Forward selected article(s) by email.")."</a>";
78 print __("You should be able to edit the message before sending in your mail client.");
82 print "<div style='text-align : center'>";
83 print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Close this dialog')."</button>";