This extension is being released in this next version of PHP, you only need
one news entry, something to the effect of

"Added the UDM search extension (authors)"

-Sterling


> gluke Tue Feb  6 06:30:54 2001 EDT
>
>   Modified files:
>     /php4/ext/mnogosearch php_mnogo.c test.php
>   Log:
>   UDM_PARAM_WORDINFO mnoGoSearch result parameter has been added.
>   UDM_PARAM_RATING result field has neen added as alias for
UDM_PARAM_SCORE.
>   Example updated.
>   @- UDM_PARAM_WORDINFO mnoGoSearch result parameter has been added.
>   @  UDM_PARAM_RATING result field has neen added as alias for
>   @  UDM_PARAM_SCORE. (gluke)
>
>
> Index: php4/ext/mnogosearch/php_mnogo.c
> diff -u php4/ext/mnogosearch/php_mnogo.c:1.8
php4/ext/mnogosearch/php_mnogo.c:1.9
> --- php4/ext/mnogosearch/php_mnogo.c:1.8 Mon Feb  5 07:15:08 2001
> +++ php4/ext/mnogosearch/php_mnogo.c Tue Feb  6 06:30:54 2001
> @@ -1,5 +1,5 @@
>  /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */
> -/* $Id: php_mnogo.c,v 1.8 2001/02/05 15:15:08 gluke Exp $ */
> +/* $Id: php_mnogo.c,v 1.9 2001/02/06 14:30:54 gluke Exp $ */
>
>  /*
>
+----------------------------------------------------------------------+
> @@ -32,14 +32,16 @@
>
>  #define UDM_FIELD_URLID 1
>  #define UDM_FIELD_URL 2
> -#define UDM_FIELD_CONTENT 4
> -#define UDM_FIELD_TITLE 8
> -#define UDM_FIELD_KEYWORDS 16
> -#define UDM_FIELD_DESC 32
> -#define UDM_FIELD_TEXT 64
> -#define UDM_FIELD_SIZE 128
> -#define UDM_FIELD_SCORE 256
> -#define UDM_FIELD_MODIFIED 512
> +#define UDM_FIELD_CONTENT 3
> +#define UDM_FIELD_TITLE 4
> +#define UDM_FIELD_KEYWORDS 5
> +#define UDM_FIELD_DESC 6
> +#define UDM_FIELD_DESCRIPTION 7
> +#define UDM_FIELD_TEXT 8
> +#define UDM_FIELD_SIZE 9
> +#define UDM_FIELD_SCORE 10
> +#define UDM_FIELD_RATING 11
> +#define UDM_FIELD_MODIFIED 12
>
>  /* udm_set_agent_param constants */
>  #define UDM_PARAM_PAGE_SIZE 1
> @@ -63,6 +65,7 @@
>  /* udm_get_res_param constants */
>  #define UDM_PARAM_NUM_ROWS 256
>  #define UDM_PARAM_FOUND 257
> +#define UDM_PARAM_WORDINFO 258
>
>  /* True globals, no need for thread safety */
>  static int le_link,le_res;
> @@ -128,9 +131,11 @@
>   REGISTER_LONG_CONSTANT("UDM_FIELD_TITLE", UDM_FIELD_TITLE,CONST_CS |
CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_KEYWORDS",UDM_FIELD_KEYWORDS,CONST_CS
| CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_DESC", UDM_FIELD_DESC,CONST_CS |
CONST_PERSISTENT);
> + REGISTER_LONG_CONSTANT("UDM_FIELD_DESCRIPTION",
UDM_FIELD_DESCRIPTION,CONST_CS | CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_TEXT", UDM_FIELD_TEXT,CONST_CS |
CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_SIZE", UDM_FIELD_SIZE,CONST_CS |
CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_SCORE", UDM_FIELD_SCORE,CONST_CS |
CONST_PERSISTENT);
> + REGISTER_LONG_CONSTANT("UDM_FIELD_RATING", UDM_FIELD_RATING,CONST_CS |
CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_FIELD_MODIFIED",UDM_FIELD_MODIFIED,CONST_CS
| CONST_PERSISTENT);
>
>   /* udm_set_agent_param constants */
> @@ -152,6 +157,7 @@
>   /* udm_get_res_param constants */
>   REGISTER_LONG_CONSTANT("UDM_PARAM_FOUND",UDM_PARAM_FOUND,CONST_CS |
CONST_PERSISTENT);
>   REGISTER_LONG_CONSTANT("UDM_PARAM_NUM_ROWS",UDM_PARAM_NUM_ROWS,CONST_CS
| CONST_PERSISTENT);
> + REGISTER_LONG_CONSTANT("UDM_PARAM_WORDINFO",UDM_PARAM_WORDINFO,CONST_CS
| CONST_PERSISTENT);
>
>   /* search modes */
>   REGISTER_LONG_CONSTANT("UDM_MODE_ALL",UDM_MODE_ALL,CONST_CS |
CONST_PERSISTENT);
> @@ -496,7 +502,7 @@
>  /* }}} */
>
>
> -/* {{{ proto int udm_get_res_field(int res, int row, int field)
> +/* {{{ proto string udm_get_res_field(int res, int row, int field)
>     Fetch mnoGoSearch result field */
>  DLEXPORT PHP_FUNCTION(udm_get_res_field){
>   pval **yyres, **yyrow_num, **yyfield_name;
> @@ -522,16 +528,48 @@
>   ZEND_FETCH_RESOURCE(Res, UDM_RESULT *, yyres, -1, "mnoGoSearch-Result",
le_res);
>   if(row<Res->num_rows){
>   switch(field){
> - case UDM_FIELD_URL: RETURN_STRING((Res->Doc[row].url),1);break;
> - case UDM_FIELD_CONTENT:
RETURN_STRING((Res->Doc[row].content_type),1);break;
> - case UDM_FIELD_TITLE: RETURN_STRING((Res->Doc[row].title),1);break;
> - case UDM_FIELD_KEYWORDS:
RETURN_STRING((Res->Doc[row].keywords),1);break;
> - case UDM_FIELD_DESC: RETURN_STRING((Res->Doc[row].description),1);break;
> - case UDM_FIELD_TEXT: RETURN_STRING((Res->Doc[row].text),1);break;
> - case UDM_FIELD_SIZE: RETURN_LONG((Res->Doc[row].size));break;
> - case UDM_FIELD_URLID: RETURN_LONG((Res->Doc[row].url_id));break;
> - case UDM_FIELD_SCORE: RETURN_LONG((Res->Doc[row].rating));break;
> - case UDM_FIELD_MODIFIED:
RETURN_LONG((Res->Doc[row].last_mod_time));break;
> + case UDM_FIELD_URL:
> + RETURN_STRING((Res->Doc[row].url),1);
> + break;
> +
> + case UDM_FIELD_CONTENT:
> + RETURN_STRING((Res->Doc[row].content_type),1);
> + break;
> +
> + case UDM_FIELD_TITLE:
> + RETURN_STRING((Res->Doc[row].title),1);
> + break;
> +
> + case UDM_FIELD_KEYWORDS:
> + RETURN_STRING((Res->Doc[row].keywords),1);
> + break;
> +
> + case UDM_FIELD_DESC:
> + case UDM_FIELD_DESCRIPTION:
> + RETURN_STRING((Res->Doc[row].description),1);
> + break;
> +
> + case UDM_FIELD_TEXT:
> + RETURN_STRING((Res->Doc[row].text),1);
> + break;
> +
> + case UDM_FIELD_SIZE:
> + RETURN_LONG((Res->Doc[row].size));
> + break;
> +
> + case UDM_FIELD_URLID:
> + RETURN_LONG((Res->Doc[row].url_id));
> + break;
> +
> + case UDM_FIELD_SCORE:
> + case UDM_FIELD_RATING:
> + RETURN_LONG((Res->Doc[row].rating));
> + break;
> +
> + case UDM_FIELD_MODIFIED:
> + RETURN_LONG((Res->Doc[row].last_mod_time));
> + break;
> +
>   default:
>   php_error(E_WARNING,"Udm_Get_Res_Field: Unknown mnoGoSearch field
name");
>   RETURN_FALSE;
> @@ -545,7 +583,7 @@
>  /* }}} */
>
>
> -/* {{{ proto int udm_get_res_param(int res, int param)
> +/* {{{ proto string udm_get_res_param(int res, int param)
>     Get mnoGoSearch result parameters */
>  DLEXPORT PHP_FUNCTION(udm_get_res_param)
>  {
> @@ -567,8 +605,18 @@
>   }
>   ZEND_FETCH_RESOURCE(Res, UDM_RESULT *, yyres, -1, "mnoGoSearch-Result",
le_res);
>   switch(param){
> - case UDM_PARAM_NUM_ROWS: RETURN_LONG(Res->num_rows);break;
> - case UDM_PARAM_FOUND: RETURN_LONG(Res->total_found);break;
> + case UDM_PARAM_NUM_ROWS:
> + RETURN_LONG(Res->num_rows);
> + break;
> +
> + case UDM_PARAM_FOUND:
> + RETURN_LONG(Res->total_found);
> + break;
> +
> + case UDM_PARAM_WORDINFO:
> + RETURN_STRING(Res->wordinfo,1);
> + break;
> +
>   default:
>   php_error(E_WARNING,"Udm_Get_Res_Param: Unknown mnoGoSearch param
name");
>   RETURN_FALSE;
> Index: php4/ext/mnogosearch/test.php
> diff -u php4/ext/mnogosearch/test.php:1.6
php4/ext/mnogosearch/test.php:1.7
> --- php4/ext/mnogosearch/test.php:1.6 Mon Feb  5 07:15:08 2001
> +++ php4/ext/mnogosearch/test.php Tue Feb  6 06:30:54 2001
> @@ -1,6 +1,6 @@
>  <!--
>      $Source: /local/repository/php4/ext/mnogosearch/test.php,v $
> -    $Id: test.php,v 1.6 2001/02/05 15:15:08 gluke Exp $
> +    $Id: test.php,v 1.7 2001/02/06 14:30:54 gluke Exp $
>  -->
>
>  <html>
> @@ -62,9 +62,10 @@
>   // Get result parameters
>   $total=Udm_Get_Res_Param($res,UDM_PARAM_FOUND);
>   $rows=Udm_Get_Res_Param($res,UDM_PARAM_NUM_ROWS);
> + $wordinfo=Udm_Get_Res_Param($res,UDM_PARAM_WORDINFO);
>
> - printf("Documents %d-%d from %d total found\n\n",
> - $first,$first+$rows-1,$total);
> + printf("Documents %d-%d from %d total found; %s\n\n",
> + $first,$first+$rows-1,$total,$wordinfo);
>
>   // Fetch all rows
>   for($i=0;$i<$rows;$i++){
>
>
>
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to