[PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c php_mnogo.h test.php

2001-03-01 Thread Sergey Kartashoff

gluke   Thu Mar  1 05:26:25 2001 EDT

  Modified files:  
/php4/ext/mnogosearch   php_mnogo.c php_mnogo.h test.php 
  Log:
  Udm_Get_Doc_Count function from mnoGoSearch 3.1.11 has been added.
  mnoGoSearch library version printing in phpinfo() has been added.
  Example updated.
  
  
Index: php4/ext/mnogosearch/php_mnogo.c
diff -u php4/ext/mnogosearch/php_mnogo.c:1.19 php4/ext/mnogosearch/php_mnogo.c:1.20
--- php4/ext/mnogosearch/php_mnogo.c:1.19   Thu Mar  1 03:38:17 2001
+++ php4/ext/mnogosearch/php_mnogo.cThu Mar  1 05:26:25 2001
@@ -1,5 +1,5 @@
 /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.19 2001/03/01 11:38:17 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.20 2001/03/01 13:26:25 gluke Exp $ */
 
 /*
+--+
@@ -117,6 +117,10 @@

PHP_FE(udm_free_res,NULL)
PHP_FE(udm_free_agent,  NULL)
+
+#if UDM_VERSION_ID  30110
+   PHP_FE(udm_get_doc_count,   NULL)
+#endif

{NULL, NULL, NULL}
 };
@@ -275,8 +279,13 @@
 
 DLEXPORT PHP_MINFO_FUNCTION(mnogosearch)
 {
+   char buf[32];
+   
php_info_print_table_start();
php_info_print_table_row(2, "mnoGoSearch Support", "enabled" );
+   
+   sprintf(buf,"%d", UDM_VERSION_ID);
+   php_info_print_table_row(2, "mnoGoSearch library version", buf );
php_info_print_table_end();
 }
 
@@ -1033,6 +1042,33 @@
RETURN_STRING(UdmDBErrorMsg(Agent-db),1);
 }
 /* }}} */
+
+
+#if UDM_VERSION_ID  30110
+/* {{{ proto int udm_get_doc_count(int agent)
+   Get total number of documents in database */
+DLEXPORT PHP_FUNCTION(udm_get_doc_count)
+{
+   pval ** yyagent;
+   UDM_AGENT * Agent;
+   int id=-1;
+
+   switch(ZEND_NUM_ARGS()){
+   case 1: {
+   if (zend_get_parameters_ex(1, yyagent)==FAILURE) {
+   RETURN_FALSE;
+   }
+   }
+   break;
+   default:
+   WRONG_PARAM_COUNT;
+   break;
+   }
+   ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, id, "mnoGoSearch-Agent", 
+le_link);
+   RETURN_LONG(UdmGetDocCount(Agent));
+}
+/* }}} */
+#endif
 
 
 #endif
Index: php4/ext/mnogosearch/php_mnogo.h
diff -u php4/ext/mnogosearch/php_mnogo.h:1.6 php4/ext/mnogosearch/php_mnogo.h:1.7
--- php4/ext/mnogosearch/php_mnogo.h:1.6Fri Feb 23 02:34:49 2001
+++ php4/ext/mnogosearch/php_mnogo.hThu Mar  1 05:26:25 2001
@@ -1,5 +1,5 @@
 /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.h,v $ */
