1
0
mirror of https://tt-rss.org/git/tt-rss.git synced 2024-06-26 11:59:02 +02:00
ttrss/modules/popup-dialog.php

510 lines
14 KiB
PHP
Raw Normal View History

<?php
function module_popup_dialog($link) {
$id = $_GET["id"];
2006-12-07 08:48:00 +01:00
$param = db_escape_string($_GET["param"]);
2007-01-27 10:21:55 +01:00
if ($id == "explainError") {
print "<div id=\"infoBoxTitle\">".__('Notice')."</div>";
2007-01-27 10:21:55 +01:00
print "<div class=\"infoBoxContents\">";
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
$stamp = (int)read_stampfile("update_daemon.stamp");
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
$stamp = (int)read_stampfile("update_daemon.stamp");
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'>";
2009-01-23 06:53:31 +01:00
print "<input class=\"button\"
type=\"submit\" onclick=\"return visitOfficialSite()\"
value=\"".__('Visit official site')."\"> ";
2007-01-27 10:21:55 +01:00
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
2007-01-27 10:21:55 +01:00
2009-01-23 06:53:31 +01:00
print "</div></div>";
2007-01-27 10:21:55 +01:00
return;
2007-01-27 10:21:55 +01:00
}
if ($id == "quickAddFeed") {
2008-08-06 09:51:28 +02:00
print "<div id=\"infoBoxTitle\">".__('Subscribe to Feed')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id='feed_add_form' onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-feeds\">";
print "<input type=\"hidden\" name=\"subop\" value=\"add\">";
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:") . " ";
print "<input size=\"40\" onblur=\"javascript:enableHotkeys()\"
2007-08-25 14:16:26 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"
onkeyup=\"toggleSubmitNotEmpty(this, 'fadd_submit_btn')\"
onchange=\"toggleSubmitNotEmpty(this, 'fadd_submit_btn')\"
onfocus=\"javascript:disableHotkeys()\" name=\"feed_url\"></td></tr>";
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_id");
}
2008-08-06 09:51:28 +02:00
print "</div>";
/* print "<tr><td colspan='2'><div class='insensitive'>";
print __("Some feeds require authentication. If you subscribe to such
feed, you will have to enter your login and password in Feed Editor");
print "</div></td></tr>"; */
2007-08-11 18:43:45 +02:00
/* print "<div id='fadd_login_prompt'><br/>
<a href='javascript:appearBlockElement(\"fadd_login_container\",
\"fadd_login_prompt\")'>".__('Click here if this feed requires authentication.')."</a></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='auth_login' size=\"20\"
onfocus=\"javascript:disableHotkeys()\"
onfocus=\"javascript:disableHotkeys()\"
onkeypress=\"return filterCR(event, subscribeToFeed)\"> ".
__('Password:') . "<input type='password'
name='auth_pass' size=\"20\"
onfocus=\"javascript:disableHotkeys()\"
onfocus=\"javascript:disableHotkeys()\"
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\">
<input class=\"button\"
id=\"fadd_submit_btn\" disabled=\"true\"
2007-08-25 14:16:26 +02:00
type=\"submit\" onclick=\"return subscribeToFeed()\" value=\"".__('Subscribe')."\">
<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
2008-08-06 09:51:28 +02:00
value=\"".__('Cancel')."\"></div>";
return;
}
if ($id == "search") {
print "<div id=\"infoBoxTitle\">".__('Search')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id='search_form' onsubmit='return false'>";
#$active_feed_id = db_escape_string($_GET["param"]);
$params = split(":", db_escape_string($_GET["param"]));
$active_feed_id = sprintf("%d", $params[0]);
$is_cat = $params[1] == "true";
2008-08-06 10:27:57 +02:00
print "<div class=\"dlgSec\">".__('Search')."</div>";
print "<div class=\"dlgSecCont\">";
print "<input name=\"query\" size=\"30\" type=\"search\"
onkeypress=\"return filterCR(event, search)\"
onchange=\"toggleSubmitNotEmpty(this, 'search_submit_btn')\"
onkeyup=\"toggleSubmitNotEmpty(this, 'search_submit_btn')\"
2008-08-06 10:27:57 +02:00
value=\"\">";
print " " . __('match on:')." ";
$search_fields = array(
"title" => __("Title"),
"content" => __("Content"),
"both" => __("Title or content"));
print_select_hash("match_on", 3, $search_fields);
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\">
<input type=\"submit\"
class=\"button\" onclick=\"javascript:search()\"
id=\"search_submit_btn\" disabled=\"true\"
value=\"".__('Search')."\">
<input class=\"button\"
type=\"submit\" onclick=\"javascript:searchCancel()\"
value=\"".__('Cancel')."\"></div>";
print "</div>";
return;
}
if ($id == "quickAddFilter") {
$active_feed_id = db_escape_string($_GET["param"]);
2008-08-06 09:51:28 +02:00
print "<div id=\"infoBoxTitle\">".__('Create Filter')."</div>";
print "<div class=\"infoBoxContents\">";
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)\"
onkeyup=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
onchange=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
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;<input class=\"button\"
type=\"submit\" onclick=\"return filterDlgCheckDate()\"
2008-12-13 13:35:26 +01:00
value=\"".__('Check it')."\">";
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\">";
print "<input type=\"submit\"
id=\"infobox_submit\"
2007-08-25 14:16:26 +02:00
class=\"button\" onclick=\"return createFilter()\"
disabled=\"true\" value=\"".__('Create')."\"> ";
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Cancel')."\">";
print "</div>";
// print "</td></tr></table>";
return;
}
2006-12-01 07:26:05 +01:00
if ($id == "feedUpdateErrors") {
print "<div id=\"infoBoxTitle\">".__('Update Errors')."</div>";
2006-12-01 07:26:05 +01:00
print "<div class=\"infoBoxContents\">";
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 "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close')."\">";
2006-12-01 07:26:05 +01:00
print "</div>";
2007-03-06 08:17:52 +01:00
return;
2006-12-01 07:26:05 +01:00
}
2006-12-07 08:48:00 +01:00
if ($id == "editArticleTags") {
print "<div id=\"infoBoxTitle\">".__('Edit Tags')."</div>";
2006-12-07 08:48:00 +01:00
print "<div class=\"infoBoxContents\">";
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
2007-08-10 09:35:55 +02:00
/* print "<tr><td>".__('Add existing tag:')."</td>";
2006-12-07 08:48:00 +01:00
2006-12-07 10:27:34 +01:00
$result = db_query($link, "SELECT DISTINCT tag_name FROM ttrss_tags
WHERE owner_uid = '".$_SESSION["uid"]."' ORDER BY tag_name");
$found_tags = array();
array_push($found_tags, '');
while ($line = db_fetch_assoc($result)) {
array_push($found_tags, truncate_string($line["tag_name"], 20));
2006-12-07 10:27:34 +01:00
}
print "<td align='right'>";
print_select("found_tags", '', $found_tags, "onchange=\"javascript:editTagsInsert()\"");
2007-08-10 09:35:55 +02:00
print "</td>";
2006-12-07 10:27:34 +01:00
2007-08-10 09:35:55 +02:00
print "</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 "<input class=\"button\"
type=\"submit\" onclick=\"return editTagsSave()\"
value=\"".__('Save')."\"> ";
2006-12-07 08:48:00 +01:00
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Cancel')."\">";
2006-12-07 08:48:00 +01:00
print "</div>";
return;
2006-12-07 08:48:00 +01:00
}
if ($id == "printTagCloud") {
2007-05-17 15:24:15 +02:00
print "<div id=\"infoBoxTitle\">".__('Tag cloud')."</div>";
print "<div class=\"infoBoxContents\">";
2007-05-17 18:46:57 +02:00
print __("Showing most popular tags ")." (<a
href='javascript:toggleTags(true)'>".__('browse more')."</a>):<br/>";
print "<div class=\"tagCloudContainer\">";
printTagCloud($link);
print "</div>";
print "<div align='center'>";
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
print "</div>";
print "</div>";
return;
}
if ($id == "offlineDownload") {
print "<div id=\"infoBoxTitle\">".__('Download articles')."</div>";
print "<div class=\"infoBoxContents\">";
print "<form name='download_ops_form' id='download_ops_form'>";
print "<div class=\"dlgSec\">".__("Download")."</div>";
print "<div class=\"dlgSecCont\">";
$amount = array(
50 => 50,
100 => 100,
0 => "All unread");
print_select_hash("amount", 50, $amount);
print " " . __("newest articles for offline reading.");
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">
<div id=\"d_progress_o\" style=\"display : none\">
<div id=\"d_progress_i\"></div>
</div>
<input class=\"button\"
type=\"submit\" onclick=\"return initiate_offline_download()\" value=\"".__('Download')."\">
<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Cancel')."\"></div>";
print "</div>";
return;
}
print "<div id='infoBoxTitle'>Internal Error</div>
<div id='infoBoxContents'>
<p>Unknown dialog <b>$id</b></p>
</div></div>";
}
?>