mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2026-01-03 07:59:14 +00:00
add mail and share plugins
This commit is contained in:
144
classes/dlg.php
144
classes/dlg.php
@@ -795,110 +795,6 @@ class Dlg extends Protected_Handler {
|
||||
print "]]></content>";
|
||||
}
|
||||
|
||||
function emailArticle() {
|
||||
|
||||
$secretkey = sha1(uniqid(rand(), true));
|
||||
|
||||
$_SESSION['email_secretkey'] = $secretkey;
|
||||
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"secretkey\" value=\"$secretkey\">";
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"op\" value=\"rpc\">";
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"method\" value=\"sendEmail\">";
|
||||
|
||||
$result = db_query($this->link, "SELECT email, full_name FROM ttrss_users WHERE
|
||||
id = " . $_SESSION["uid"]);
|
||||
|
||||
$user_email = htmlspecialchars(db_fetch_result($result, 0, "email"));
|
||||
$user_name = htmlspecialchars(db_fetch_result($result, 0, "full_name"));
|
||||
|
||||
if (!$user_name) $user_name = $_SESSION['name'];
|
||||
|
||||
$_SESSION['email_replyto'] = $user_email;
|
||||
$_SESSION['email_fromname'] = $user_name;
|
||||
|
||||
require_once "lib/MiniTemplator.class.php";
|
||||
|
||||
$tpl = new MiniTemplator;
|
||||
$tpl_t = new MiniTemplator;
|
||||
|
||||
$tpl->readTemplateFromFile("templates/email_article_template.txt");
|
||||
|
||||
$tpl->setVariable('USER_NAME', $_SESSION["name"]);
|
||||
$tpl->setVariable('USER_EMAIL', $user_email);
|
||||
$tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"]);
|
||||
|
||||
|
||||
$result = db_query($this->link, "SELECT link, content, title
|
||||
FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND
|
||||
id IN ($this->param) AND owner_uid = " . $_SESSION["uid"]);
|
||||
|
||||
if (db_num_rows($result) > 1) {
|
||||
$subject = __("[Forwarded]") . " " . __("Multiple articles");
|
||||
}
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
|
||||
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);
|
||||
|
||||
print "<table width='100%'><tr><td>";
|
||||
|
||||
print __('From:');
|
||||
|
||||
print "</td><td>";
|
||||
|
||||
print "<input dojoType=\"dijit.form.TextBox\" disabled=\"1\" style=\"width : 30em;\"
|
||||
value=\"$user_name <$user_email>\">";
|
||||
|
||||
print "</td></tr><tr><td>";
|
||||
|
||||
print __('To:');
|
||||
|
||||
print "</td><td>";
|
||||
|
||||
print "<input dojoType=\"dijit.form.ValidationTextBox\" required=\"true\"
|
||||
style=\"width : 30em;\"
|
||||
name=\"destination\" id=\"emailArticleDlg_destination\">";
|
||||
|
||||
print "<div class=\"autocomplete\" id=\"emailArticleDlg_dst_choices\"
|
||||
style=\"z-index: 30; display : none\"></div>";
|
||||
|
||||
print "</td></tr><tr><td>";
|
||||
|
||||
print __('Subject:');
|
||||
|
||||
print "</td><td>";
|
||||
|
||||
print "<input dojoType=\"dijit.form.ValidationTextBox\" required=\"true\"
|
||||
style=\"width : 30em;\"
|
||||
name=\"subject\" value=\"$subject\" id=\"subject\">";
|
||||
|
||||
print "</td></tr>";
|
||||
|
||||
print "<tr><td colspan='2'><textarea dojoType=\"dijit.form.SimpleTextarea\" style='font-size : 12px; width : 100%' rows=\"20\"
|
||||
name='content'>$content</textarea>";
|
||||
|
||||
print "</td></tr></table>";
|
||||
|
||||
print "<div class='dlgButtons'>";
|
||||
print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').execute()\">".__('Send e-mail')."</button> ";
|
||||
print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Cancel')."</button>";
|
||||
print "</div>";
|
||||
|
||||
//return;
|
||||
}
|
||||
|
||||
function generatedFeed() {
|
||||
|
||||
print "<title>".__('View as RSS')."</title>";
|
||||
@@ -1063,45 +959,5 @@ class Dlg extends Protected_Handler {
|
||||
return;
|
||||
}
|
||||
|
||||
function shareArticle() {
|
||||
$result = db_query($this->link, "SELECT uuid, ref_id FROM ttrss_user_entries WHERE int_id = '$this->param'
|
||||
AND owner_uid = " . $_SESSION['uid']);
|
||||
|
||||
if (db_num_rows($result) == 0) {
|
||||
print "Article not found.";
|
||||
} else {
|
||||
|
||||
$uuid = db_fetch_result($result, 0, "uuid");
|
||||
$ref_id = db_fetch_result($result, 0, "ref_id");
|
||||
|
||||
if (!$uuid) {
|
||||
$uuid = db_escape_string(sha1(uniqid(rand(), true)));
|
||||
db_query($this->link, "UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$this->param'
|
||||
AND owner_uid = " . $_SESSION['uid']);
|
||||
}
|
||||
|
||||
print __("You can share this article by the following unique URL:");
|
||||
|
||||
$url_path = get_self_url_prefix();
|
||||
$url_path .= "/public.php?op=share&key=$uuid";
|
||||
|
||||
print "<div class=\"tagCloudContainer\">";
|
||||
print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>";
|
||||
print "</div>";
|
||||
|
||||
/* if (!label_find_id($this->link, __('Shared'), $_SESSION["uid"]))
|
||||
label_create($this->link, __('Shared'), $_SESSION["uid"]);
|
||||
|
||||
label_add_article($this->link, $ref_id, __('Shared'), $_SESSION['uid']); */
|
||||
}
|
||||
|
||||
print "<div align='center'>";
|
||||
|
||||
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('shareArticleDlg').hide()\">".
|
||||
__('Close this window')."</button>";
|
||||
|
||||
print "</div>";
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user