X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=modules%2Fpopup-dialog.php;h=13abc947f1febcfca57b7b9844f3f4a76d94721d;hb=667a82727cd95cc75e006b8509b6249e3f7f46e6;hp=351d4b0f90717638cfa8e18df6d7c75f30d9926f;hpb=11b9d0becdfc894c04afaa912798917911ff35a8;p=tt-rss.git diff --git a/modules/popup-dialog.php b/modules/popup-dialog.php index 351d4b0f..13abc947 100644 --- a/modules/popup-dialog.php +++ b/modules/popup-dialog.php @@ -6,10 +6,8 @@ print ""; if ($id == "importOpml") { - print "".__('OPML Import').""; - print ""; + print "
"; + header("Content-Type: text/html"); # required for iframe $owner_uid = $_SESSION["uid"]; @@ -23,7 +21,7 @@ if (db_num_rows($result) == 0) { db_query($link, "INSERT INTO ttrss_feed_categories - (title,owner_uid) + (title,owner_uid) VALUES ('Imported feeds', '$owner_uid')"); } @@ -50,54 +48,56 @@ print "
"; print "
"; - - print ""; - print "
"; - print ""; - print ""; - print "]]>
"; //return; } if ($id == "editPrefProfiles") { - print "".__('Settings Profiles').""; - print " - "; - print "

"; +# print ""; + $result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title"); - print __('Select:')." - ".__('All').", - ".__('None').""; - print "

"; print "
"; - print ""; + print "
"; - print ""; + print ""; #odd - print ""; + print ""; if (!$_SESSION["profile"]) { $is_active = __("(active)"); @@ -105,27 +105,28 @@ $is_active = ""; } - print ""; - + print ""; $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 ""; - + + $profile_id = $line["id"]; + $this_row_id = "id=\"FCATR-$profile_id\""; + + print ""; + $edit_title = htmlspecialchars($line["title"]); - - print ""; + + print ""; if ($_SESSION["profile"] == $line["id"]) { $is_active = __("(active)"); @@ -133,11 +134,25 @@ $is_active = ""; } - print ""; - + print ""; + print ""; - + ++$lnum; } @@ -147,19 +162,16 @@ print "
- - + +
"; - print ""; - print "
"; - print "]]>"; - //return; } if ($id == "pubOPMLUrl") { @@ -177,10 +189,10 @@ print "
"; - print " "; - print ""; print "
"; @@ -201,18 +213,7 @@ $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp"); - print "

" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp); - - } - - if ($param == 2) { - $msg = check_for_update($link); - - if (!$msg) { - 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; - } + print "

" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp); } @@ -221,15 +222,15 @@ $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp"); - print "

" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp); + print "

" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp); } print ""; - + print "

"; - print ""; print "
"; @@ -241,7 +242,7 @@ if ($id == "quickAddFeed") { print ""; - print ""; + print ""; print "
".__("Feed")."
"; print "
"; @@ -250,11 +251,11 @@ placeHolder=\"".__("Feed URL")."\" dojoType=\"dijit.form.ValidationTextBox\" required=\"1\" name=\"feed\" id=\"feedDlg_feedUrl\">"; - print "
"; + print "
"; if (get_pref($link, 'ENABLE_FEED_CATS')) { print __('Place in category:') . " "; - print_feed_cat_select($link, "cat", false, 'dojoType="dijit.form.Select"'); + print_feed_cat_select($link, "cat", false, 'dojoType="dijit.form.Select"'); } print "
"; @@ -272,22 +273,22 @@ ''; print ""; - print "
- +
"; @@ -306,16 +307,16 @@ if ($id == "feedBrowser") { $browser_search = db_escape_string($_REQUEST["search"]); - -# print ""; print ""; - print ""; + print ""; print "
- $l"; } - + print " "; print "
"; @@ -344,7 +345,7 @@ $owner_uid = $_SESSION["uid"]; print "
    "; - print_feed_browser($link, $search, 25); + print make_feed_browser($link, $search, 25); print "
