ICU chain "facet" honors YAC ICU element <display/>.
[pazpar2-moved-to-github.git] / src / http_command.c
index 436d4e1..b46ba7b 100644 (file)
@@ -597,12 +597,12 @@ static void cmd_termlist(struct http_channel *c)
                 for (i = 0; i < len && i < num; i++)
                 {
                     // prevnt sending empty term elements
-                    if (!p[i]->term || !p[i]->term[0])
+                    if (!p[i]->display_term || !p[i]->display_term[0])
                         continue;
 
                     wrbuf_puts(c->wrbuf, "<term>");
                     wrbuf_puts(c->wrbuf, "<name>");
-                    wrbuf_xmlputs(c->wrbuf, p[i]->term);
+                    wrbuf_xmlputs(c->wrbuf, p[i]->display_term);
                     wrbuf_puts(c->wrbuf, "</name>");
                     
                     wrbuf_printf(c->wrbuf, 
@@ -1117,6 +1117,7 @@ static void cmd_search(struct http_channel *c)
     const char *filter = http_argbyname(rq, "filter");
     const char *maxrecs = http_argbyname(rq, "maxrecs");
     const char *startrecs = http_argbyname(rq, "startrecs");
+    const char *limit = http_argbyname(rq, "limit");
     enum pazpar2_error_code code;
     const char *addinfo = 0;
 
@@ -1134,7 +1135,8 @@ static void cmd_search(struct http_channel *c)
         release_session(c, s);
         return;
     }
-    code = search(s->psession, query, startrecs, maxrecs, filter, &addinfo);
+    code = search(s->psession, query, startrecs, maxrecs, filter, limit,
+                  &addinfo);
     if (code)
     {
         error(rs, code, addinfo);