"; if ($id == "importOpml") { print "
"; header("Content-Type: text/html"); # required for iframe $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 ""; } else if (PHP_VERSION >= 5) { print ""; } else { print_error(__("DOMXML extension is not found. It is required for PHP versions below 5.")); } print "
"; print "
"; print ""; print "
"; print ""; //return; } if ($id == "editPrefProfiles") { print "
"; # TODO: depends on selectTableRows() being broken for this list # print "
". # "" . __('Select').""; # print "
"; # print "
".__('All')."
"; # print "
".__('None')."
"; # print "
"; # print "
"; print "
"; # print "
"; $result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title"); print "
"; print "
"; print ""; print ""; #odd print ""; if (!$_SESSION["profile"]) { $is_active = __("(active)"); } else { $is_active = ""; } print ""; print ""; $lnum = 1; while ($line = db_fetch_assoc($result)) { $class = ($lnum % 2) ? "even" : "odd"; $profile_id = $line["id"]; $this_row_id = "id=\"FCATR-$profile_id\""; print ""; $edit_title = htmlspecialchars($line["title"]); print ""; if ($_SESSION["profile"] == $line["id"]) { $is_active = __("(active)"); } else { $is_active = ""; } print ""; print ""; ++$lnum; } print "
" . __("Default profile") . " $is_active
" . $edit_title . " $is_active
"; print "
"; print "
"; print "
"; print ""; print "
"; } if ($id == "pubOPMLUrl") { print "".__('Public OPML URL').""; print ""; print "$url_path"; print ""; print "
"; print " "; print ""; print "
"; print "]]>
"; //return; } if ($id == "explainError") { print "".__('Notice').""; print ""; if ($param == 1) { 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."); $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp"); print "

" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp); } if ($param == 3) { 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."); $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp"); print "

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

"; print ""; print "
"; print "]]>
"; //return; } if ($id == "quickAddFeed") { print ""; print ""; print "
".__("Feed")."
"; print "
"; 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 "
"; print ''; print ""; print "
"; print ""; print "
"; //return; } if ($id == "feedBrowser") { $browser_search = db_escape_string($_REQUEST["search"]); # print "
"; print ""; print ""; print "
"; print " "; print __("limit:"); print " "; print "
"; $owner_uid = $_SESSION["uid"]; print ""; print "
"; } if ($id == "search") { $params = explode(":", db_escape_string($_REQUEST["param"]), 2); $active_feed_id = sprintf("%d", $params[0]); $is_cat = $params[1] != "false"; print "
".__('Look for')."
"; print "
"; if (!SPHINX_ENABLED) { print ""; print " " . __('match on')." "; $search_fields = array( "title" => __("Title"), "content" => __("Content"), "both" => __("Title or content")); print_select_hash("match_on", 3, $search_fields, 'dojoType="dijit.form.Select"'); } else { print ""; } print "
".__('Limit search to:')." "; print ""; print "
"; print "
"; } if ($id == "quickAddFilter") { $active_feed_id = db_escape_string($_REQUEST["param"]); print ""; print ""; 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"]); } print "
".__("Match")."
"; print "
"; print ""; $filter_params = array( "before" => __("before"), "after" => __("after")); print_select_hash("filter_date_modifier", "before", $filter_params, 'dojoType="dijit.form.Select"'); print " "; print ""; print ""; print " "; print ""; print "
" . __("on field") . " "; print_select_hash("filter_type", 1, $filter_types, 'onchange="filterDlgCheckType(this)" dojoType="dijit.form.Select"'); print "
"; print __("in") . " "; print_feed_select($link, "feed_id", $active_feed_id, 'dojoType="dijit.form.FilteringSelect"'); print "
"; print "
".__("Perform Action")."
"; print "
"; print ""; print ""; print " " . __("with parameters:") . " "; print ""; print_label_select($link, "action_param_label", $action_param, 'id="filterDlg_actionParamLabel" dojoType="dijit.form.Select"'); print ""; print " "; // tiny layout hack print "
"; print "
".__("Options")."
"; print "
"; print "
"; print " "; print "
"; print "
"; print " "; print ""; print "
"; //return; } if ($id == "inactiveFeeds") { if (DB_TYPE == "pgsql") { $interval_qpart = "NOW() - INTERVAL '3 months'"; } else { $interval_qpart = "DATE_SUB(NOW(), INTERVAL 3 MONTH)"; } $result = db_query($link, "SELECT ttrss_feeds.title, ttrss_feeds.site_url, ttrss_feeds.feed_url, ttrss_feeds.id, MAX(updated) AS last_article FROM ttrss_feeds, ttrss_entries, ttrss_user_entries WHERE (SELECT MAX(updated) FROM ttrss_entries, ttrss_user_entries WHERE ttrss_entries.id = ref_id AND ttrss_user_entries.feed_id = ttrss_feeds.id) < $interval_qpart AND ttrss_feeds.owner_uid = ".$_SESSION["uid"]." AND ttrss_user_entries.feed_id = ttrss_feeds.id AND ttrss_entries.id = ref_id GROUP BY ttrss_feeds.title, ttrss_feeds.id, ttrss_feeds.site_url, ttrss_feeds.feed_url ORDER BY last_article"); print __("These feeds have not been updated with new content for 3 months (oldest first):"); print "
"; print ""; $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 ""; $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 htmlspecialchars($line["last_error"]); print ""; print "
"; print ""; print "
"; print "
"; print " "; print "
"; print ""; print "
"; } if ($id == "editArticleTags") { # print ""; print __("Tags for this article (separated by commas):")."
"; $tags = get_article_tags($link, $param); $tags_str = join(", ", $tags); print ""; print ""; print ""; print "
"; print "
"; print "
"; # print ""; print "
"; print " "; print ""; print "
"; } if ($id == "printTagCloud") { print "".__('Tag Cloud').""; print "".__('more tags')."):
"; print "
"; printTagCloud($link); print "
"; print "
"; print ""; print "
"; print "]]>
"; //return; } if ($id == "emailArticle") { $secretkey = sha1(uniqid(rand(), true)); $_SESSION['email_secretkey'] = $secretkey; print ""; print ""; print ""; $result = db_query($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"]); // $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 ""; print "
"; print __('From:'); print ""; print "\">"; print "
"; print __('To:'); print ""; print ""; print "
"; print "
"; print __('Subject:'); print ""; print ""; print "
"; print "
"; print "
"; print " "; print ""; print "
"; //return; } if ($id == "generatedFeed") { print "".__('View as RSS').""; print ""; print "$url_path"; print ""; print "
"; print " "; print ""; print "
"; print "]]>
"; //return; } 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 "
"; } print ""; } ?>