diff options
author | Adam Dickmeiss <dickmeiss@php.net> | 2003-02-25 08:31:53 +0000 |
---|---|---|
committer | Adam Dickmeiss <dickmeiss@php.net> | 2003-02-25 08:31:53 +0000 |
commit | 45214b23402406391efa66bae988280426755f66 (patch) | |
tree | 5d36107cea98d58719a025ef710c1a56141b09c9 /ext/yaz/php_yaz.c | |
parent | 5132f3cb547f4731e53c5bc75d170dc9d62f8bdf (diff) | |
download | php-git-45214b23402406391efa66bae988280426755f66.tar.gz |
yaz_search supports query type cql
Diffstat (limited to 'ext/yaz/php_yaz.c')
-rw-r--r-- | ext/yaz/php_yaz.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/yaz/php_yaz.c b/ext/yaz/php_yaz.c index d8f63f452a..5ef1a9c529 100644 --- a/ext/yaz/php_yaz.c +++ b/ext/yaz/php_yaz.c @@ -462,6 +462,18 @@ PHP_FUNCTION(yaz_search) ZOOM_query_destroy (q); RETVAL_TRUE; } + if (!strcmp (type_str, "cql")) + { + ZOOM_query q = ZOOM_query_create (); + ZOOM_query_cql (q, query_str); + if (p->sort_criteria) + ZOOM_query_sortby (q, p->sort_criteria); + xfree (p->sort_criteria); + p->sort_criteria = 0; + p->zoom_set = ZOOM_connection_search (p->zoom_conn, q); + ZOOM_query_destroy (q); + RETVAL_TRUE; + } else { RETVAL_FALSE; |