"; print "
@@ -356,26 +357,20 @@ if ($id == "search") { - print "".__('Search').""; - print ""; - - #$active_feed_id = db_escape_string($_REQUEST["param"]); - $params = explode(":", db_escape_string($_REQUEST["param"]), 2); $active_feed_id = sprintf("%d", $params[0]); - $is_cat = (bool) $params[1]; + $is_cat = $params[1] != "false"; print "
".__('Look for')."
"; print "
"; - if (!SPHINX_ENABLE) { + if (!SPHINX_ENABLED) { - print ""; + print ""; print " " . __('match on')." "; @@ -383,19 +378,21 @@ "title" => __("Title"), "content" => __("Content"), "both" => __("Title or content")); - - print_select_hash("match_on", 3, $search_fields); + + print_select_hash("match_on", 3, $search_fields, + 'dojoType="dijit.form.Select"'); } else { - print ""; + print ""; } - print "
".__('Limit search to:')." "; - - print " "; - + $feed_title = getFeedTitle($link, $active_feed_id); if (!$is_cat) { @@ -403,15 +400,15 @@ } else { $feed_cat_title = getCategoryTitle($link, $active_feed_id); } - - if ($active_feed_id && !$is_cat) { - print ""; + + if ($active_feed_id && !$is_cat) { + print ""; } else { - print ""; + print ""; } if ($is_cat) { - $cat_preselected = "selected"; + $cat_preselected = "selected=\"1\""; } if (get_pref($link, 'ENABLE_FEED_CATS') && ($active_feed_id > 0 || $is_cat)) { @@ -420,21 +417,21 @@ //print ""; } - print ""; + print ""; print "
"; - print ""; - - print "
- - -
"; - - print "]]>
"; + print "
"; - //return; + if (!SPHINX_ENABLED) { + print ""; + } + print " + +
"; } if ($id == "quickAddFilter") { @@ -443,13 +440,13 @@ print ""; print ""; - print ""; - - $result = db_query($link, "SELECT id,description + print ""; + + $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"]); $filter_types[$line["id"]] = __($line["description"]); @@ -465,29 +462,30 @@ "before" => __("before"), "after" => __("after")); - print_select_hash("filter_date_modifier", "before", + print_select_hash("filter_date_modifier", "before", $filter_params, 'dojoType="dijit.form.Select"'); print " "; - print ""; print ""; - print " "; print ""; - print "
" . __("on field") . " "; + print "
" . __("on field") . " "; print_select_hash("filter_type", 1, $filter_types, 'onchange="filterDlgCheckType(this)" dojoType="dijit.form.Select"'); - print "
"; + print "
"; print __("in") . " "; - print_feed_select($link, "feed_id", $active_feed_id, + print_feed_select($link, "feed_id", $active_feed_id, 'dojoType="dijit.form.FilteringSelect"'); print "
"; @@ -498,14 +496,14 @@ print ""; print ""; @@ -514,7 +512,7 @@ id=\"filterDlg_actionParam\" name=\"action_param\">"; - print_label_select($link, "action_param_label", $action_param, + print_label_select($link, "action_param_label", $action_param, 'id="filterDlg_actionParamLabel" dojoType="dijit.form.Select"'); print ""; @@ -527,7 +525,7 @@ print "
"; print " -
"; +
"; print " "; @@ -536,10 +534,13 @@ print "
"; - print " "; + + print " "; - print ""; print "
"; @@ -547,41 +548,142 @@ //return; } - if ($id == "feedUpdateErrors") { + if ($id == "inactiveFeeds") { - print "".__('Update Errors').""; - print ""; + + print "
" . + print "" . __("Default profile") . " $is_active
" . - $edit_title . " $is_active" . $edit_title . + " + $is_active
"; + + $lnum = 1; + + while ($line = db_fetch_assoc($result)) { + + $class = ($lnum % 2) ? "even" : "odd"; + $feed_id = $line["id"]; + $this_row_id = "id=\"FUPDD-$feed_id\""; + + print ""; + + $edit_title = htmlspecialchars($line["title"]); + + print ""; + print ""; + print ""; + + ++$lnum; + } + + print "
"; + + print "". + htmlspecialchars($line["title"]).""; + + print ""; + print make_local_datetime($link, $line['last_article'], false); + print "
"; + print "
"; + + print "
"; + print "
"; + print " "; + print "
"; + + print ""; + + print "
"; + + } + + if ($id == "feedsWithErrors") { + +# print "".__('Feeds with update errors').""; +# print ""; + print "
"; + + print ""; + + $lnum = 1; while ($line = db_fetch_assoc($result)) { - print "
  • " . $line["title"] . " (" . $line["feed_url"] . "): " . - "" . $line["last_error"] . ""; + + $class = ($lnum % 2) ? "even" : "odd"; + $feed_id = $line["id"]; + $this_row_id = "id=\"FUPDD-$feed_id\""; + + print "
  • "; + + $edit_title = htmlspecialchars($line["title"]); + + print ""; + print ""; + print ""; + + ++$lnum; } - print ""; + print "
    "; + + print "". + htmlspecialchars($line["title"]).": "; + + print ""; + print htmlspecialchars($line["last_error"]); + print ""; + + print "
    "; + print "
    "; - print "
    "; + print "
    "; + print "
    "; + print " "; + print "
    "; - print ""; - print "]]>"; - - //return; + print "
    "; } if ($id == "editArticleTags") { - print "".__('Edit Tags').""; - print ""; +# print "
    "; print __("Tags for this article (separated by commas):")."
    "; @@ -589,36 +691,38 @@ $tags_str = join(", ", $tags); - print ""; + print ""; + print ""; + print ""; - print ""; + print "
    "; - - print "
    "; - print "
    -
    -
    "; +
    "; - print "
    "; + print ""; - print "
    "; +# print ""; - print " "; - print ""; + print "
    "; - print "]]>"; + print " "; + print ""; + print "
    "; - //return; } if ($id == "printTagCloud") { print "".__('Tag Cloud').""; print "".__('more tags')."):
    "; +# print __("Showing most popular tags ")." (".__('more tags')."):
    "; print "
    "; @@ -627,29 +731,55 @@ print "
    "; print "
    "; - print ""; print "
    "; print "]]>
    "; - - //return; } - if ($id == "emailArticle") { - - print "".__('Forward article by email').""; + if ($id == 'printTagSelect') { + print "" . __('Select item(s) by tags') . ""; print ""; + print __("Match:"). " " . + " Any "; + print " All "; + print " tags."; + + print ""; + + print "
    "; + print ""; + print " "; + print ""; + print "
    "; + + print "]]>
    "; + } + + if ($id == "emailArticle") { $secretkey = sha1(uniqid(rand(), true)); $_SESSION['email_secretkey'] = $secretkey; - print ""; - print ""; - print ""; + print ""; + print ""; + print ""; $result = db_query($link, "SELECT email, full_name FROM ttrss_users WHERE id = " . $_SESSION["uid"]); @@ -705,8 +835,7 @@ print ""; - print "\">"; print ""; @@ -715,12 +844,12 @@ print ""; - print ""; + print ""; - print "
    "; + print "
    "; print ""; @@ -728,23 +857,21 @@ print ""; - print ""; - print ""; + print ""; - print ""; - print ""; + print ""; print "
    "; - - print " "; - print ""; - - print "]]>"; + print " "; + print ""; + print "
    "; //return; } @@ -753,7 +880,7 @@ print "".__('View as RSS').""; print ""; - print " "; - print ""; print "
    "; @@ -782,6 +909,214 @@ //return; } - print ""; + if ($id == "newVersion") { + $version_data = check_for_update($link); + $version = $version_data['version']; + $id = $version_data['version_id']; + + print "
    "; + + print T_sprintf("New version of Tiny Tiny RSS is available (%s).", + "$version"); + + print "
    "; + + $details = "http://tt-rss.org/redmine/versions/show/$id"; + $download = "http://tt-rss.org/#Download"; + + print "
    "; + print ""; + print ""; + print ""; + print "
    "; + + } + + if ($id == "customizeCSS") { + + $value = get_pref($link, "USER_STYLESHEET"); + + $value = str_replace("
    ", "\n", $value); + + print T_sprintf("You can override colors, fonts and layout of your currently selected theme with custom CSS declarations here. This file can be used as a baseline.", "tt-rss.css"); + + print ""; + print ""; + print ""; + + print "
    "; + print ""; + print "
    "; + + print "
    "; + print " "; + print ""; + print "
    "; + + } + + if ($id == "editArticleNote") { + + $result = db_query($link, "SELECT note FROM ttrss_user_entries WHERE + ref_id = '$param' AND owner_uid = " . $_SESSION['uid']); + + $note = db_fetch_result($result, 0, "note"); + + print ""; + print ""; + print ""; + + print "
    "; + print ""; + print "
    "; + + print "
    "; + print " "; + print ""; + print "
    "; + + } + + if ($id == "about") { + print ""; + print ""; + print "
    "; + print ""; + print ""; + + print "

    Tiny Riny RSS

    + Version ".VERSION." +

    Copyright © 2005-".date('Y')." + Andrew Dolgov + and other contributors.

    +

    Licensed under GNU GPL version 2.

    "; + + print "

    + Official site — + + Support the project.

    "; + + print "
    "; + + print "
    "; + print ""; + print "
    "; + } + + if ($id == "addInstance") { + + print ""; + print ""; + + print "
    ".__("Instance")."
    "; + + print "
    "; + + /* URL */ + + print __("URL:") . " "; + + print ""; + + print "
    "; + + $access_key = sha1(uniqid(rand(), true)); + + /* Access key */ + + print __("Access key:") . " "; + + print ""; + + print "

    " . __("Use one access key for both linked instances."); + + print "

    "; + + print "
    +
    + +
    + +
    "; + + return; + } + + if ($id == "shareArticle") { + + $result = db_query($link, "SELECT uuid, ref_id FROM ttrss_user_entries WHERE int_id = '$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($link, "UPDATE ttrss_user_entries SET uuid = '$uuid' WHERE int_id = '$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 "
    "; + print "$url_path"; + print "
    "; + + /* if (!label_find_id($link, __('Shared'), $_SESSION["uid"])) + label_create($link, __('Shared'), $_SESSION["uid"]); + + label_add_article($link, $ref_id, __('Shared'), $_SESSION['uid']); */ + } + + print "
    "; + + print ""; + + print "
    "; + + return; + } + + print ""; + } ?>