[PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c test.php
gluke Fri Mar 2 03:41:34 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: UDM_ISPELL_TYPE_SERVER parameter in udm_load_ispell_data has been added to work with ispell server. This feature is available starting from mnoGoSearch 3.1.12 or later. Fixed Udm_Free_Ispell_Data(). Example updated. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.22 php4/ext/mnogosearch/php_mnogo.c:1.23 --- php4/ext/mnogosearch/php_mnogo.c:1.22 Thu Mar 1 06:51:11 2001 +++ php4/ext/mnogosearch/php_mnogo.cFri Mar 2 03:41:34 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.22 2001/03/01 14:51:11 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.23 2001/03/02 11:41:34 gluke Exp $ */ /* +--+ @@ -643,6 +643,10 @@ case UDM_ISPELL_TYPE_AFFIX: Agent-Conf-ispell_mode = ~UDM_ISPELL_MODE_DB; + +#if UDM_VERSION_ID 30111 + Agent-Conf-ispell_mode = ~UDM_ISPELL_MODE_SERVER; +#endif if (UdmImportAffixes(Agent-Conf,val1,val2,NULL,0)) { php_error(E_WARNING,"Udm_Load_Ispell_Data: Cannot load affix file %s",val2); @@ -654,16 +658,28 @@ case UDM_ISPELL_TYPE_SPELL: Agent-Conf-ispell_mode = ~UDM_ISPELL_MODE_DB; +#if UDM_VERSION_ID 30111 + Agent-Conf-ispell_mode = ~UDM_ISPELL_MODE_SERVER; +#endif + if (UdmImportDictionary(Agent-Conf,val1,val2,1,"")) { php_error(E_WARNING,"Udm_Load_Ispell_Data: Cannot load spell file %s",val2); RETURN_FALSE; } break; - + +#if UDM_VERSION_ID 30111 + case UDM_ISPELL_TYPE_SERVER: + Agent-Conf-ispell_mode = ~UDM_ISPELL_MODE_DB; + Agent-Conf-ispell_mode |= UDM_ISPELL_MODE_SERVER; + + Agent-Conf-spellhost = strdup(val1); break; + +#endif default: php_error(E_WARNING,"Udm_Load_Ispell_Data: Unknown ispell type parameter"); @@ -702,7 +718,9 @@ } ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, -1, "mnoGoSearch-Agent", le_link); - /* UdmClearIspellData(Agent-Conf); */ +#if UDM_VERSION_ID 30111 + UdmFreeIspell(Agent-Conf); +#endif RETURN_TRUE; } Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.18 php4/ext/mnogosearch/test.php:1.19 --- php4/ext/mnogosearch/test.php:1.18 Thu Mar 1 06:51:11 2001 +++ php4/ext/mnogosearch/test.php Fri Mar 2 03:41:34 2001 @@ -1,6 +1,6 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.18 2001/03/01 14:51:11 gluke Exp $ +$Id: test.php,v 1.19 2001/03/02 11:41:34 gluke Exp $ -- html @@ -59,10 +59,14 @@ // if ((! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'en','/opt/udm/ispell/en.aff',0)) || // (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'en','/opt/udm/ispell/en.dict',1))) { -// printf("Error #%d: '%s'\n",Udm_Errno($udm),Udm_Error($udm)); +// printf("Error loading ispell data from filesbr\n"); // exit; // } + if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SERVER,'','',1)) { + printf("Error loading ispell data from serverbr\n"); + exit; + } // Stage 3: add search limits // Udm_Add_Search_Limit($udm,UDM_LIMIT_URL,"http://www.mydomain.com/%"); -- 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 test.php
gluke Fri Mar 2 03:43:26 2001 EDT Modified files: /php4/ext/mnogosearch test.php Log: # mnoGoSearch example fix Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.19 php4/ext/mnogosearch/test.php:1.20 --- php4/ext/mnogosearch/test.php:1.19 Fri Mar 2 03:41:34 2001 +++ php4/ext/mnogosearch/test.php Fri Mar 2 03:43:26 2001 @@ -1,6 +1,6 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.19 2001/03/02 11:41:34 gluke Exp $ +$Id: test.php,v 1.20 2001/03/02 11:43:26 gluke Exp $ -- html @@ -63,10 +63,10 @@ // exit; // } - if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SERVER,'','',1)) { - printf("Error loading ispell data from serverbr\n"); - exit; - } +// if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SERVER,'','',1)) { +// printf("Error loading ispell data from serverbr\n"); +// exit; +// } // Stage 3: add search limits // Udm_Add_Search_Limit($udm,UDM_LIMIT_URL,"http://www.mydomain.com/%"); -- 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 README
gluke Fri Mar 2 04:14:20 2001 EDT Modified files: /php4/ext/mnogosearch README Log: # TODO updates in mnoGoSearch module README Index: php4/ext/mnogosearch/README diff -u php4/ext/mnogosearch/README:1.6 php4/ext/mnogosearch/README:1.7 --- php4/ext/mnogosearch/README:1.6 Thu Feb 22 05:02:37 2001 +++ php4/ext/mnogosearch/README Fri Mar 2 04:14:20 2001 @@ -1,5 +1,5 @@ $Source: /local/repository/php4/ext/mnogosearch/README,v $ -$Id: README,v 1.6 2001/02/22 13:02:37 gluke Exp $ +$Id: README,v 1.7 2001/03/02 12:14:20 gluke Exp $ mnoGoSearch extension module for PHP4. @@ -13,8 +13,7 @@ TODO -1. Implement all mnoGoSearch functions and update module - accoding to the latest version of mnoGoSearch. +1. Implement native ispell functions. -2. Test with more databases. Currently tested with MySQL. -Actually it should work fine with other supported databases. +2. Implement indexing functions of the library. + For example retrieving, parsing, checking of the URL and so on... -- 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
gluke Thu Mar 1 03:38:17 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c Log: Added UdmFreeEnv call to mnoGoSearch link list destructor to free memory allocated for environment. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.18 php4/ext/mnogosearch/php_mnogo.c:1.19 --- php4/ext/mnogosearch/php_mnogo.c:1.18 Fri Feb 23 02:34:49 2001 +++ php4/ext/mnogosearch/php_mnogo.cThu Mar 1 03:38:17 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.18 2001/02/23 10:34:49 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.19 2001/03/01 11:38:17 gluke Exp $ */ /* +--+ @@ -140,6 +140,7 @@ static void _free_udm_agent(zend_rsrc_list_entry *rsrc){ UDM_AGENT * Agent = (UDM_AGENT *)rsrc-ptr; + UdmFreeEnv(Agent-Conf); UdmFreeAgent(Agent); } @@ -325,7 +326,7 @@ Env=UdmAllocEnv(); UdmEnvSetDBAddr(Env,dbaddr); UdmEnvSetDBMode(Env,dbmode); - Agent=UdmAllocAgent(Env,0,UDM_OPEN_MODE_READ); + Agent=UdmAllocAgent(Env,0,UDM_OPEN_MODE_READ); ZEND_REGISTER_RESOURCE(return_value,Agent,le_link); } -- 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
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 / NEWS
gluke Thu Mar 1 05:44:05 2001 EDT Modified files: /php4 NEWS Log: # Corrected NEWS entry about mnoGoSearch extension. Index: php4/NEWS diff -u php4/NEWS:1.600 php4/NEWS:1.601 --- php4/NEWS:1.600 Mon Feb 26 07:20:53 2001 +++ php4/NEWS Thu Mar 1 05:44:04 2001 @@ -48,8 +48,7 @@ - Major change of the php pdf api. It could break some functions though backwards compatibility was tried to maintain. Adding some still missing functions as well. (Uwe) -- Added mnoGoSearch extension. (Sergey K) - This module currently at the alpha state, but it can be used already. +- Added mnoGoSearch extension - http://search.mnogo.ru (Sergey K) - Allow url encoding in DB usernames and passwords (Stig, PEAR) - Added raiseError and setErrorHandling methods to PEAR class (Stig, PEAR) - Added support for converting images from JPG/PNG on the fly with the GD -- 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 test.php
gluke Thu Mar 1 06:18:06 2001 EDT Modified files: /php4/ext/mnogosearch test.php Log: # mnoGoSearch example updated. Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.16 php4/ext/mnogosearch/test.php:1.17 --- php4/ext/mnogosearch/test.php:1.16 Thu Mar 1 05:38:38 2001 +++ php4/ext/mnogosearch/test.php Thu Mar 1 06:18:06 2001 @@ -1,14 +1,11 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.16 2001/03/01 13:38:38 gluke Exp $ +$Id: test.php,v 1.17 2001/03/01 14:18:06 gluke Exp $ -- html body -mnoGoSearch API version: ? echo Udm_Api_Version(); ? -br - form method=post input type=text size=30 name=q value="? echo htmlspecialchars(stripslashes($q)); ?" input type=submit value=" Search ! " @@ -27,7 +24,9 @@ $udm=Udm_Alloc_Agent("mysql://udm:udm@localhost/udm/",'single'); - print "Total number of urls in database: ".Udm_Get_Doc_Count($udm)."br\n"; + if (Udm_Api_Version() = 30111) { + 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 test.php
gluke Thu Mar 1 06:51:11 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: UDM_PARAM_CROSS_WORDS mnoGoSearch extension session parameter has been added to use crosswords available since version 3.1.11 of mnogosearch. Example updated. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.21 php4/ext/mnogosearch/php_mnogo.c:1.22 --- php4/ext/mnogosearch/php_mnogo.c:1.21 Thu Mar 1 05:38:38 2001 +++ php4/ext/mnogosearch/php_mnogo.cThu Mar 1 06:51:11 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.21 2001/03/01 13:38:38 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.22 2001/03/01 14:51:11 gluke Exp $ */ /* +--+ @@ -58,6 +58,7 @@ #define UDM_PARAM_MIN_WORD_LEN 12 #define UDM_PARAM_MAX_WORD_LEN 13 #define UDM_PARAM_ISPELL_PREFIXES 14 +#define UDM_PARAM_CROSS_WORDS 15 /* udm_add_search_limit constants */ #define UDM_LIMIT_URL 1 @@ -78,6 +79,10 @@ #define UDM_PREFIXES_ENABLED 1 #define UDM_PREFIXES_DISABLED 0 +/* crosswords modes */ +#define UDM_CROSS_WORDS_ENABLED 1 +#define UDM_CROSS_WORDS_DISABLED 0 + /* udm_get_res_param constants */ #define UDM_PARAM_NUM_ROWS 256 #define UDM_PARAM_FOUND257 @@ -205,6 +210,9 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_PREFIXES", UDM_PARAM_ISPELL_PREFIXES,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_PREFIX", UDM_PARAM_ISPELL_PREFIXES,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CROSS_WORDS", UDM_PARAM_CROSS_WORDS,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CROSSWORDS", UDM_PARAM_CROSS_WORDS,CONST_CS +| CONST_PERSISTENT); + /* udm_add_search_limit constants */ REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT", UDM_LIMIT_CAT,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_LIMIT_URL", UDM_LIMIT_URL,CONST_CS | CONST_PERSISTENT); @@ -240,6 +248,12 @@ REGISTER_LONG_CONSTANT("UDM_PHRASE_ENABLED",UDM_PHRASE_ENABLED,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PHRASE_DISABLED", UDM_PHRASE_DISABLED,CONST_CS | CONST_PERSISTENT); + /* crosswords mode params */ + +REGISTER_LONG_CONSTANT("UDM_CROSS_WORDS_ENABLED",UDM_CROSS_WORDS_ENABLED,CONST_CS | +CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_CROSSWORDS_ENABLED",UDM_CROSS_WORDS_ENABLED,CONST_CS | +CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_CROSS_WORDS_DISABLED",UDM_CROSS_WORDS_DISABLED,CONST_CS | +CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_CROSSWORDS_DISABLED",UDM_CROSS_WORDS_DISABLED,CONST_CS | +CONST_PERSISTENT); + /* prefixes mode params */ REGISTER_LONG_CONSTANT("UDM_PREFIXES_ENABLED", UDM_PREFIXES_ENABLED,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PREFIX_ENABLED",UDM_PREFIXES_ENABLED,CONST_CS | CONST_PERSISTENT); @@ -551,6 +565,28 @@ Agent-Conf-max_word_len=atoi(val); break; + +#if UDM_VERSION_ID 30110 + + case UDM_PARAM_CROSS_WORDS: + switch (atoi(val)){ + case UDM_CROSS_WORDS_ENABLED: + +Agent-Conf-use_crossword=UDM_CROSS_WORDS_ENABLED; + break; + + case UDM_CROSS_WORDS_DISABLED: + +Agent-Conf-use_crossword=UDM_CROSS_WORDS_DISABLED; + break; + + default: + php_error(E_WARNING,"Udm_Set_Agent_Param: +Unknown crosswords mode"); + RETURN_FALSE; + break; + } + + break; + +#endif default: php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown agent session parameter"); Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.17 php4/ext/mnogosearch/test.php:1.18 --- php4/ext/mnogosearch/test.php:1.17 Thu Mar 1 06:18:06 2001 +++ php4/ext/mnogosearch/test.php Thu Mar 1 06:51:11 2001 @@ -1,6 +1,6 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.17 2001/03/01 14:18:06 gluke Exp $ +$Id: test.php,v 1.18 2001/03/01 14:51:11 gluke Exp $ -- html @@ -47,6 +47,10 @@
[PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c php_mnogo.h
gluke Fri Feb 23 02:34:49 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c php_mnogo.h Log: Added ispell loading routines and date search limits in mnogosearch module. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.17 php4/ext/mnogosearch/php_mnogo.c:1.18 --- php4/ext/mnogosearch/php_mnogo.c:1.17 Thu Feb 22 02:40:43 2001 +++ php4/ext/mnogosearch/php_mnogo.cFri Feb 23 02:34:49 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.17 2001/02/22 10:40:43 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.18 2001/02/23 10:34:49 gluke Exp $ */ /* +--+ @@ -44,26 +44,27 @@ #define UDM_FIELD_CRC 12 /* udm_set_agent_param constants */ -#define UDM_PARAM_PAGE_SIZE1 -#define UDM_PARAM_PAGE_NUM 2 -#define UDM_PARAM_SEARCH_MODE 3 -#define UDM_PARAM_CACHE_MODE 4 -#define UDM_PARAM_TRACK_MODE 5 -#define UDM_PARAM_CHARSET 6 -#define UDM_PARAM_STOPTABLE7 -#define UDM_PARAM_STOPFILE 8 -#define UDM_PARAM_WEIGHT_FACTOR9 -#define UDM_PARAM_WORD_MATCH 10 -#define UDM_PARAM_PHRASE_MODE 11 -#define UDM_PARAM_MIN_WORD_LEN 12 -#define UDM_PARAM_MAX_WORD_LEN 13 -#define UDM_PARAM_ISPELL_MODE 14 +#define UDM_PARAM_PAGE_SIZE1 +#define UDM_PARAM_PAGE_NUM 2 +#define UDM_PARAM_SEARCH_MODE 3 +#define UDM_PARAM_CACHE_MODE 4 +#define UDM_PARAM_TRACK_MODE 5 +#define UDM_PARAM_CHARSET 6 +#define UDM_PARAM_STOPTABLE7 +#define UDM_PARAM_STOPFILE 8 +#define UDM_PARAM_WEIGHT_FACTOR9 +#define UDM_PARAM_WORD_MATCH 10 +#define UDM_PARAM_PHRASE_MODE 11 +#define UDM_PARAM_MIN_WORD_LEN 12 +#define UDM_PARAM_MAX_WORD_LEN 13 +#define UDM_PARAM_ISPELL_PREFIXES 14 /* udm_add_search_limit constants */ #define UDM_LIMIT_URL 1 #define UDM_LIMIT_TAG 2 #define UDM_LIMIT_LANG 3 #define UDM_LIMIT_CAT 4 +#define UDM_LIMIT_DATE 5 /* track modes */ #define UDM_TRACK_ENABLED 1 @@ -73,6 +74,10 @@ #define UDM_PHRASE_ENABLED 1 #define UDM_PHRASE_DISABLED0 +/* prefix modes */ +#define UDM_PREFIXES_ENABLED 1 +#define UDM_PREFIXES_DISABLED 0 + /* udm_get_res_param constants */ #define UDM_PARAM_NUM_ROWS 256 #define UDM_PARAM_FOUND257 @@ -81,6 +86,12 @@ #define UDM_PARAM_FIRST_DOC260 #define UDM_PARAM_LAST_DOC 261 +/* udm_load_ispell_data constants */ +#define UDM_ISPELL_TYPE_AFFIX 1 +#define UDM_ISPELL_TYPE_SPELL 2 +#define UDM_ISPELL_TYPE_DB 3 +#define UDM_ISPELL_TYPE_SERVER 4 + /* True globals, no need for thread safety */ static int le_link,le_res; @@ -91,6 +102,9 @@ PHP_FE(udm_alloc_agent, NULL) PHP_FE(udm_set_agent_param, NULL) + PHP_FE(udm_load_ispell_data,NULL) + PHP_FE(udm_free_ispell_data,NULL) + PHP_FE(udm_add_search_limit,NULL) PHP_FE(udm_clear_search_limits, NULL) @@ -158,28 +172,38 @@ /* udm_set_agent_param constants */ REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_SIZE", UDM_PARAM_PAGE_SIZE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_NUM",UDM_PARAM_PAGE_NUM,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_MODE", UDM_PARAM_SEARCH_MODE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_CACHE_MODE", UDM_PARAM_CACHE_MODE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE", UDM_PARAM_TRACK_MODE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_PHRASE_MODE", UDM_PARAM_PHRASE_MODE,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET", UDM_PARAM_CHARSET,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE", UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_TABLE", UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_FILE", UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_WEIGHT_FACTOR",UDM_PARAM_WEIGHT_FACTOR,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_MATCH", UDM_PARAM_WORD_MATCH,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_PHRASE_MODE", UDM_PARAM_PHRASE_MODE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_MATCH", UDM_PARAM_WORD_MATCH,CONST_CS +| CONST_PERSISTENT); +
[PHP-CVS] cvs: php4 /ext/mnogosearch test.php
gluke Fri Feb 23 02:53:06 2001 EDT Modified files: /php4/ext/mnogosearch test.php Log: mnogosearch example updated. Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.13 php4/ext/mnogosearch/test.php:1.14 --- php4/ext/mnogosearch/test.php:1.13 Thu Feb 22 02:40:43 2001 +++ php4/ext/mnogosearch/test.php Fri Feb 23 02:53:06 2001 @@ -1,6 +1,6 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.13 2001/02/22 10:40:43 gluke Exp $ +$Id: test.php,v 1.14 2001/02/23 10:53:06 gluke Exp $ -- html @@ -22,7 +22,7 @@ // Stage 1: allocate UdmSearch agent, set DBAddr and DBMode // DBMode is optional, "single" by default - $udm=Udm_Alloc_Agent("mysql://udm:udm@localhost/udm/",'crc-multi'); + $udm=Udm_Alloc_Agent("mysql://udm:udm@localhost/udm/",'single'); // Stage 2: set search parameters @@ -38,21 +38,30 @@ // Udm_Set_Agent_Param($udm,UDM_PARAM_STOPTABLE,"stopword"); // Udm_Set_Agent_Param($udm,UDM_PARAM_STOPFILE,"stop.txt"); Udm_Set_Agent_Param($udm,UDM_PARAM_WEIGHT_FACTOR,"F9421"); - Udm_Set_Agent_Param($udm,UDM_PARAM_WORD_MATCH,UDM_MATCH_SUBSTR); + Udm_Set_Agent_Param($udm,UDM_PARAM_WORD_MATCH,UDM_MATCH_WORD); Udm_Set_Agent_Param($udm,UDM_PARAM_PHRASE_MODE,UDM_PHRASE_DISABLED); Udm_Set_Agent_Param($udm,UDM_PARAM_MIN_WORD_LEN,2); - Udm_Set_Agent_Param($udm,UDM_PARAM_MAX_WORD_LEN,5); - - if (!Udm_Set_Agent_Param($udm,UDM_PARAM_ISPELL_MODE,UDM_ISPELL_MODE_DB)) { - printf("Error #%d: '%s'\n",$errno,Udm_Error($udm)); - exit; - } + Udm_Set_Agent_Param($udm,UDM_PARAM_MAX_WORD_LEN,16); + Udm_Set_Agent_Param($udm,UDM_PARAM_PREFIX,UDM_PREFIX_DISABLED); +// if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_DB,'','',1)) { +// printf("Error #%d: '%s'\n",Udm_Errno($udm),Udm_Error($udm)); +// exit; +// } + +// if ((! +Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'en','/opt/udm/ispell/en.aff',0)) || +// (! +Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'en','/opt/udm/ispell/en.dict',1))) { +// printf("Error #%d: '%s'\n",Udm_Errno($udm),Udm_Error($udm)); +// exit; +// } + + // Stage 3: add search limits // Udm_Add_Search_Limit($udm,UDM_LIMIT_URL,"http://www.mydomain.com/%"); // 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_Add_Search_Limit($udm,UDM_LIMIT_DATE,"908012006"); // Udm_Clear_Search_Limits($udm); @@ -79,8 +88,8 @@ printf("Searchtime: ".$searchtime."\n\n"); - printf("Documents %d(%d)-%d(%d) from %d total found; %s\n\n", - $first,$first_doc,$first+$rows-1,$last_doc,$total,$wordinfo); + printf("Documents %d-%d from %d total found; %s\n\n", + $first_doc,$last_doc,$total,$wordinfo); // Fetch all rows for($i=0;$i$rows;$i++){ @@ -102,8 +111,11 @@ // Free result Udm_Free_Res($res); } + +//Stage 6: free ispell data if loaded before +// Udm_Free_Ispell_Data($udm); -//Stage 6: free UdmSearch agent +//Stage 7: free UdmSearch agent Udm_Free_Agent($udm); ? -- 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 test.php
gluke Tue Feb 20 03:29:15 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: Phrase search support has been added to mnogosearch extenstion. Min_word_len and Max_word_len support has been added to mnogosearch extension. Example updated. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.15 php4/ext/mnogosearch/php_mnogo.c:1.16 --- php4/ext/mnogosearch/php_mnogo.c:1.15 Thu Feb 15 03:50:48 2001 +++ php4/ext/mnogosearch/php_mnogo.cTue Feb 20 03:29:15 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.15 2001/02/15 11:50:48 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.16 2001/02/20 11:29:15 gluke Exp $ */ /* +--+ @@ -54,6 +54,9 @@ #define UDM_PARAM_STOPFILE 8 #define UDM_PARAM_WEIGHT_FACTOR9 #define UDM_PARAM_WORD_MATCH 10 +#define UDM_PARAM_PHRASE_MODE 11 +#define UDM_PARAM_MIN_WORD_LEN 12 +#define UDM_PARAM_MAX_WORD_LEN 13 /* udm_add_search_limit constants */ #define UDM_LIMIT_URL 1 @@ -65,6 +68,10 @@ #define UDM_TRACK_ENABLED 1 #define UDM_TRACK_DISABLED 0 +/* phrase modes */ +#define UDM_PHRASE_ENABLED 1 +#define UDM_PHRASE_DISABLED0 + /* udm_get_res_param constants */ #define UDM_PARAM_NUM_ROWS 256 #define UDM_PARAM_FOUND257 @@ -160,6 +167,11 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_FILE", UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_WEIGHT_FACTOR",UDM_PARAM_WEIGHT_FACTOR,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_MATCH", UDM_PARAM_WORD_MATCH,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_PHRASE_MODE", UDM_PARAM_PHRASE_MODE,CONST_CS +| CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_PARAM_MAX_WORD_LEN",UDM_PARAM_MAX_WORD_LEN,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_MAX_WORDLEN",UDM_PARAM_MAX_WORD_LEN,CONST_CS +| CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_PARAM_MIN_WORD_LEN",UDM_PARAM_MIN_WORD_LEN,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_MIN_WORDLEN",UDM_PARAM_MIN_WORD_LEN,CONST_CS +| CONST_PERSISTENT); /* udm_add_search_limit constants */ REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT", UDM_LIMIT_CAT,CONST_CS | CONST_PERSISTENT); @@ -181,6 +193,7 @@ REGISTER_LONG_CONSTANT("UDM_MODE_ALL", UDM_MODE_ALL,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_MODE_ANY", UDM_MODE_ANY,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_MODE_BOOL", UDM_MODE_BOOL,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_MODE_PHRASE", UDM_MODE_PHRASE,CONST_CS | +CONST_PERSISTENT); /* search cache params */ REGISTER_LONG_CONSTANT("UDM_CACHE_ENABLED", UDM_CACHE_ENABLED,CONST_CS | CONST_PERSISTENT); @@ -190,6 +203,10 @@ REGISTER_LONG_CONSTANT("UDM_TRACK_ENABLED", UDM_TRACK_ENABLED,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_TRACK_DISABLED",UDM_TRACK_DISABLED,CONST_CS | CONST_PERSISTENT); + /* phrase mode params */ + REGISTER_LONG_CONSTANT("UDM_PHRASE_ENABLED",UDM_PHRASE_ENABLED,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PHRASE_DISABLED", UDM_PHRASE_DISABLED,CONST_CS | +CONST_PERSISTENT); + /* word match mode params */ REGISTER_LONG_CONSTANT("UDM_MATCH_WORD",UDM_MATCH_WORD,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_MATCH_BEGIN", UDM_MATCH_BEGIN,CONST_CS | CONST_PERSISTENT); @@ -333,6 +350,10 @@ case UDM_MODE_BOOL: Agent-search_mode=UDM_MODE_BOOL; break; + + case UDM_MODE_PHRASE: + Agent-search_mode=UDM_MODE_PHRASE; + break; default: php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown search mode"); @@ -404,7 +425,25 @@ } break; + + case UDM_PARAM_PHRASE_MODE: + switch (atoi(val)){ + case UDM_PHRASE_ENABLED: + Agent-Conf-use_phrases=UDM_PHRASE_ENABLED; + break; + + case UDM_PHRASE_DISABLED: +
[PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c test.php
gluke Thu Feb 15 03:50:49 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: Added thow new mnoGoSearch agent session parameters: UDM_PARAM_WEIGHT_FACTOR and UDM_PARAM_WORD_MATCH. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.14 php4/ext/mnogosearch/php_mnogo.c:1.15 --- php4/ext/mnogosearch/php_mnogo.c:1.14 Wed Feb 14 06:27:45 2001 +++ php4/ext/mnogosearch/php_mnogo.cThu Feb 15 03:50:48 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.14 2001/02/14 14:27:45 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.15 2001/02/15 11:50:48 gluke Exp $ */ /* +--+ @@ -52,6 +52,8 @@ #define UDM_PARAM_CHARSET 6 #define UDM_PARAM_STOPTABLE7 #define UDM_PARAM_STOPFILE 8 +#define UDM_PARAM_WEIGHT_FACTOR9 +#define UDM_PARAM_WORD_MATCH 10 /* udm_add_search_limit constants */ #define UDM_LIMIT_URL 1 @@ -59,6 +61,7 @@ #define UDM_LIMIT_LANG 3 #define UDM_LIMIT_CAT 4 +/* track modes */ #define UDM_TRACK_ENABLED 1 #define UDM_TRACK_DISABLED 0 @@ -155,6 +158,8 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_TABLE", UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_FILE", UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); + +REGISTER_LONG_CONSTANT("UDM_PARAM_WEIGHT_FACTOR",UDM_PARAM_WEIGHT_FACTOR,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_MATCH", UDM_PARAM_WORD_MATCH,CONST_CS +| CONST_PERSISTENT); /* udm_add_search_limit constants */ REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT", UDM_LIMIT_CAT,CONST_CS | CONST_PERSISTENT); @@ -184,6 +189,12 @@ /* track mode params */ REGISTER_LONG_CONSTANT("UDM_TRACK_ENABLED", UDM_TRACK_ENABLED,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_TRACK_DISABLED",UDM_TRACK_DISABLED,CONST_CS | CONST_PERSISTENT); + + /* word match mode params */ + REGISTER_LONG_CONSTANT("UDM_MATCH_WORD",UDM_MATCH_WORD,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_MATCH_BEGIN", UDM_MATCH_BEGIN,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_MATCH_SUBSTR", UDM_MATCH_SUBSTR,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_MATCH_END", UDM_MATCH_END,CONST_CS | +CONST_PERSISTENT); return SUCCESS; } @@ -330,7 +341,33 @@ } break; + + case UDM_PARAM_WORD_MATCH: + switch (atoi(val)){ + case UDM_MATCH_WORD: + Agent-word_match=UDM_MATCH_WORD; + break; + + case UDM_MATCH_BEGIN: + Agent-word_match=UDM_MATCH_BEGIN; + break; + + case UDM_MATCH_END: + Agent-word_match=UDM_MATCH_END; + break; + + case UDM_MATCH_SUBSTR: + Agent-word_match=UDM_MATCH_SUBSTR; + break; + + default: + +php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown word match mode"); + RETURN_FALSE; + break; + } + break; + case UDM_PARAM_CACHE_MODE: switch (atoi(val)){ case UDM_CACHE_ENABLED: @@ -385,6 +422,11 @@ php_error(E_WARNING,Agent-Conf-errstr); RETURN_FALSE; } + + break; + + case UDM_PARAM_WEIGHT_FACTOR: + Agent-weight_factor=strdup(val); break; Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.10 php4/ext/mnogosearch/test.php:1.11 --- php4/ext/mnogosearch/test.php:1.10 Fri Feb 9 05:29:19 2001 +++ php4/ext/mnogosearch/test.php Thu Feb 15
[PHP-CVS] cvs: php4 /ext/mnogosearch config.m4 php_mnogo.c
gluke Wed Feb 14 06:27:46 2001 EDT Modified files: /php4/ext/mnogosearch config.m4 php_mnogo.c Log: Added mnogosearch version checking into config.m4. Some proto fixes. Index: php4/ext/mnogosearch/config.m4 diff -u php4/ext/mnogosearch/config.m4:1.3 php4/ext/mnogosearch/config.m4:1.4 --- php4/ext/mnogosearch/config.m4:1.3 Mon Feb 5 06:00:35 2001 +++ php4/ext/mnogosearch/config.m4 Wed Feb 14 06:27:45 2001 @@ -1,5 +1,5 @@ dnl $Source: /local/repository/php4/ext/mnogosearch/config.m4,v $ -dnl $Id: config.m4,v 1.3 2001/02/05 14:00:35 gluke Exp $ +dnl $Id: config.m4,v 1.4 2001/02/14 14:27:45 gluke Exp $ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support, [ --with-mnogosearch[=DIR] Include mnoGoSearch support. DIR is the mnoGoSearch base @@ -17,13 +17,35 @@ MNOGOSEARCH_LIBDIR=$PHP_MNOGOSEARCH/lib fi -AC_ADD_INCLUDE($MNOGOSEARCH_INCDIR) +AC_MSG_CHECKING(for mnoGoSearch version) if test -x "$MNOGOSEARCH_BINDIR/udm-config"; then + MNOGOSEARCH_VERSION=`$MNOGOSEARCH_BINDIR/udm-config --version` + MNOGOSEARCH_VERSION_ID=`$MNOGOSEARCH_BINDIR/udm-config -version-id` + + if test $? -ne 0; then + AC_MSG_RESULT(= 3.1.9) + AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required) + fi + + if test -l "$MNOGOSEARCH_VERSION_ID" -gt 6; then + AC_MSG_RESULT(= 3.1.9) + AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required) + fi + + if test "$MNOGOSEARCH_VERSION_ID" -lt 30110; then + AC_MSG_RESULT(= 3.1.9) + AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required) + fi + + AC_MSG_RESULT($MNOGOSEARCH_VERSION) + PHP_EVAL_LIBLINE(`$MNOGOSEARCH_BINDIR/udm-config --libs`, MNOGOSEARCH_SHARED_LIBADD) else - AC_ADD_LIBRARY_WITH_PATH(udmsearch, $MNOGOSEARCH_LIBDIR, MNOGOSEARCH_SHARED_LIBADD) + AC_MSG_ERROR(udm-config script not found in $MNOGOSEARCH_BINDIR) fi + +AC_ADD_INCLUDE($MNOGOSEARCH_INCDIR) AC_DEFINE(HAVE_MNOGOSEARCH,1,[ ]) Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.13 php4/ext/mnogosearch/php_mnogo.c:1.14 --- php4/ext/mnogosearch/php_mnogo.c:1.13 Fri Feb 9 05:29:19 2001 +++ php4/ext/mnogosearch/php_mnogo.cWed Feb 14 06:27:45 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.13 2001/02/09 13:29:19 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.14 2001/02/14 14:27:45 gluke Exp $ */ /* +--+ @@ -682,12 +682,12 @@ /* }}} */ -/* {{{ proto int udm_errno(int agent) - mnoGoSearch error number */ -DLEXPORT PHP_FUNCTION(udm_errno) +/* {{{ proto int udm_free_agent(int agent) + Free mnoGoSearch session */ +DLEXPORT PHP_FUNCTION(udm_free_agent) { pval ** yyagent; - UDM_AGENT * Agent; + UDM_RESULT * Agent; switch(ZEND_NUM_ARGS()){ case 1: { if (zend_get_parameters_ex(1, yyagent)==FAILURE) { @@ -699,19 +699,20 @@ WRONG_PARAM_COUNT; break; } - ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, -1, "mnoGoSearch-Agent", le_link); - RETURN_LONG(UdmDBErrorCode(Agent-db)); + ZEND_FETCH_RESOURCE(Agent, UDM_RESULT *, yyagent, -1, "mnoGoSearch-agent", +le_link); + zend_list_delete((*yyagent)-value.lval); + + RETURN_TRUE; } /* }}} */ -/* {{{ proto string udm_error(int agent) - mnoGoSearch error message */ -DLEXPORT PHP_FUNCTION(udm_error) +/* {{{ proto int udm_errno(int agent) + Get mnoGoSearch error number */ +DLEXPORT PHP_FUNCTION(udm_errno) { pval ** yyagent; UDM_AGENT * Agent; - switch(ZEND_NUM_ARGS()){ case 1: { if (zend_get_parameters_ex(1, yyagent)==FAILURE) { @@ -724,17 +725,18 @@ break; } ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, -1, "mnoGoSearch-Agent", le_link); - RETURN_STRING(UdmDBErrorMsg(Agent-db),1); + RETURN_LONG(UdmDBErrorCode(Agent-db)); } /* }}} */ -/* {{{ proto int udm_free_agent(int agent) - Free mnoGoSearch session */ -DLEXPORT PHP_FUNCTION(udm_free_agent) +/* {{{ proto string udm_error(int agent) + Get mnoGoSearch error message */ +DLEXPORT PHP_FUNCTION(udm_error) { pval ** yyagent; - UDM_RESULT * Agent; + UDM_AGENT * Agent; + switch(ZEND_NUM_ARGS()){ case 1: { if (zend_get_parameters_ex(1, yyagent)==FAILURE) { @@ -746,10 +748,8 @@ WRONG_PARAM_COUNT; break; } - ZEND_FETCH_RESOURCE(Agent, UDM_RESULT *, yyagent, -1, "mnoGoSearch-agent", le_link); -
[PHP-CVS] cvs: php4 /ext/mnogosearch config.m4
gluke Wed Feb 14 06:39:39 2001 EDT Modified files: /php4/ext/mnogosearch config.m4 Log: mnoGoSearch config.m4 freebsd compatibility fix. Index: php4/ext/mnogosearch/config.m4 diff -u php4/ext/mnogosearch/config.m4:1.4 php4/ext/mnogosearch/config.m4:1.5 --- php4/ext/mnogosearch/config.m4:1.4 Wed Feb 14 06:27:45 2001 +++ php4/ext/mnogosearch/config.m4 Wed Feb 14 06:39:39 2001 @@ -1,5 +1,5 @@ dnl $Source: /local/repository/php4/ext/mnogosearch/config.m4,v $ -dnl $Id: config.m4,v 1.4 2001/02/14 14:27:45 gluke Exp $ +dnl $Id: config.m4,v 1.5 2001/02/14 14:39:39 gluke Exp $ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support, [ --with-mnogosearch[=DIR] Include mnoGoSearch support. DIR is the mnoGoSearch base @@ -24,11 +24,6 @@ MNOGOSEARCH_VERSION_ID=`$MNOGOSEARCH_BINDIR/udm-config -version-id` if test $? -ne 0; then - AC_MSG_RESULT(= 3.1.9) - AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required) - fi - - if test -l "$MNOGOSEARCH_VERSION_ID" -gt 6; then AC_MSG_RESULT(= 3.1.9) AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required) fi -- 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 test.php
gluke Fri Feb 9 05:29:19 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: Added UDM_PARAM_FIRST_DOC and UDM_PARAM_LAST_DOC mnoGoSearch extenstion result parameters. Example updated. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.12 php4/ext/mnogosearch/php_mnogo.c:1.13 --- php4/ext/mnogosearch/php_mnogo.c:1.12 Thu Feb 8 05:33:36 2001 +++ php4/ext/mnogosearch/php_mnogo.cFri Feb 9 05:29:19 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.12 2001/02/08 13:33:36 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.13 2001/02/09 13:29:19 gluke Exp $ */ /* +--+ @@ -67,6 +67,8 @@ #define UDM_PARAM_FOUND257 #define UDM_PARAM_WORDINFO 258 #define UDM_PARAM_SEARCHTIME 259 +#define UDM_PARAM_FIRST_DOC260 +#define UDM_PARAM_LAST_DOC 261 /* True globals, no need for thread safety */ static int le_link,le_res; @@ -167,6 +169,8 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_INFO", UDM_PARAM_WORDINFO,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCHTIME", UDM_PARAM_SEARCHTIME,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_TIME", UDM_PARAM_SEARCHTIME,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_FIRST_DOC", UDM_PARAM_FIRST_DOC,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_LAST_DOC",UDM_PARAM_LAST_DOC,CONST_CS | +CONST_PERSISTENT); /* search modes */ REGISTER_LONG_CONSTANT("UDM_MODE_ALL", UDM_MODE_ALL,CONST_CS | CONST_PERSISTENT); @@ -635,6 +639,14 @@ case UDM_PARAM_SEARCHTIME: RETURN_DOUBLE(((double)Res-work_time)/1000); break; + + case UDM_PARAM_FIRST_DOC: + RETURN_LONG(Res-first); + break; + + case UDM_PARAM_LAST_DOC: + RETURN_LONG(Res-last); + break; default: php_error(E_WARNING,"Udm_Get_Res_Param: Unknown mnoGoSearch param name"); Index: php4/ext/mnogosearch/test.php diff -u php4/ext/mnogosearch/test.php:1.9 php4/ext/mnogosearch/test.php:1.10 --- php4/ext/mnogosearch/test.php:1.9 Thu Feb 8 05:33:36 2001 +++ php4/ext/mnogosearch/test.php Fri Feb 9 05:29:19 2001 @@ -1,6 +1,6 @@ !-- $Source: /local/repository/php4/ext/mnogosearch/test.php,v $ -$Id: test.php,v 1.9 2001/02/08 13:33:36 gluke Exp $ +$Id: test.php,v 1.10 2001/02/09 13:29:19 gluke Exp $ -- html @@ -64,11 +64,13 @@ $rows=Udm_Get_Res_Param($res,UDM_PARAM_NUM_ROWS); $wordinfo=Udm_Get_Res_Param($res,UDM_PARAM_WORDINFO); $searchtime=Udm_Get_Res_Param($res,UDM_PARAM_SEARCHTIME); + $first_doc=Udm_Get_Res_Param($res,UDM_PARAM_FIRST_DOC); + $last_doc=Udm_Get_Res_Param($res,UDM_PARAM_LAST_DOC); printf("Searchtime: ".$searchtime."\n\n"); - printf("Documents %d-%d from %d total found; %s\n\n", - $first,$first+$rows-1,$total,$wordinfo); + printf("Documents %d(%d)-%d(%d) from %d total found; %s\n\n", + $first,$first_doc,$first+$rows-1,$last_doc,$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] cvs: php4 /ext/mnogosearch php_mnogo.c test.php
gluke Thu Feb 8 05:33:36 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: Added UDM_PARAM_SEARCHTIME result parameter. Now at least mnoGoSearch-3.1.10 required to use this module. Added some parameters aliases. Example updated. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.11 php4/ext/mnogosearch/php_mnogo.c:1.12 --- php4/ext/mnogosearch/php_mnogo.c:1.11 Thu Feb 8 02:14:56 2001 +++ php4/ext/mnogosearch/php_mnogo.cThu Feb 8 05:33:36 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.11 2001/02/08 10:14:56 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.12 2001/02/08 13:33:36 gluke Exp $ */ /* +--+ @@ -36,14 +36,12 @@ #define UDM_FIELD_TITLE4 #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_SCORE10 -#define UDM_FIELD_RATING 11 -#define UDM_FIELD_MODIFIED 12 -#define UDM_FIELD_ORDER13 -#define UDM_FIELD_CRC 14 +#define UDM_FIELD_TEXT 7 +#define UDM_FIELD_SIZE 8 +#define UDM_FIELD_RATING 9 +#define UDM_FIELD_MODIFIED 10 +#define UDM_FIELD_ORDER11 +#define UDM_FIELD_CRC 12 /* udm_set_agent_param constants */ #define UDM_PARAM_PAGE_SIZE1 @@ -68,6 +66,7 @@ #define UDM_PARAM_NUM_ROWS 256 #define UDM_PARAM_FOUND257 #define UDM_PARAM_WORDINFO 258 +#define UDM_PARAM_SEARCHTIME 259 /* True globals, no need for thread safety */ static int le_link,le_res; @@ -134,11 +133,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_DESCRIPTION", UDM_FIELD_DESC,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_SCORE", UDM_FIELD_RATING,CONST_CS | +CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_FIELD_MODIFIED",UDM_FIELD_MODIFIED,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_FIELD_ORDER", UDM_FIELD_ORDER,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_FIELD_CRC", UDM_FIELD_CRC,CONST_CS | CONST_PERSISTENT); @@ -151,7 +150,9 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE", UDM_PARAM_TRACK_MODE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET", UDM_PARAM_CHARSET,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE", UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_TABLE", UDM_PARAM_STOPTABLE,CONST_CS | +CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_FILE", UDM_PARAM_STOPFILE,CONST_CS | +CONST_PERSISTENT); /* udm_add_search_limit constants */ REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT", UDM_LIMIT_CAT,CONST_CS | CONST_PERSISTENT); @@ -163,6 +164,9 @@ 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); + REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_INFO", UDM_PARAM_WORDINFO,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCHTIME", UDM_PARAM_SEARCHTIME,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_TIME", UDM_PARAM_SEARCHTIME,CONST_CS +| CONST_PERSISTENT); /* search modes */ REGISTER_LONG_CONSTANT("UDM_MODE_ALL", UDM_MODE_ALL,CONST_CS | CONST_PERSISTENT); @@ -550,7 +554,6 @@ break; case UDM_FIELD_DESC: -
[PHP-CVS] cvs: php4 /ext/mnogosearch .cvsignore
gluke Wed Feb 7 02:41:39 2001 EDT Added files: /php4/ext/mnogosearch .cvsignore Log: Added .cvsignore Index: php4/ext/mnogosearch/.cvsignore +++ php4/ext/mnogosearch/.cvsignore Makefile *.lo *.la libs deps libs.mk -- 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 test.php
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.8Mon Feb 5 07:15:08 2001 +++ php4/ext/mnogosearch/php_mnogo.cTue 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_URLID1 #define UDM_FIELD_URL 2 -#define UDM_FIELD_CONTENT 4 -#define UDM_FIELD_TITLE8 -#define UDM_FIELD_KEYWORDS 16 -#define UDM_FIELD_DESC 32 -#define UDM_FIELD_TEXT 64 -#define UDM_FIELD_SIZE 128 -#define UDM_FIELD_SCORE256 -#define UDM_FIELD_MODIFIED 512 +#define UDM_FIELD_CONTENT 3 +#define UDM_FIELD_TITLE4 +#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_SCORE10 +#define UDM_FIELD_RATING 11 +#define UDM_FIELD_MODIFIED 12 /* udm_set_agent_param constants */ #define UDM_PARAM_PAGE_SIZE1 @@ -63,6 +65,7 @@ /* udm_get_res_param constants */ #define UDM_PARAM_NUM_ROWS 256 #define UDM_PARAM_FOUND257 +#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(rowRes-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; -
[PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c test.php
gluke Tue Feb 6 07:40:33 2001 EDT Modified files: /php4/ext/mnogosearch php_mnogo.c test.php Log: UDM_FIELD_ORDER and UDM_FIELD_CRC mnoGoSearch result fields has been added. Example updated. @- UDM_FIELD_ORDER and UDM_FIELD_CRC mnoGoSearch result fields @ has been added. (gluke) Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.9 php4/ext/mnogosearch/php_mnogo.c:1.10 --- php4/ext/mnogosearch/php_mnogo.c:1.9Tue Feb 6 06:30:54 2001 +++ php4/ext/mnogosearch/php_mnogo.cTue Feb 6 07:40:32 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.9 2001/02/06 14:30:54 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.10 2001/02/06 15:40:32 gluke Exp $ */ /* +--+ @@ -42,6 +42,8 @@ #define UDM_FIELD_SCORE10 #define UDM_FIELD_RATING 11 #define UDM_FIELD_MODIFIED 12 +#define UDM_FIELD_ORDER13 +#define UDM_FIELD_CRC 14 /* udm_set_agent_param constants */ #define UDM_PARAM_PAGE_SIZE1 @@ -126,51 +128,53 @@ le_res = zend_register_list_destructors_ex(_free_udm_res,NULL,"mnogosearch result",module_number); REGISTER_LONG_CONSTANT("UDM_FIELD_URLID", UDM_FIELD_URLID,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_FIELD_URL", UDM_FIELD_URL,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_FIELD_CONTENT",UDM_FIELD_CONTENT,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_FIELD_URL", UDM_FIELD_URL,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_FIELD_CONTENT", UDM_FIELD_CONTENT,CONST_CS | +CONST_PERSISTENT); 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_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); + REGISTER_LONG_CONSTANT("UDM_FIELD_MODIFIED",UDM_FIELD_MODIFIED,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_FIELD_ORDER", UDM_FIELD_ORDER,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_FIELD_CRC", UDM_FIELD_CRC,CONST_CS | +CONST_PERSISTENT); /* udm_set_agent_param constants */ - REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_SIZE",UDM_PARAM_PAGE_SIZE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_NUM",UDM_PARAM_PAGE_NUM,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_MODE",UDM_PARAM_SEARCH_MODE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_CACHE_MODE",UDM_PARAM_CACHE_MODE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE",UDM_PARAM_TRACK_MODE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET",UDM_PARAM_CHARSET,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE",UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_SIZE", UDM_PARAM_PAGE_SIZE,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_NUM",UDM_PARAM_PAGE_NUM,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_MODE", UDM_PARAM_SEARCH_MODE,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CACHE_MODE", UDM_PARAM_CACHE_MODE,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE", UDM_PARAM_TRACK_MODE,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET", UDM_PARAM_CHARSET,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE", UDM_PARAM_STOPTABLE,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | +CONST_PERSISTENT); /*
Re: [PHP-CVS] cvs: php4 /ext/mnogosearch php_mnogo.c test.php
On Tue, 6 Feb 2001, Sterling Hughes wrote: 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)" ok. So, i should not write any NEWS on this extension till 4.0.5 release ? -- Regards. Sergey aka gluke. -- 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 README php_mnogo.c php_mnogo.h
gluke Mon Feb 5 00:42:54 2001 EDT Modified files: /php4/ext/mnogosearch README php_mnogo.c php_mnogo.h Log: Fixed mnogosearch protos. Fixed mnogosearch functions return values. A bug with capital letters break search has been fixed. @- Fixed mnogosearch protos. Fixed mnogosearch functions return values. @ A bug with capital letters break search has been fixed. (gluke) Index: php4/ext/mnogosearch/README diff -u php4/ext/mnogosearch/README:1.3 php4/ext/mnogosearch/README:1.4 --- php4/ext/mnogosearch/README:1.3 Fri Feb 2 04:54:14 2001 +++ php4/ext/mnogosearch/README Mon Feb 5 00:42:53 2001 @@ -1,5 +1,5 @@ $Source: /local/repository/php4/ext/mnogosearch/README,v $ -$Id: README,v 1.3 2001/02/02 12:54:14 gluke Exp $ +$Id: README,v 1.4 2001/02/05 08:42:53 gluke Exp $ mnoGoSearch extension module for PHP4. Basic mnoGoSearch function implementation. @@ -12,14 +12,13 @@ TODO -1. Implement more UdmSearch functions. +1. Implement more mnoGoSearch functions. -2. Fix config.m4 to detect whether UdmSearch is actually installed. -Currently there is no any checking. ./configure just trust that UdmSearch +2. Fix config.m4 to detect whether mnoGoSearch is actually installed. +Currently there is no any checking. ./configure just trust that mnoGoSearch does exist. -3. Test with more databases. Currently tested with MySQL which is compiled into -PHP4 by default and does not require any additional UdmSearch libraries. - Actually it should work fine with other supported database. +3. Test with more databases. Currently tested with MySQL. +Actually it should work fine with other supported databases. 4. Write PHP interface documentation. Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.5 php4/ext/mnogosearch/php_mnogo.c:1.6 --- php4/ext/mnogosearch/php_mnogo.c:1.5Fri Feb 2 07:49:58 2001 +++ php4/ext/mnogosearch/php_mnogo.cMon Feb 5 00:42:53 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.5 2001/02/02 15:49:58 eschmid Exp $ */ +/* $Id: php_mnogo.c,v 1.6 2001/02/05 08:42:53 gluke Exp $ */ /* +--+ @@ -174,7 +174,7 @@ } -/* {{{ proto int mnogosearch_alloc_agent(string dbaddr [, string dbmode]) +/* {{{ proto int udm_alloc_agent(string dbaddr [, string dbmode]) Allocate mnoGoSearch session */ DLEXPORT PHP_FUNCTION(udm_alloc_agent) { @@ -233,7 +233,7 @@ /* }}} */ -/* {{{ proto int udm_set_agent_param(string agent, int var, string val) +/* {{{ proto int udm_set_agent_param(int agent, int var, string val) Set mnoGoSearch agent session parameters */ DLEXPORT PHP_FUNCTION(udm_set_agent_param) { @@ -363,7 +363,7 @@ /* }}} */ -/* {{{ proto int udm_find(int agent_identifier, string query) +/* {{{ proto int udm_find(int agent, string query) Perform search */ DLEXPORT PHP_FUNCTION(udm_find) { @@ -385,13 +385,17 @@ } ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, id, "mnoGoSearch-Agent", le_link); convert_to_string_ex(yyquery); - Res=UdmFind(Agent,(*yyquery)-value.str.val); - ZEND_REGISTER_RESOURCE(return_value,Res,le_res); + + if (Res=UdmFind(Agent,UdmTolower((*yyquery)-value.str.val,Agent-charset))) { + ZEND_REGISTER_RESOURCE(return_value,Res,le_res); + } else { + RETURN_FALSE; + } } /* }}} */ -/* {{{ proto int udm_get_res_field(int res_identifier, int row_num, int field_name) +/* {{{ proto int 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; @@ -440,8 +444,8 @@ /* }}} */ -/* {{{ proto int udm_get_res_param(int res_identifier, int param_id) - mnoGoSearch result parameters */ +/* {{{ proto int udm_get_res_param(int res, int param) + Get mnoGoSearch result parameters */ DLEXPORT PHP_FUNCTION(udm_get_res_param) { pval ** yyres, ** yyparam; @@ -473,7 +477,7 @@ /* }}} */ -/* {{{ proto int udm_free_res(int res_identifier) +/* {{{ proto int udm_free_res(int res) mnoGoSearch free result */ DLEXPORT PHP_FUNCTION(udm_free_res) { @@ -492,12 +496,13 @@ } ZEND_FETCH_RESOURCE(Res, UDM_RESULT *, yyres, -1, "mnoGoSearch-Result", le_res); zend_list_delete((*yyres)-value.lval); - + + RETURN_TRUE; } /* }}} */ -/* {{{ proto int udm_errno(int agent_identifier) +/* {{{ proto int udm_errno(int agent) mnoGoSearch error number */ DLEXPORT PHP_FUNCTION(udm_errno) { @@ -520,7 +525,7 @@ /* }}} */ -/* {{{ proto int udm_error(int agent_identifier) +/* {{{ proto string udm_error(int agent) mnoGoSearch error message */ DLEXPORT PHP_FUNCTION(udm_error) { @@ -544,7 +549,7 @@ /* }}} */ -/* {{{ proto int udm_free_agent(int agent_identifier) +/* {{{
[PHP-CVS] cvs: php4 /ext/mnogosearch README php_mnogo.c php_mnogo.h test.php
gluke Mon Feb 5 05:12:15 2001 EDT Modified files: /php4/ext/mnogosearch README php_mnogo.c php_mnogo.h test.php Log: Added new Udm_Add_Search_Limit mnoGoSearch extension function. Some bugfixes and example update. @- Added new Udm_Add_Search_Limit mnoGoSearch extension function. @ Some bugfixes and example update. (gluke) Index: php4/ext/mnogosearch/README diff -u php4/ext/mnogosearch/README:1.4 php4/ext/mnogosearch/README:1.5 --- php4/ext/mnogosearch/README:1.4 Mon Feb 5 00:42:53 2001 +++ php4/ext/mnogosearch/README Mon Feb 5 05:12:15 2001 @@ -1,8 +1,8 @@ $Source: /local/repository/php4/ext/mnogosearch/README,v $ -$Id: README,v 1.4 2001/02/05 08:42:53 gluke Exp $ +$Id: README,v 1.5 2001/02/05 13:12:15 gluke Exp $ mnoGoSearch extension module for PHP4. -Basic mnoGoSearch function implementation. +mnoGoSearch function implementation. If used with mysql you should not use bundled mysql library in the php distribution. You should use native mysql @@ -12,7 +12,7 @@ TODO -1. Implement more mnoGoSearch functions. +1. Implement all mnoGoSearch functions. 2. Fix config.m4 to detect whether mnoGoSearch is actually installed. Currently there is no any checking. ./configure just trust that mnoGoSearch Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.6 php4/ext/mnogosearch/php_mnogo.c:1.7 --- php4/ext/mnogosearch/php_mnogo.c:1.6Mon Feb 5 00:42:53 2001 +++ php4/ext/mnogosearch/php_mnogo.cMon Feb 5 05:12:15 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.6 2001/02/05 08:42:53 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.7 2001/02/05 13:12:15 gluke Exp $ */ /* +--+ @@ -51,6 +51,12 @@ #define UDM_PARAM_STOPTABLE7 #define UDM_PARAM_STOPFILE 8 +/* udm_add_search_limit constants */ +#define UDM_LIMIT_URL 1 +#define UDM_LIMIT_TAG 2 +#define UDM_LIMIT_LANG 3 +#define UDM_LIMIT_CAT 4 + #define UDM_TRACK_ENABLED 1 #define UDM_TRACK_DISABLED 0 @@ -66,6 +72,7 @@ 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_errno, NULL) @@ -133,6 +140,12 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE",UDM_PARAM_STOPTABLE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | CONST_PERSISTENT); + /* udm_add_search_limit constants */ + REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT",UDM_LIMIT_CAT,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_LIMIT_URL",UDM_LIMIT_URL,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_LIMIT_TAG",UDM_LIMIT_TAG,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_LIMIT_LANG",UDM_LIMIT_LANG,CONST_CS | +CONST_PERSISTENT); + /* 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); @@ -353,8 +366,67 @@ break; + default: + php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown agent +session parameter"); + RETURN_FALSE; + break; + } + RETURN_TRUE; +} +/* }}} */ + + +/* {{{ proto int udm_add_search_limit(int agent, int var, string val) + Add mnoGoSearch search restrictions */ +DLEXPORT PHP_FUNCTION(udm_add_search_limit) +{ + pval **yyagent, **yyvar, **yyval; + char *val; + int var; + UDM_AGENT * Agent; + + switch(ZEND_NUM_ARGS()){ + + case 3: + if(zend_get_parameters_ex(3,yyagent,yyvar,yyval)==FAILURE){ + RETURN_FALSE; + } + convert_to_long_ex(yyvar); + convert_to_string_ex(yyval); + ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, -1, +"mnoGoSearch-agent", le_link); + var = (*yyvar)-value.lval; + val = (*yyval)-value.str.val; + + break; + + default: + WRONG_PARAM_COUNT; + break; + } + + switch(var){ + case UDM_LIMIT_URL: + UdmAddURLLimit(Agent-Conf,val); + + break; + + case
[PHP-CVS] cvs: php4 /ext/mnogosearch config.m4
gluke Mon Feb 5 06:00:35 2001 EDT Modified files: /php4/ext/mnogosearch config.m4 Log: Fixed default search path. @- Fixed default search path. (gluke) Index: php4/ext/mnogosearch/config.m4 diff -u php4/ext/mnogosearch/config.m4:1.2 php4/ext/mnogosearch/config.m4:1.3 --- php4/ext/mnogosearch/config.m4:1.2 Wed Jan 31 06:04:29 2001 +++ php4/ext/mnogosearch/config.m4 Mon Feb 5 06:00:35 2001 @@ -1,16 +1,16 @@ dnl $Source: /local/repository/php4/ext/mnogosearch/config.m4,v $ -dnl $Id: config.m4,v 1.2 2001/01/31 14:04:29 gluke Exp $ +dnl $Id: config.m4,v 1.3 2001/02/05 14:00:35 gluke Exp $ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support, [ --with-mnogosearch[=DIR] Include mnoGoSearch support. DIR is the mnoGoSearch base - install directory, defaults to /usr/local/udmsearch.]) + install directory, defaults to /usr/local/mnogosearch.]) if test "$PHP_MNOGOSEARCH" != "no"; then if test "$PHP_MNOGOSEARCH" = "yes"; then - MNOGOSEARCH_BINDIR=/usr/local/udmsearch/bin - MNOGOSEARCH_INCDIR=/usr/local/udmsearch/include - MNOGOSEARCH_LIBDIR=/usr/local/udmsearch/lib + MNOGOSEARCH_BINDIR=/usr/local/mnogosearch/bin + MNOGOSEARCH_INCDIR=/usr/local/mnogosearch/include + MNOGOSEARCH_LIBDIR=/usr/local/mnogosearch/lib else MNOGOSEARCH_BINDIR=$PHP_MNOGOSEARCH/bin MNOGOSEARCH_INCDIR=$PHP_MNOGOSEARCH/include -- 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
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]
[PHP-CVS] cvs: php4 /ext/mnogosearch README php_mnogo.c test.php
gluke Fri Feb 2 04:54:15 2001 EDT Modified files: /php4/ext/mnogosearch README php_mnogo.c test.php Log: Added new UDM_PARAM_STOPTABLE and UDM_PARAM_STOPFILE parameters for Udm_Set_Agent_Params mnoGoSearch module. Now it can use stopwords stored either in database or in the plain text files. Added php warnings. Test example updated. @- Added new UDM_PARAM_STOPTABLE and UDM_PARAM_STOPFILE parameters @ for Udm_Set_Agent_Params mnoGoSearch module. Now it can use stopwords @ stored either in database or in the plain text files. Added php warnings. @ Test example updated. (gluke) Index: php4/ext/mnogosearch/README diff -u php4/ext/mnogosearch/README:1.2 php4/ext/mnogosearch/README:1.3 --- php4/ext/mnogosearch/README:1.2 Wed Jan 31 06:04:29 2001 +++ php4/ext/mnogosearch/README Fri Feb 2 04:54:14 2001 @@ -1,7 +1,7 @@ $Source: /local/repository/php4/ext/mnogosearch/README,v $ -$Id: README,v 1.2 2001/01/31 14:04:29 gluke Exp $ +$Id: README,v 1.3 2001/02/02 12:54:14 gluke Exp $ -mnoGoSearch extension module version 0.3 for PHP4. +mnoGoSearch extension module for PHP4. Basic mnoGoSearch function implementation. If used with mysql you should not use bundled mysql library @@ -12,8 +12,7 @@ TODO -1. Implement more UdmSearch functions. Only basic minimal functions -set is implemented for now. +1. Implement more UdmSearch functions. 2. Fix config.m4 to detect whether UdmSearch is actually installed. Currently there is no any checking. ./configure just trust that UdmSearch @@ -24,6 +23,3 @@ Actually it should work fine with other supported database. 4. Write PHP interface documentation. - -5. Add nice warnings when unknown parameters are passed to PHP functions. -Those places are marked with FIXME is php_udm.c Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.3 php4/ext/mnogosearch/php_mnogo.c:1.4 --- php4/ext/mnogosearch/php_mnogo.c:1.3Thu Feb 1 05:06:25 2001 +++ php4/ext/mnogosearch/php_mnogo.cFri Feb 2 04:54:14 2001 @@ -1,5 +1,5 @@ /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ -/* $Id: php_mnogo.c,v 1.3 2001/02/01 13:06:25 gluke Exp $ */ +/* $Id: php_mnogo.c,v 1.4 2001/02/02 12:54:14 gluke Exp $ */ /* +--+ @@ -48,6 +48,8 @@ #define UDM_PARAM_CACHE_MODE 4 #define UDM_PARAM_TRACK_MODE 5 #define UDM_PARAM_CHARSET 6 +#define UDM_PARAM_STOPTABLE7 +#define UDM_PARAM_STOPFILE 8 #define UDM_TRACK_ENABLED 1 #define UDM_TRACK_DISABLED 0 @@ -128,6 +130,8 @@ REGISTER_LONG_CONSTANT("UDM_PARAM_CACHE_MODE",UDM_PARAM_CACHE_MODE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE",UDM_PARAM_TRACK_MODE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET",UDM_PARAM_CHARSET,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE",UDM_PARAM_STOPTABLE,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",UDM_PARAM_STOPFILE,CONST_CS | +CONST_PERSISTENT); /* udm_get_res_param constants */ REGISTER_LONG_CONSTANT("UDM_PARAM_FOUND",UDM_PARAM_FOUND,CONST_CS | CONST_PERSISTENT); @@ -285,7 +289,8 @@ break; default: - RETURN_STRING("Udm_Set_Agent_Param: Unknown search mode",1); + +php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown search mode"); + RETURN_FALSE; break; } @@ -303,7 +308,8 @@ default: Agent-cache_mode=UDM_CACHE_DISABLED; - RETURN_STRING("Udm_Set_Agent_Param: Unknown cache mode",1); + php_error(E_WARNING,"Udm_Set_Agent_Param: +Unknown cache mode"); + RETURN_FALSE; break; } @@ -320,7 +326,8 @@ break; default: - RETURN_STRING("Udm_Set_Agent_Param: Unknown track_mode",1); + php_error(E_WARNING,"Udm_Set_Agent_Param: +Unknown track mode"); + RETURN_FALSE; break; } @@ -332,34 +339,26 @@
[PHP-CVS] cvs: php4 /ext/mnogosearch README config.m4 php_mnogo.c php_mnogo.h setup.stub test.php
gluke Wed Jan 31 06:04:30 2001 EDT Modified files: /php4/ext/mnogosearch README config.m4 php_mnogo.c php_mnogo.h setup.stub test.php Log: Added search cache and track query features. @-Added search cache and track query features. # For example please refer at ext/mnogosearch/test.php Index: php4/ext/mnogosearch/README diff -u php4/ext/mnogosearch/README:1.1 php4/ext/mnogosearch/README:1.2 --- php4/ext/mnogosearch/README:1.1 Tue Jan 30 04:53:49 2001 +++ php4/ext/mnogosearch/README Wed Jan 31 06:04:29 2001 @@ -1,3 +1,6 @@ +$Source: /local/repository/php4/ext/mnogosearch/README,v $ +$Id: README,v 1.2 2001/01/31 14:04:29 gluke Exp $ + mnoGoSearch extension module version 0.3 for PHP4. Basic mnoGoSearch function implementation. Index: php4/ext/mnogosearch/config.m4 diff -u php4/ext/mnogosearch/config.m4:1.1 php4/ext/mnogosearch/config.m4:1.2 --- php4/ext/mnogosearch/config.m4:1.1 Tue Jan 30 04:53:50 2001 +++ php4/ext/mnogosearch/config.m4 Wed Jan 31 06:04:29 2001 @@ -1,5 +1,5 @@ -dnl $Id: config.m4,v 1.1 2001/01/30 12:53:50 gluke Exp $ - +dnl $Source: /local/repository/php4/ext/mnogosearch/config.m4,v $ +dnl $Id: config.m4,v 1.2 2001/01/31 14:04:29 gluke Exp $ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support, [ --with-mnogosearch[=DIR] Include mnoGoSearch support. DIR is the mnoGoSearch base Index: php4/ext/mnogosearch/php_mnogo.c diff -u php4/ext/mnogosearch/php_mnogo.c:1.1 php4/ext/mnogosearch/php_mnogo.c:1.2 --- php4/ext/mnogosearch/php_mnogo.c:1.1Tue Jan 30 04:53:50 2001 +++ php4/ext/mnogosearch/php_mnogo.cWed Jan 31 06:04:29 2001 @@ -1,3 +1,6 @@ +/* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */ +/* $Id: php_mnogo.c,v 1.2 2001/01/31 14:04:29 gluke Exp $ */ + /* +--+ | PHP version 4.0 | @@ -18,8 +21,6 @@ | Further development by Sergey Kartashoff [EMAIL PROTECTED]| +--+ */ - -/* $Id: php_mnogo.c,v 0.3 2001/01/27 15:30:00 */ #include "php.h" #include "php_mnogo.h" @@ -40,12 +41,19 @@ #define UDM_FIELD_SCORE256 #define UDM_FIELD_MODIFIED 512 +/* udm_set_agent_param constants */ #define UDM_PARAM_PAGE_SIZE1 #define UDM_PARAM_PAGE_NUM 2 -#define UDM_PARAM_SEARCH_MODE 4 -#define UDM_PARAM_CHARSET 8 -#define UDM_PARAM_NUM_ROWS 16 -#define UDM_PARAM_FOUND32 +#define UDM_PARAM_SEARCH_MODE 3 +#define UDM_PARAM_CACHE_MODE 4 +#define UDM_PARAM_TRACK_MODE 5 + +#define UDM_TRACK_ENABLED 1 +#define UDM_TRACK_DISABLED 0 + +/* udm_get_res_param constants */ +#define UDM_PARAM_NUM_ROWS 256 +#define UDM_PARAM_FOUND257 /* True globals, no need for thread safety */ static int le_link,le_res; @@ -112,18 +120,30 @@ REGISTER_LONG_CONSTANT("UDM_FIELD_SCORE", UDM_FIELD_SCORE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_FIELD_MODIFIED",UDM_FIELD_MODIFIED,CONST_CS | CONST_PERSISTENT); + /* udm_set_agent_param constants */ REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_SIZE",UDM_PARAM_PAGE_SIZE,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_PAGE_NUM",UDM_PARAM_PAGE_NUM,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_MODE",UDM_PARAM_SEARCH_MODE,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET",UDM_PARAM_CHARSET,CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_MODE",UDM_PARAM_SEARCH_MODE,CONST_CS +| CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_CACHE_MODE",UDM_PARAM_CACHE_MODE,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE",UDM_PARAM_TRACK_MODE,CONST_CS | +CONST_PERSISTENT); + + /* 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); - + /* search modes */ REGISTER_LONG_CONSTANT("UDM_MODE_ALL",UDM_MODE_ALL,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_MODE_ANY",UDM_MODE_ANY,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_MODE_BOOL",UDM_MODE_BOOL,CONST_CS | CONST_PERSISTENT); + /* search cache params */ + REGISTER_LONG_CONSTANT("UDM_CACHE_ENABLED",UDM_CACHE_ENABLED,CONST_CS | +CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("UDM_CACHE_DISABLED",UDM_CACHE_DISABLED,CONST_CS | +CONST_PERSI
[PHP-CVS] cvs: php4 /ext/mnogosearch Makefile.in README config.m4 php_mnogo.c php_mnogo.h setup.stub test.php
gluke Tue Jan 30 04:54:11 2001 EDT Added files: /php4/ext/mnogosearch Makefile.in README config.m4 php_mnogo.c php_mnogo.h setup.stub test.php Log: mnoGoSearch extension module initial version has been added. This module currently at the alpha state, but it can be used already. @- mnoGoSearch extension module initial version has been added. @ This module currently at the alpha state, but it can be used already. # For details about mnoGoSearch please refer at http://search.mnogo.ru PR: Submitted by: Reviewed by: Obtained from: Index: php4/ext/mnogosearch/Makefile.in +++ php4/ext/mnogosearch/Makefile.in LTLIBRARY_NAME= libmnogosearch.la LTLIBRARY_SOURCES = php_mnogo.c LTLIBRARY_SHARED_NAME = mnogosearch.la LTLIBRARY_SHARED_LIBADD = $(MNOGOSEARCH_SHARED_LIBADD) include $(top_srcdir)/build/dynlib.mk Index: php4/ext/mnogosearch/config.m4 +++ php4/ext/mnogosearch/config.m4 dnl $Id: config.m4,v 1.1 2001/01/30 12:53:50 gluke Exp $ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support, [ --with-mnogosearch[=DIR] Include mnoGoSearch support. DIR is the mnoGoSearch base install directory, defaults to /usr/local/udmsearch.]) if test "$PHP_MNOGOSEARCH" != "no"; then if test "$PHP_MNOGOSEARCH" = "yes"; then MNOGOSEARCH_BINDIR=/usr/local/udmsearch/bin MNOGOSEARCH_INCDIR=/usr/local/udmsearch/include MNOGOSEARCH_LIBDIR=/usr/local/udmsearch/lib else MNOGOSEARCH_BINDIR=$PHP_MNOGOSEARCH/bin MNOGOSEARCH_INCDIR=$PHP_MNOGOSEARCH/include MNOGOSEARCH_LIBDIR=$PHP_MNOGOSEARCH/lib fi AC_ADD_INCLUDE($MNOGOSEARCH_INCDIR) if test -x "$MNOGOSEARCH_BINDIR/udm-config"; then PHP_EVAL_LIBLINE(`$MNOGOSEARCH_BINDIR/udm-config --libs`, MNOGOSEARCH_SHARED_LIBADD) else AC_ADD_LIBRARY_WITH_PATH(udmsearch, $MNOGOSEARCH_LIBDIR, MNOGOSEARCH_SHARED_LIBADD) fi AC_DEFINE(HAVE_MNOGOSEARCH,1,[ ]) PHP_SUBST(MNOGOSEARCH_SHARED_LIBADD) PHP_EXTENSION(mnogosearch,$ext_shared) fi Index: php4/ext/mnogosearch/php_mnogo.c +++ php4/ext/mnogosearch/php_mnogo.c /* +--+ | PHP version 4.0 | +--+ | Copyright (c) 1997, 1998, 1999, 2000 The PHP Group | +--+ | This source file is subject to version 2.02 of the PHP license, | | that is bundled with this package in the file LICENSE, and is| | available at through the world-wide-web at | | http://www.php.net/license/2_02.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [EMAIL PROTECTED] so we can mail you a copy immediately. | +--+ | Authors: | | Initial version by Alex Barkov [EMAIL PROTECTED] | | and Ramil Kalimullin [EMAIL PROTECTED] | | Further development by Sergey Kartashoff [EMAIL PROTECTED]| +--+ */ /* $Id: php_mnogo.c,v 0.3 2001/01/27 15:30:00 */ #include "php.h" #include "php_mnogo.h" #include "ext/standard/php_standard.h" #include "ext/standard/info.h" #include "php_globals.h" #ifdef HAVE_MNOGOSEARCH #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_PARAM_PAGE_SIZE 1 #define UDM_PARAM_PAGE_NUM 2 #define UDM_PARAM_SEARCH_MODE 4 #define UDM_PARAM_CHARSET 8 #define UDM_PARAM_NUM_ROWS 16 #define UDM_PARAM_FOUND 32 /* True globals, no need for thread safety */ static int le_link,le_res; #include udmsearch.h function_entry mnogosearch_functions[] = { PHP_FE(udm_alloc_agent, NULL) PHP_FE(udm_set_agent_param, NULL) PHP_FE(udm_free_agent, 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_ge