[Mapbender-commits] r8224 -
trunk/mapbender/resources/db/pgsql/UTF-8/update
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Fri Dec 2 06:30:49 EST 2011
Author: armin11
Date: 2011-12-02 03:30:49 -0800 (Fri, 02 Dec 2011)
New Revision: 8224
Modified:
trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.2_to_2.7.3_pgsql_UTF-8.sql
Log:
Bugfix, missing wmc_serial_id filter for generating wmc search results.
Modified: trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.2_to_2.7.3_pgsql_UTF-8.sql
===================================================================
--- trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.2_to_2.7.3_pgsql_UTF-8.sql 2011-11-30 15:52:31 UTC (rev 8223)
+++ trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.2_to_2.7.3_pgsql_UTF-8.sql 2011-12-02 11:30:49 UTC (rev 8224)
@@ -150,6 +150,36 @@
LANGUAGE plpgsql VOLATILE STRICT
COST 100;
+-- Fix error of missing wmc_serial_id
+-- Function: f_collect_searchtext_wmc(integer)
+-- DROP FUNCTION f_collect_searchtext_wmc(integer);
+CREATE OR REPLACE FUNCTION f_collect_searchtext_wmc(integer)
+ RETURNS text AS
+$BODY$
+DECLARE
+ p_wmc_id ALIAS FOR $1;
+
+ r_keywords RECORD;
+ l_result TEXT;
+BEGIN
+ l_result := '';
+ l_result := l_result || (SELECT COALESCE(wmc_title, '') || ' ' || COALESCE(abstract, '') FROM mb_user_wmc WHERE wmc_serial_id = p_wmc_id);
+ FOR r_keywords IN SELECT DISTINCT keyword FROM
+ (SELECT keyword FROM wmc_keyword L JOIN keyword K ON (K.keyword_id = L.fkey_keyword_id AND L.fkey_wmc_serial_id = p_wmc_id)
+ ) AS __keywords__ LOOP
+ l_result := l_result || ' ' || COALESCE(r_keywords.keyword, '');
+ END LOOP;
+ l_result := UPPER(l_result);
+ l_result := replace(replace(replace(replace(replace(replace(replace(l_result,'Ä','AE'),'ß','SS'),'Ö','OE'),'Ü','UE'),'ä','AE'),'ü','UE'),'ö','OE');
+
+ RETURN l_result;
+END;
+$BODY$
+ LANGUAGE plpgsql VOLATILE
+ COST 100;
+
+
+
More information about the Mapbender_commits
mailing list