ttrss/modules/popup-dialog.php

479 lines
13 KiB
PHP
Raw Normal View History

<?php
function module_popup_dialog($link) {
$id = $_REQUEST["id"];
$param = db_escape_string($_REQUEST["param"]);
if ($id == "pubUrl") {
print "<div id=\"infoBoxTitle\">".__('Published Articles')."</div>";
print "<div class=\"infoBoxContents\">";
$url_path = article_publish_url($link);
print __("Your Published articles feed URL is:");
print "<div class=\"tagCloudContainer\">";
print "<a id='pub_feed_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
print "<div align='center'>";
print "<button onclick=\"return pubRegenKey()\">".
__('Generate new URL')."</button> ";
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
print "</div></div>";
return;
}
2007-01-27 09:21:55 +00:00
if ($id == "explainError") {
print "<div id=\"infoBoxTitle\">".__('Notice')."</div>";
2007-01-27 09:21:55 +00:00
print "<div class=\"infoBoxContents\">";
2009-01-23 05:53:31 +00:00
print "<div class=\"errorExplained\">";
2007-01-27 09:21:55 +00:00
if ($param == 1) {
2009-01-23 05:53:31 +00: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 03:06:44 +00:00
$stamp = (int)read_stampfile("update_daemon.stamp");
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-01-27 09:21:55 +00:00
}
if ($param == 2) {
2009-01-23 05:53:31 +00:00
$msg = check_for_update($link);
if (!$msg) {
2009-01-23 05:53:31 +00: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 13:05:29 +00:00
if ($param == 3) {
2009-01-23 05:53:31 +00: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 03:06:44 +00:00
$stamp = (int)read_stampfile("update_daemon.stamp");
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-07-16 13:05:29 +00:00
}
2007-01-27 09:21:55 +00:00
print "</div>";
2009-01-23 05:53:31 +00:00
2007-01-27 09:21:55 +00:00
print "<div align='center'>";
2009-01-23 05:53:31 +00:00
print "<input class=\"button\"
type=\"submit\" onclick=\"return visitOfficialSite()\"
value=\"".__('Visit official site')."\"> ";
2007-01-27 09:21:55 +00:00
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
2007-01-27 09:21:55 +00:00
2009-01-23 05:53:31 +00:00
print "</div></div>";
2007-01-27 09:21:55 +00:00
return;
2007-01-27 09:21:55 +00:00
}
if ($id == "quickAddFeed") {
2008-08-06 07:51:28 +00:00
print "<div id=\"infoBoxTitle\">".__('Subscribe to Feed')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 20:58:29 +00: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 07:51:28 +00:00
print "<div class=\"dlgSec\">".__("Feed")."</div>";
print "<div class=\"dlgSecCont\">";
print __("URL:") . " ";
2010-01-12 11:44:41 +00:00
print "<input size=\"40\"
2007-08-25 12:16:26 +00:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"
2010-01-12 11:44:41 +00:00
name=\"feed_url\"></td></tr>";
2008-08-06 07:51:28 +00:00
print "<br/>";
if (get_pref($link, 'ENABLE_FEED_CATS')) {
2008-08-06 07:51:28 +00:00
print __('Place in category:') . " ";
print_feed_cat_select($link, "cat_id");
}
2008-08-06 07:51:28 +00:00
print "</div>";
2007-08-11 16:43:45 +00:00
print "<div id='fadd_login_container' style='display:none'>
2008-08-06 07:51:28 +00:00
<div class=\"dlgSec\">".__("Authentication")."</div>
<div class=\"dlgSecCont\">".
__('Login:') . " <input name='auth_login' size=\"20\"
onkeypress=\"return filterCR(event, subscribeToFeed)\"> ".
__('Password:') . "<input type='password'
name='auth_pass' size=\"20\"
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 07:51:28 +00:00
print "<div class=\"dlgButtons\">
2010-01-12 11:44:41 +00:00
<button class=\"button\" id=\"fadd_submit_btn\"
onclick=\"return subscribeToFeed()\">".__('Subscribe')."</button>
<button onclick=\"return browseFeeds()\">".__('More feeds')."</button>
<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button></div>";
2008-08-06 07:51:28 +00:00
return;
}
if ($id == "search") {
print "<div id=\"infoBoxTitle\">".__('Search')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 20:58:29 +00:00
print "<form id='search_form' onsubmit='return false'>";
#$active_feed_id = db_escape_string($_REQUEST["param"]);
$params = split(":", db_escape_string($_REQUEST["param"]));
$active_feed_id = sprintf("%d", $params[0]);
$is_cat = $params[1] == "true";
2009-10-07 12:33:45 +00:00
print "<div class=\"dlgSec\">".__('Look for')."</div>";
2008-08-06 08:27:57 +00:00
print "<div class=\"dlgSecCont\">";
2010-01-12 12:27:04 +00:00
print "<input name=\"query\" size=\"20\" type=\"search\" value=''>";
2008-08-06 08:27:57 +00:00
2009-10-08 08:36:38 +00:00
print " " . __('match on')." ";
2008-08-06 08:27:57 +00:00
$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 08:27:57 +00:00
print "</select>";
2008-08-06 08:27:57 +00:00
print "</div>";
print "</form>";
2008-08-06 08:27:57 +00:00
print "<div class=\"dlgButtons\">
2010-01-12 13:04:59 +00:00
<button onclick=\"javascript:search()\">".__('Search')."</button>
2010-01-12 12:27:04 +00:00
<button onclick=\"javascript:searchCancel()\">".__('Cancel')."</button>
</div>";
print "</div>";
return;
}
if ($id == "quickAddFilter") {
$active_feed_id = db_escape_string($_REQUEST["param"]);
2008-08-06 07:51:28 +00:00
print "<div id=\"infoBoxTitle\">".__('Create Filter')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 20:58:29 +00: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 16:16:43 +00: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 12:35:26 +00: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 12:27:04 +00:00
name=\"reg_exp\" size=\"30\" value=\"$reg_exp\">";
2008-12-13 12:35:26 +00: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 12:35:26 +00: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 07:51:28 +00: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 03:17:24 +00: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 03:17:24 +00:00
name=\"action_param\">";
2009-01-18 10:02:16 +00:00
print_label_select($link, "action_param_label", $action_param);
2008-08-07 03:17:24 +00:00
print "</span>";
2008-08-07 03:17:24 +00:00
print "&nbsp;"; // tiny layout hack
print "</div>";
print "<div class=\"dlgSec\">".__("Options")."</div>";
print "<div class=\"dlgSecCont\">";
2008-08-06 07:51:28 +00: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 07:51:28 +00:00
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">";
2010-01-12 12:27:04 +00:00
print "<button onclick=\"return createFilter()\">".
__('Create')."</button> ";
2010-01-12 12:27:04 +00:00
print "<button onclick=\"return closeInfoBox()\">".__('Cancel').
"</button>";
print "</div>";
// print "</td></tr></table>";
return;
}
2006-12-01 06:26:05 +00:00
if ($id == "feedUpdateErrors") {
print "<div id=\"infoBoxTitle\">".__('Update Errors')."</div>";
2006-12-01 06:26:05 +00:00
print "<div class=\"infoBoxContents\">";
print __("These feeds have not been updated because of errors:");
2006-12-01 06:26:05 +00: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 05:52:21 +00:00
print "<ul class='feedErrorsList'>";
2006-12-01 06:26:05 +00: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 06:26:05 +00:00
print "</div>";
2007-03-06 07:17:52 +00:00
return;
2006-12-01 06:26:05 +00:00
}
2006-12-07 07:48:00 +00:00
if ($id == "editArticleTags") {
print "<div id=\"infoBoxTitle\">".__('Edit Tags')."</div>";
2006-12-07 07:48:00 +00:00
print "<div class=\"infoBoxContents\">";
2007-03-02 20:58:29 +00:00
print "<form id=\"tag_edit_form\" onsubmit='return false'>";
2006-12-07 07:48:00 +00:00
print __("Tags for this article (separated by commas):")."<br>";
2006-12-07 07:48:00 +00:00
$tags = get_article_tags($link, $param);
$tags_str = join(", ", $tags);
2006-12-07 09:27:34 +00:00
print "<table width='100%'>";
print "<tr><td colspan='2'><input type=\"hidden\" name=\"id\" value=\"$param\"></td></tr>";
2007-08-10 07:35:55 +00: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 09:27:34 +00:00
print "</table>";
2006-12-07 07:48:00 +00:00
print "</form>";
print "<div align='right'>";
print "<button onclick=\"return editTagsSave()\">".__('Save')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
2006-12-07 07:48:00 +00:00
print "</div>";
return;
2006-12-07 07:48:00 +00:00
}
if ($id == "printTagCloud") {
2010-01-12 13:04:59 +00:00
print "<div id=\"infoBoxTitle\">".__('Tag Cloud')."</div>";
print "<div class=\"infoBoxContents\">";
2007-05-17 16:46:57 +00: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 13:04:59 +00:00
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
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,
2009-02-03 13:26:45 +00:00
250 => 250,
500 => 500);
print_select_hash("amount", 50, $amount);
2009-02-03 15:43:44 +00:00
print " " . __("latest articles for offline reading.");
2009-02-03 13:11:44 +00:00
print "<br/>";
print "<input checked='yes' type='checkbox' name='unread_only' id='unread_only'>";
print "<label for='unread_only'>".__('Only include unread articles')."</label>";
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">
2009-02-03 15:43:44 +00:00
<input class=\"button\"
type=\"submit\" onclick=\"return initiate_offline_download(0, this)\" 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>";
}
?>