-/* $Id: php_mnogo.h,v 1.6 2001/02/23 10:34:49 gluke Exp $ */
+/* $Id: php_mnogo.h,v 1.7 2001/03/01 13:26:25 gluke Exp $ */
 
 /* 
+--+
@@ -27,6 +27,9 @@
 
 #if HAVE_MNOGOSEARCH
 
+#include udm_config.h
+#include udmsearch.h
+
 extern zend_module_entry mnogosearch_module_entry;
 #define mnogosearch_module_ptr mnogosearch_module_entry
 
@@ -64,6 +67,10 @@
 
 DLEXPORT PHP_FUNCTION(udm_free_res);
 DLEXPORT PHP_FUNCTION(udm_free_agent);
+
+#if UDM_VERSION_ID  30110
+DLEXPORT PHP_FUNCTION(udm_get_doc_count);
+#endif
 
 #else
 
Index: php4/ext/mnogosearch/test.php
diff -u php4/ext/mnogosearch/test.php:1.14 php4/ext/mnogosearch/test.php:1.15
--- php4/ext/mnogosearch/test.php:1.14  Fri Feb 23 02:53:06 2001
+++ php4/ext/mnogosearch/test.php   Thu Mar  1 05:26:25 2001
@@ -1,6 +1,6 @@
 !-- 
 $Source: /local/repository/php4/ext/mnogosearch/test.php,v $
-$Id: test.php,v 1.14 2001/02/23 10:53:06 gluke Exp $ 
+$Id: test.php,v 1.15 2001/03/01 13:26:25 gluke Exp $ 
 --
 
 html
@@ -23,6 +23,8 @@
 // DBMode is optional, "single" by default
 
$udm=Udm_Alloc_Agent("mysql://udm:udm@localhost/udm/",'single');
+   
+   print  "Total number of urls in database: ".Udm_Get_Doc_Count($udm)."br\n";

 // Stage 2: set search parameters
 



-- 
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] cvs: php4 /ext/mnogosearch php_mnogo.c php_mnogo.h test.php

2001-02-05 Thread Sergey Kartashoff

gluke   Mon Feb  5 07:15:09 2001 EDT

  Modified files:  
/php4/ext/mnogosearch   php_mnogo.c php_mnogo.h test.php 
  Log:
  Added new Udm_Clear_Search_Limits mnogosearch extension function.
  @- Added Udm_Clear_Search_Limits mnoGoSearch extension function.
  
  
Index: php4/ext/mnogosearch/php_mnogo.c
diff -u php4/ext/mnogosearch/php_mnogo.c:1.7 php4/ext/mnogosearch/php_mnogo.c:1.8
--- php4/ext/mnogosearch/php_mnogo.c:1.7Mon Feb  5 05:12:15 2001
+++ php4/ext/mnogosearch/php_mnogo.cMon Feb  5 07:15:08 2001
@@ -1,5 +1,5 @@
 /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.7 2001/02/05 13:12:15 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.8 2001/02/05 15:15:08 gluke Exp $ */
 
 /*
+--+
@@ -72,17 +72,20 @@
 function_entry mnogosearch_functions[] = {
PHP_FE(udm_alloc_agent, NULL)
PHP_FE(udm_set_agent_param, NULL)
+   
PHP_FE(udm_add_search_limit,NULL)
-   PHP_FE(udm_free_agent,  NULL)
-
+   PHP_FE(udm_clear_search_limits, NULL)
+   
PHP_FE(udm_errno,   NULL)
PHP_FE(udm_error,   NULL)
 
PHP_FE(udm_find,NULL)
-   PHP_FE(udm_free_res,NULL)
-   PHP_FE(udm_get_res_field,   NULL)
PHP_FE(udm_get_res_param,   NULL)
-
+   PHP_FE(udm_get_res_field,   NULL)
+   
+   PHP_FE(udm_free_res,NULL)
+   PHP_FE(udm_free_agent,  NULL)
+   
{NULL, NULL, NULL}
 };
 
@@ -430,6 +433,32 @@
RETURN_FALSE;
break;
}
+   RETURN_TRUE;
+}
+/* }}} */
+
+
+/* {{{ proto int udm_clear_search_limits(int agent)
+   Clear all mnoGoSearch search restrictions */
+DLEXPORT PHP_FUNCTION(udm_clear_search_limits)
+{
+   pval ** yyagent;
+   UDM_AGENT * Agent;
+   switch(ZEND_NUM_ARGS()){
+   case 1: {
+   if (zend_get_parameters_ex(1, yyagent)==FAILURE) {
+   RETURN_FALSE;
+   }
+   }
+   break;
+   default:
+   WRONG_PARAM_COUNT;
+   break;
+   }
+   ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, -1, "mnoGoSearch-Agent", 
+le_link);
+   
+   UdmClearLimits(Agent-Conf);
+   
RETURN_TRUE;
 }
 /* }}} */
Index: php4/ext/mnogosearch/php_mnogo.h
diff -u php4/ext/mnogosearch/php_mnogo.h:1.4 php4/ext/mnogosearch/php_mnogo.h:1.5
--- php4/ext/mnogosearch/php_mnogo.h:1.4Mon Feb  5 05:12:15 2001
+++ php4/ext/mnogosearch/php_mnogo.hMon Feb  5 07:15:08 2001
@@ -1,5 +1,5 @@
 /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.h,v $ */
-/* $Id: php_mnogo.h,v 1.4 2001/02/05 13:12:15 gluke Exp $ */
+/* $Id: php_mnogo.h,v 1.5 2001/02/05 15:15:08 gluke Exp $ */
 
 /* 
+--+
@@ -48,16 +48,19 @@
 
 DLEXPORT PHP_FUNCTION(udm_alloc_agent);
 DLEXPORT PHP_FUNCTION(udm_set_agent_param);
+
 DLEXPORT PHP_FUNCTION(udm_add_search_limit);
-DLEXPORT PHP_FUNCTION(udm_free_agent);
+DLEXPORT PHP_FUNCTION(udm_clear_search_limits);
 
 DLEXPORT PHP_FUNCTION(udm_error);
 DLEXPORT PHP_FUNCTION(udm_errno);
 
 DLEXPORT PHP_FUNCTION(udm_find);
-DLEXPORT PHP_FUNCTION(udm_free_res);
 DLEXPORT PHP_FUNCTION(udm_get_res_field);
 DLEXPORT PHP_FUNCTION(udm_get_res_param);
+
+DLEXPORT PHP_FUNCTION(udm_free_res);
+DLEXPORT PHP_FUNCTION(udm_free_agent);
 
 #else
 
Index: php4/ext/mnogosearch/test.php
diff -u php4/ext/mnogosearch/test.php:1.5 php4/ext/mnogosearch/test.php:1.6
--- php4/ext/mnogosearch/test.php:1.5   Mon Feb  5 05:12:15 2001
+++ php4/ext/mnogosearch/test.php   Mon Feb  5 07:15:08 2001
@@ -1,6 +1,6 @@
 !-- 
 $Source: /local/repository/php4/ext/mnogosearch/test.php,v $
-$Id: test.php,v 1.5 2001/02/05 13:12:15 gluke Exp $ 
+$Id: test.php,v 1.6 2001/02/05 15:15:08 gluke Exp $ 
 --
 
 html
@@ -43,6 +43,8 @@
 // Udm_Add_Search_Limit($udm,UDM_LIMIT_TAG,"01");
 // Udm_Add_Search_Limit($udm,UDM_LIMIT_CAT,"01");
 // Udm_Add_Search_Limit($udm,UDM_LIMIT_LANG,"en");
+
+//  Udm_Clear_Search_Limits($udm);

 // Stage 4: perform search 
 



-- 
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]