tt-rss/modules/popup-dialog.php

806 lines
22 KiB
PHP
Raw Normal View History

<?php
function module_popup_dialog($link) {
$id = $_REQUEST["id"];
$param = db_escape_string($_REQUEST["param"]);
2010-11-14 21:46:49 +01:00
print "<dlg id=\"$id\">";
2010-01-13 21:59:02 +01:00
if ($id == "importOpml") {
2010-11-14 21:46:49 +01:00
print "<title>".__('OPML Import')."</title>";
print "<content><![CDATA[";
2010-01-13 21:59:02 +01:00
print "<div class=\"prefFeedCatHolder\">";
$owner_uid = $_SESSION["uid"];
db_query($link, "BEGIN");
/* create Imported feeds category just in case */
$result = db_query($link, "SELECT id FROM
ttrss_feed_categories WHERE title = 'Imported feeds' AND
owner_uid = '$owner_uid' LIMIT 1");
if (db_num_rows($result) == 0) {
db_query($link, "INSERT INTO ttrss_feed_categories
(title,owner_uid)
VALUES ('Imported feeds', '$owner_uid')");
}
db_query($link, "COMMIT");
/* Handle OPML import by DOMXML/DOMDocument */
if (function_exists('domxml_open_file')) {
print "<ul class='nomarks'>";
print "<li>".__("Importing using DOMXML.")."</li>";
require_once "opml_domxml.php";
2010-01-13 21:59:02 +01:00
opml_import_domxml($link, $owner_uid);
print "</ul>";
} else if (PHP_VERSION >= 5) {
print "<ul class='nomarks'>";
print "<li>".__("Importing using DOMDocument.")."</li>";
require_once "opml_domdoc.php";
2010-01-13 21:59:02 +01:00
opml_import_domdoc($link, $owner_uid);
print "</ul>";
} else {
print_error(__("DOMXML extension is not found. It is required for PHP versions below 5."));
}
print "</div>";
print "<div align='center'>";
2010-01-14 17:35:17 +01:00
print "<button onclick=\"return opmlImportDone()\">".
__('Close this window')."</button>";
2010-01-13 21:59:02 +01:00
print "</div>";
print "<script type=\"text/javascript\">";
print "parent.opmlImportHandler(this)";
2010-01-13 21:59:02 +01:00
print "</script>";
2010-11-14 21:46:49 +01:00
print "</div>";
print "]]></content>";
2010-01-13 21:59:02 +01:00
2010-11-14 21:46:49 +01:00
//return;
2010-01-13 21:59:02 +01:00
}
if ($id == "editPrefProfiles") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Settings Profiles')."</title>";
print "<content><![CDATA[";
print "<div><input id=\"fadd_profile\"
onkeypress=\"return filterCR(event, addPrefProfile)\"
size=\"40\">
<button onclick=\"javascript:addPrefProfile()\">".
__('Create profile')."</button></div>";
print "<p>";
$result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles
2010-01-13 19:34:44 +01:00
WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title");
print __('Select:')."
2010-11-12 11:52:53 +01:00
<a href=\"#\" onclick=\"selectTableRows('prefFeedCatList', 'all')\">".__('All')."</a>,
<a href=\"#\" onclick=\"selectTableRows('prefFeedCatList', 'none')\">".__('None')."</a>";
print "<div class=\"prefFeedCatHolder\">";
print "<form id=\"profile_edit_form\" onsubmit=\"return false\">";
print "<table width=\"100%\" class=\"prefFeedCatList\"
cellspacing=\"0\" id=\"prefFeedCatList\">";
print "<tr class=\"odd\" id=\"FCATR-0\">";
print "<td width='5%' align='center'><input
onclick='toggleSelectRow(this);'
type=\"checkbox\" id=\"FCCHK-0\"></td>";
if (!$_SESSION["profile"]) {
$is_active = __("(active)");
} else {
$is_active = "";
}
print "<td><span id=\"FCATT-0\">" .
__("Default profile") . " $is_active</span></td>";
print "</tr>";
$lnum = 1;
while ($line = db_fetch_assoc($result)) {
$class = ($lnum % 2) ? "even" : "odd";
$cat_id = $line["id"];
$this_row_id = "id=\"FCATR-$cat_id\"";
print "<tr class=\"$class\" $this_row_id>";
$edit_title = htmlspecialchars($line["title"]);
print "<td width='5%' align='center'><input
onclick='toggleSelectRow(this);'
type=\"checkbox\" id=\"FCCHK-$cat_id\"></td>";
if ($_SESSION["profile"] == $line["id"]) {
$is_active = __("(active)");
} else {
$is_active = "";
}
print "<td><span id=\"FCATT-$cat_id\">" .
$edit_title . "</span> $is_active</td>";
print "</tr>";
++$lnum;
}
print "</table>";
print "</form>";
print "</div>";
print "<div class='dlgButtons'>
<div style='float : left'>
<button onclick=\"return removeSelectedPrefProfiles()\">".
__('Remove')."</button>
<button onclick=\"return activatePrefProfile()\">".
__('Activate')."</button>
</div>";
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
2010-11-14 21:46:49 +01:00
print "</div>";
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
if ($id == "pubOPMLUrl") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Public OPML URL')."</title>";
print "<content><![CDATA[";
2010-11-08 17:30:00 +01:00
$url_path = opml_publish_url($link);
print __("Your Public OPML URL is:");
print "<div class=\"tagCloudContainer\">";
print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
print "<div align='center'>";
print "<button onclick=\"return opmlRegenKey()\">".
__('Generate new URL')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
2010-11-14 21:46:49 +01:00
print "</div>";
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
2007-01-27 10:21:55 +01:00
if ($id == "explainError") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Notice')."</title>";
print "<content><![CDATA[";
2007-01-27 10:21:55 +01:00
2009-01-23 06:53:31 +01:00
print "<div class=\"errorExplained\">";
2007-01-27 10:21:55 +01:00
if ($param == 1) {
2009-01-23 06:53:31 +01:00
print __("Update daemon is enabled in configuration, but daemon process is not running, which prevents all feeds from updating. Please start the daemon process or contact instance owner.");
2007-09-28 05:06:44 +02:00
2010-11-05 14:49:23 +01:00
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
2007-09-28 05:06:44 +02:00
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-01-27 10:21:55 +01:00
}
if ($param == 2) {
2009-01-23 06:53:31 +01:00
$msg = check_for_update($link);
if (!$msg) {
2009-01-23 06:53:31 +01:00
print __("You are running the latest version of Tiny Tiny RSS. The fact that you are seeing this dialog is probably a bug.");
} else {
print $msg;
}
}
2007-07-16 15:05:29 +02:00
if ($param == 3) {
2009-01-23 06:53:31 +01:00
print __("Update daemon is taking too long to perform a feed update. This could indicate a problem like crash or a hang. Please check the daemon process or contact instance owner.");
2007-09-28 05:06:44 +02:00
2010-11-05 14:49:23 +01:00
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
2007-09-28 05:06:44 +02:00
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-07-16 15:05:29 +02:00
}
2007-01-27 10:21:55 +01:00
print "</div>";
2009-01-23 06:53:31 +01:00
2007-01-27 10:21:55 +01:00
print "<div align='center'>";
print "<button onclick=\"return closeInfoBox()\"".
__('Close this window')."</button>";
2007-01-27 10:21:55 +01:00
2010-11-14 21:46:49 +01:00
print "</div>";
print "]]></content>";
2007-01-27 10:21:55 +01:00
2010-11-14 21:46:49 +01:00
//return;
2007-01-27 10:21:55 +01:00
}
if ($id == "quickAddFeed") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Subscribe to Feed')."</title>";
print "<content><![CDATA[";
2007-03-02 21:58:29 +01:00
print "<form id='feed_add_form' onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
print "<input type=\"hidden\" name=\"subop\" value=\"addfeed\">";
//print "<input type=\"hidden\" name=\"from\" value=\"tt-rss\">";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgSec\">".__("Feed")."</div>";
print "<div class=\"dlgSecCont\">";
print __("URL:") . " ";
2010-01-12 12:44:41 +01:00
print "<input size=\"40\"
2007-08-25 14:16:26 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"
name=\"feed\" id=\"feed_url\">";
2008-08-06 09:51:28 +02:00
print "<br/>";
if (get_pref($link, 'ENABLE_FEED_CATS')) {
2008-08-06 09:51:28 +02:00
print __('Place in category:') . " ";
print_feed_cat_select($link, "cat");
}
2008-08-06 09:51:28 +02:00
print "</div>";
print '<div id="fadd_feeds_container" style="display:none">
<div class="dlgSec">' . __('Available feeds') . '</div>
<div class="dlgSecCont">'
. ' <select name="feed" id="faad_feeds_container_select" size="3"></select>'
. '</div></div>';
2007-08-11 18:43:45 +02:00
print "<div id='fadd_login_container' style='display:none'>
2008-08-06 09:51:28 +02:00
<div class=\"dlgSec\">".__("Authentication")."</div>
<div class=\"dlgSecCont\">".
__('Login:') . " <input name='login' size=\"20\"
2008-08-06 09:51:28 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"> ".
__('Password:') . "<input type='password'
name='pass' size=\"20\"
2008-08-06 09:51:28 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\">
</div></div>";
print "<div style=\"clear : both\">
<input type=\"checkbox\" id=\"fadd_login_check\"
onclick='checkboxToggleElement(this, \"fadd_login_container\")'>
<label for=\"fadd_login_check\">".
__('This feed requires authentication.')."</div>";
print "</form>";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgButtons\">
2010-01-12 12:44:41 +01:00
<button class=\"button\" id=\"fadd_submit_btn\"
onclick=\"return subscribeToFeed()\">".__('Subscribe')."</button>
2010-02-03 14:06:24 +01:00
<button onclick=\"return displayDlg('feedBrowser')\">".__('More feeds')."</button>
2010-01-12 12:44:41 +01:00
<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button></div>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
//return;
}
if ($id == "feedBrowser") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Feed Browser')."</title>";
2010-11-14 21:46:49 +01:00
print "<content><![CDATA[";
$browser_search = db_escape_string($_REQUEST["search"]);
print "<form onsubmit='return false;' display='inline'
name='feed_browser' id='feed_browser'>";
print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
print "<input type=\"hidden\" name=\"subop\" value=\"updateFeedBrowser\">";
2010-11-18 20:26:04 +01:00
print "<div dojoType=\"dijit.Toolbar\">
<div style='float : right'>
<img style='display : none'
id='feed_browser_spinner' src='".
theme_image($link, 'images/indicator_white.gif')."'>
<input name=\"search\" size=\"20\" type=\"search\"
onchange=\"javascript:updateFeedBrowser()\" value=\"$browser_search\">
<button onclick=\"javascript:updateFeedBrowser()\">".__('Search')."</button>
</div>";
print " <select name=\"mode\" onchange=\"updateFeedBrowser()\">
<option value='1'>" . __('Popular feeds') . "</option>
<option value='2'>" . __('Feed archive') . "</option>
</select> ";
print __("limit:");
print " <select name=\"limit\" onchange='updateFeedBrowser()'>";
foreach (array(25, 50, 100, 200) as $l) {
$issel = ($l == $limit) ? "selected" : "";
print "<option $issel>$l</option>";
}
print "</select> ";
2010-11-18 20:26:04 +01:00
print "</div>";
$owner_uid = $_SESSION["uid"];
print "<ul class='browseFeedList' id='browseFeedList'>";
print_feed_browser($link, $search, 25);
print "</ul>";
print "<div align='center'>
<button onclick=\"feedBrowserSubscribe()\">".__('Subscribe')."</button>
<button style='display : none' id='feed_archive_remove' onclick=\"feedArchiveRemove()\">".__('Remove')."</button>
<button onclick=\"closeInfoBox()\" >".__('Cancel')."</button></div>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
//return;
}
if ($id == "search") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Search')."</title>";
print "<content><![CDATA[";
2007-03-02 21:58:29 +01:00
print "<form id='search_form' onsubmit='return false'>";
#$active_feed_id = db_escape_string($_REQUEST["param"]);
2010-11-08 19:43:40 +01:00
$params = explode(":", db_escape_string($_REQUEST["param"]), 2);
$active_feed_id = sprintf("%d", $params[0]);
2010-11-08 19:43:40 +01:00
$is_cat = (bool) $params[1];
2009-10-07 14:33:45 +02:00
print "<div class=\"dlgSec\">".__('Look for')."</div>";
2008-08-06 10:27:57 +02:00
print "<div class=\"dlgSecCont\">";
2010-11-12 19:44:19 +01:00
if (!SPHINX_ENABLE) {
2008-08-06 10:27:57 +02:00
2010-11-12 19:44:19 +01:00
print "<input onkeypress=\"return filterCR(event, search)\"
name=\"query\" size=\"20\" type=\"search\" value=''>";
2008-08-06 10:27:57 +02:00
2010-11-12 19:44:19 +01:00
print " " . __('match on')." ";
2008-08-06 10:27:57 +02:00
2010-11-12 19:44:19 +01:00
$search_fields = array(
"title" => __("Title"),
"content" => __("Content"),
"both" => __("Title or content"));
print_select_hash("match_on", 3, $search_fields);
} else {
print "<input onkeypress=\"return filterCR(event, search)\"
name=\"query\" size=\"50\" type=\"search\" value=''>";
}
2008-08-06 10:27:57 +02:00
print "<br/>".__('Limit search to:')." ";
print "<select name=\"search_mode\">
<option value=\"all_feeds\">".__('All feeds')."</option>";
$feed_title = getFeedTitle($link, $active_feed_id);
if (!$is_cat) {
$feed_cat_title = getFeedCatTitle($link, $active_feed_id);
} else {
$feed_cat_title = getCategoryTitle($link, $active_feed_id);
}
if ($active_feed_id && !$is_cat) {
print "<option selected value=\"this_feed\">$feed_title</option>";
} else {
print "<option disabled>".__('This feed')."</option>";
}
if ($is_cat) {
$cat_preselected = "selected";
}
if (get_pref($link, 'ENABLE_FEED_CATS') && ($active_feed_id > 0 || $is_cat)) {
print "<option $cat_preselected value=\"this_cat\">$feed_cat_title</option>";
} else {
//print "<option disabled>".__('This category')."</option>";
}
2008-08-06 10:27:57 +02:00
print "</select>";
2008-08-06 10:27:57 +02:00
print "</div>";
print "</form>";
2008-08-06 10:27:57 +02:00
print "<div class=\"dlgButtons\">
2010-01-12 14:04:59 +01:00
<button onclick=\"javascript:search()\">".__('Search')."</button>
<button onclick=\"javascript:closeInfoBox(true)\">".__('Cancel')."</button>
2010-01-12 13:27:04 +01:00
</div>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
if ($id == "quickAddFilter") {
$active_feed_id = db_escape_string($_REQUEST["param"]);
2010-11-14 21:46:49 +01:00
print "<title>".__('Create Filter')."</title>";
print "<content><![CDATA[";
2007-03-02 21:58:29 +01:00
print "<form id=\"filter_add_form\" onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-filters\">";
print "<input type=\"hidden\" name=\"quiet\" value=\"1\">";
print "<input type=\"hidden\" name=\"subop\" value=\"add\">";
$result = db_query($link, "SELECT id,description
FROM ttrss_filter_types ORDER BY description");
$filter_types = array();
while ($line = db_fetch_assoc($result)) {
//array_push($filter_types, $line["description"]);
2007-08-10 18:16:43 +02:00
$filter_types[$line["id"]] = __($line["description"]);
}
print "<div class=\"dlgSec\">".__("Match")."</div>";
print "<div class=\"dlgSecCont\">";
print "<span id=\"filter_dlg_date_mod_box\" style=\"display : none\">";
2008-12-13 13:35:26 +01:00
print __("Date") . " ";
$filter_params = array(
"before" => __("before"),
"after" => __("after"));
print_select_hash("filter_date_modifier", "before", $filter_params);
print "&nbsp;</span>";
print "<input onkeypress=\"return filterCR(event, createFilter)\"
2010-01-12 13:27:04 +01:00
name=\"reg_exp\" size=\"30\" value=\"$reg_exp\">";
2008-12-13 13:35:26 +01:00
print "<span id=\"filter_dlg_date_chk_box\" style=\"display : none\">";
print "&nbsp;<button onclick=\"return filterDlgCheckDate()\">".
__('Check it')."</button>";
print "</span>";
print "<br/> " . __("on field") . " ";
print_select_hash("filter_type", 1, $filter_types,
'onchange="filterDlgCheckType(this)"');
print "<br/>";
print __("in") . " ";
print_feed_select($link, "feed_id", $active_feed_id);
print "</div>";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgSec\">".__("Perform Action")."</div>";
print "<div class=\"dlgSecCont\">";
print "<select name=\"action_id\"
onchange=\"filterDlgCheckAction(this)\">";
$result = db_query($link, "SELECT id,description FROM ttrss_filter_actions
ORDER BY name");
while ($line = db_fetch_assoc($result)) {
printf("<option value='%d'>%s</option>", $line["id"], __($line["description"]));
}
print "</select>";
2008-08-07 05:17:24 +02:00
print "<span id=\"filter_dlg_param_box\" style=\"display : none\">";
print " " . __("with parameters:") . " ";
print "<input size=\"20\"
onkeypress=\"return filterCR(event, createFilter)\"
2008-08-07 05:17:24 +02:00
name=\"action_param\">";
2009-01-18 11:02:16 +01:00
print_label_select($link, "action_param_label", $action_param);
2008-08-07 05:17:24 +02:00
print "</span>";
2008-08-07 05:17:24 +02:00
print "&nbsp;"; // tiny layout hack
print "</div>";
print "<div class=\"dlgSec\">".__("Options")."</div>";
print "<div class=\"dlgSecCont\">";
2008-08-06 09:51:28 +02:00
print "<div style=\"line-height : 100%\">";
print "<input type=\"checkbox\" name=\"enabled\" id=\"enabled\" checked=\"1\">
<label for=\"enabled\">".__('Enabled')."</label><br/>";
print "<input type=\"checkbox\" name=\"inverse\" id=\"inverse\">
<label for=\"inverse\">".__('Inverse match')."</label>";
print "</div>";
2008-08-06 09:51:28 +02:00
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">";
2010-01-12 13:27:04 +01:00
print "<button onclick=\"return createFilter()\">".
__('Create')."</button> ";
2010-01-12 13:27:04 +01:00
print "<button onclick=\"return closeInfoBox()\">".__('Cancel').
"</button>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
// print "</td></tr></table>";
2010-11-14 21:46:49 +01:00
//return;
}
2006-12-01 07:26:05 +01:00
if ($id == "feedUpdateErrors") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Update Errors')."</title>";
print "<content><![CDATA[";
2006-12-01 07:26:05 +01:00
print __("These feeds have not been updated because of errors:");
2006-12-01 07:26:05 +01:00
$result = db_query($link, "SELECT id,title,feed_url,last_error
FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
2006-12-08 06:52:21 +01:00
print "<ul class='feedErrorsList'>";
2006-12-01 07:26:05 +01:00
while ($line = db_fetch_assoc($result)) {
print "<li><b>" . $line["title"] . "</b> (" . $line["feed_url"] . "): " .
"<em>" . $line["last_error"] . "</em>";
}
print "</ul>";
print "<div align='center'>";
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
2006-12-01 07:26:05 +01:00
2010-11-14 21:46:49 +01:00
print "]]></content>";
2006-12-01 07:26:05 +01:00
2010-11-14 21:46:49 +01:00
//return;
2006-12-01 07:26:05 +01:00
}
2006-12-07 08:48:00 +01:00
if ($id == "editArticleTags") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Edit Tags')."</title>";
print "<content><![CDATA[";
2006-12-07 08:48:00 +01:00
2007-03-02 21:58:29 +01:00
print "<form id=\"tag_edit_form\" onsubmit='return false'>";
2006-12-07 08:48:00 +01:00
print __("Tags for this article (separated by commas):")."<br>";
2006-12-07 08:48:00 +01:00
$tags = get_article_tags($link, $param);
$tags_str = join(", ", $tags);
2006-12-07 10:27:34 +01:00
print "<table width='100%'>";
print "<tr><td colspan='2'><input type=\"hidden\" name=\"id\" value=\"$param\"></td></tr>";
2007-08-10 09:35:55 +02:00
print "<tr><td colspan='2'><textarea rows='4' class='iedit' id='tags_str'
name='tags_str'>$tags_str</textarea>
<div class=\"autocomplete\" id=\"tags_choices\"
style=\"display:none\"></div>
</td></tr>";
2006-12-07 10:27:34 +01:00
print "</table>";
2006-12-07 08:48:00 +01:00
print "</form>";
print "<div align='right'>";
print "<button onclick=\"return editTagsSave()\">".__('Save')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
2006-12-07 08:48:00 +01:00
2010-11-14 21:46:49 +01:00
print "]]></content>";
2006-12-07 08:48:00 +01:00
2010-11-14 21:46:49 +01:00
//return;
2006-12-07 08:48:00 +01:00
}
if ($id == "printTagCloud") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Tag Cloud')."</title>";
print "<content><![CDATA[";
2010-11-16 10:23:06 +01:00
# print __("Showing most popular tags ")." (<a
# href='javascript:toggleTags(true)'>".__('more tags')."</a>):<br/>";
print "<div class=\"tagCloudContainer\">";
printTagCloud($link);
print "</div>";
print "<div align='center'>";
2010-01-12 14:04:59 +01:00
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
print "</div>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
if ($id == "emailArticle") {
2010-11-14 21:46:49 +01:00
print "<title>".__('Forward article by email')."</title>";
print "<content><![CDATA[";
print "<form id=\"article_email_form\" onsubmit='return false'>";
2010-11-06 20:39:39 +01:00
$secretkey = sha1(uniqid(rand(), true));
$_SESSION['email_secretkey'] = $secretkey;
print "<input type=\"hidden\" name=\"secretkey\" value=\"$secretkey\">";
print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
print "<input type=\"hidden\" name=\"subop\" value=\"sendEmail\">";
2010-11-08 14:34:49 +01:00
$result = db_query($link, "SELECT email, full_name FROM ttrss_users WHERE
id = " . $_SESSION["uid"]);
$user_email = htmlspecialchars(db_fetch_result($result, 0, "email"));
2010-11-08 14:34:49 +01:00
$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");
2009-02-03 14:11:44 +01:00
$tpl->setVariable('USER_NAME', $_SESSION["name"]);
$tpl->setVariable('USER_EMAIL', $user_email);
$tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"]);
// $tpl->addBlock('header');
$result = db_query($link, "SELECT link, content, title
FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND
id IN ($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 size=\"40\" disabled
onkeypress=\"return filterCR(event, false)\"
value=\"$user_name <$user_email>\">";
print "</td></tr><tr><td>";
print __('To:');
print "</td><td>";
print "<input size=\"40\"
onkeypress=\"return filterCR(event, false)\"
name=\"destination\" id=\"destination\">";
print "<div class=\"autocomplete\" id=\"destination_choices\"
style=\"display:none\"></div>";
print "</td></tr><tr><td>";
print __('Subject:');
print "</td><td>";
print "<input size=\"60\" class=\"iedit\"
onkeypress=\"return filterCR(event, false)\"
name=\"subject\" value=\"$subject\" id=\"subject\">";
print "</td></tr></table>";
print "<textarea rows='10' class='iedit' style='font-size : small'
name='content'>$content</textarea>";
print "</form>";
print "<div class='dlgButtons'>";
print "<button onclick=\"return emailArticleDo()\">".__('Send e-mail')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
2010-11-14 21:46:49 +01:00
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
if ($id == "generatedFeed") {
2010-11-14 21:46:49 +01:00
print "<title>".__('View as RSS')."</title>";
print "<content><![CDATA[";
$params = explode(":", $param, 3);
$feed_id = db_escape_string($params[0]);
$is_cat = (bool) $params[1];
$key = get_feed_access_key($link, $feed_id, $is_cat);
$url_path = htmlspecialchars($params[2]) . "&key=" . $key;
print __("You can view this feed as RSS using the following URL:");
print "<div class=\"tagCloudContainer\">";
print "<a id='gen_feed_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
print "<div align='center'>";
print "<button onclick=\"return genUrlChangeKey('$feed_id', '$is_cat')\">".
__('Generate new URL')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
2010-11-14 21:46:49 +01:00
print "</div>";
print "]]></content>";
2010-11-14 21:46:49 +01:00
//return;
}
2010-11-14 21:46:49 +01:00
print "</dlg>";
}
?>