From df659891ac0597c3f58b7714ddd4103ccad66b07 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 4 Aug 2015 13:32:52 +0300 Subject: implement per-feed stemming language setting --- classes/pref/feeds.php | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'classes/pref') diff --git a/classes/pref/feeds.php b/classes/pref/feeds.php index efa2c2af9..01197d92c 100644 --- a/classes/pref/feeds.php +++ b/classes/pref/feeds.php @@ -1,5 +1,7 @@ dbh->fetch_result($result, 0, "feed_language"); + + print "
"; + + print __('Language:') . " "; + print_select("feed_language", $feed_language, $this::$feed_languages, + 'dojoType="dijit.form.Select"'); + } + print ""; print "
".__("Update")."
"; @@ -807,6 +821,18 @@ class Pref_Feeds extends Handler_Protected { } + /* FTS Stemming Language */ + + if (DB_TYPE == "pgsql") { + print "
"; + + print __('Language:') . " "; + print_select("feed_language", "", $this::$feed_languages, + 'disabled="1" dojoType="dijit.form.Select"'); + + $this->batch_edit_cbox("feed_language"); + } + print ""; print "
".__("Update")."
"; @@ -938,6 +964,8 @@ class Pref_Feeds extends Handler_Protected { $mark_unread_on_update = checkbox_to_sql_bool( $this->dbh->escape_string($_POST["mark_unread_on_update"])); + $feed_language = $this->dbh->escape_string(trim($_POST["feed_language"])); + if (strlen(FEED_CRYPT_KEY) > 0) { require_once "crypt.php"; $auth_pass = substr(encrypt_string($auth_pass), 0, 250); @@ -976,7 +1004,8 @@ class Pref_Feeds extends Handler_Protected { hide_images = $hide_images, include_in_digest = $include_in_digest, always_display_enclosures = $always_display_enclosures, - mark_unread_on_update = $mark_unread_on_update + mark_unread_on_update = $mark_unread_on_update, + feed_language = '$feed_language' WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]); PluginHost::getInstance()->run_hooks(PluginHost::HOOK_PREFS_SAVE_FEED, @@ -1051,6 +1080,10 @@ class Pref_Feeds extends Handler_Protected { $qpart = $category_qpart_nocomma; break; + case "feed_language": + $qpart = "feed_language = '$feed_language'"; + break; + } if ($qpart) { -- cgit v1.2.3