schemas/_regproc.sql.postgres
changeset 3998 94cc7cad3d2d
parent 3895 92ead039d3d0
parent 3995 9b52725d8c53
child 4003 b9436fe77c9e
child 4008 fce83937a885
--- a/schemas/_regproc.sql.postgres	Mon Nov 23 14:13:53 2009 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-/* -*- sql -*- 
-
-   postgres specific registered procedures, 
-   require the plpgsql language installed 
-
-*/
-
-CREATE FUNCTION comma_join (anyarray) RETURNS text AS $$
-    SELECT array_to_string($1, ', ')
-$$ LANGUAGE SQL;;
-
-CREATE AGGREGATE group_concat (
-  basetype = anyelement,
-  sfunc = array_append,
-  stype = anyarray,
-  finalfunc = comma_join,
-  initcond = '{}'
-);;
-
-
-
-CREATE FUNCTION limit_size (fulltext text, format text, maxsize integer) RETURNS text AS $$
-DECLARE
-    plaintext text;
-BEGIN
-    IF char_length(fulltext) < maxsize THEN
-       RETURN fulltext;
-    END IF;
-    IF format = 'text/html' OR format = 'text/xhtml' OR format = 'text/xml' THEN
-       plaintext := regexp_replace(fulltext, '<[\\w/][^>]+>', '', 'g');
-    ELSE
-       plaintext := fulltext;
-    END IF;
-    IF char_length(plaintext) < maxsize THEN
-       RETURN plaintext;
-    ELSE
-       RETURN substring(plaintext from 1 for maxsize) || '...';
-    END IF;
-END
-$$ LANGUAGE plpgsql;;
-
-
-CREATE FUNCTION text_limit_size (fulltext text, maxsize integer) RETURNS text AS $$
-BEGIN
-    RETURN limit_size(fulltext, 'text/plain', maxsize);
-END
-$$ LANGUAGE plpgsql;;