summaryrefslogtreecommitdiff
path: root/ext/yaz/php_yaz.c
diff options
context:
space:
mode:
authorAdam Dickmeiss <dickmeiss@php.net>2003-02-25 08:31:53 +0000
committerAdam Dickmeiss <dickmeiss@php.net>2003-02-25 08:31:53 +0000
commit45214b23402406391efa66bae988280426755f66 (patch)
tree5d36107cea98d58719a025ef710c1a56141b09c9 /ext/yaz/php_yaz.c
parent5132f3cb547f4731e53c5bc75d170dc9d62f8bdf (diff)
downloadphp-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.c12
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;