diff options
author | Sergey Kartashoff <gluke@php.net> | 2001-12-02 07:25:26 +0000 |
---|---|---|
committer | Sergey Kartashoff <gluke@php.net> | 2001-12-02 07:25:26 +0000 |
commit | 8b99a7385d7fee8cc4a60e4d01013052e750dfb0 (patch) | |
tree | c209f404eeb39342bb06ebb6b760c4e8557ffaff /ext/mnogosearch | |
parent | e6e19800dc67dea81ce9e0110ca6bf9e34015f2c (diff) | |
download | php-git-8b99a7385d7fee8cc4a60e4d01013052e750dfb0.tar.gz |
- Mnogosearch module stored API slightly changed. Example updated.
Diffstat (limited to 'ext/mnogosearch')
-rw-r--r-- | ext/mnogosearch/index.php | 3 | ||||
-rw-r--r-- | ext/mnogosearch/php_mnogo.c | 27 |
2 files changed, 12 insertions, 18 deletions
diff --git a/ext/mnogosearch/index.php b/ext/mnogosearch/index.php index 5b60ebe85d..60ac656f12 100644 --- a/ext/mnogosearch/index.php +++ b/ext/mnogosearch/index.php @@ -905,8 +905,7 @@ if(($errno=Udm_Errno($udm_agent))>0){ $stored_link=-1; if ((Udm_Api_Version() >= 30203) && ($storedaddr != '')) { - Udm_Set_Agent_Param($udm_agent,UDM_PARAM_STOREDADDR,$storedaddr); - $stored_link=Udm_Open_Stored($udm_agent); + $stored_link=Udm_Open_Stored($udm_agent,$storedaddr); } for($i=0;$i<$rows;$i++){ diff --git a/ext/mnogosearch/php_mnogo.c b/ext/mnogosearch/php_mnogo.c index b4fb67c923..04c803bbe8 100644 --- a/ext/mnogosearch/php_mnogo.c +++ b/ext/mnogosearch/php_mnogo.c @@ -73,7 +73,6 @@ #define UDM_PARAM_BROWSER_CHARSET 18 #define UDM_PARAM_HLBEG 19 #define UDM_PARAM_HLEND 20 -#define UDM_PARAM_STOREDADDR 21 /* udm_add_search_limit constants */ #define UDM_LIMIT_URL 1 @@ -270,8 +269,6 @@ DLEXPORT PHP_MINIT_FUNCTION(mnogosearch) REGISTER_LONG_CONSTANT("UDM_PARAM_HLBEG", UDM_PARAM_HLBEG,CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("UDM_PARAM_HLEND", UDM_PARAM_HLEND,CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("UDM_PARAM_STOREDADDR", UDM_PARAM_STOREDADDR,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); @@ -686,15 +683,6 @@ DLEXPORT PHP_FUNCTION(udm_set_agent_param) UdmReplaceStrVar(Agent->Conf->vars,"HlBeg",val,UDM_VARSRC_GLOBAL); break; - -#if UDM_VERSION_ID >= 30203 - case UDM_PARAM_STOREDADDR: - UdmReplaceStrVar(Agent->Conf->vars,"StoredAddr",val,UDM_VARSRC_GLOBAL); - Agent->Conf->stored_addr = strdup(UdmFindStrVar(Agent->Conf->vars, "StoredAddr", "localhost")); - - break; -#endif - #endif case UDM_PARAM_STOPTABLE: @@ -1116,21 +1104,22 @@ DLEXPORT PHP_FUNCTION(udm_crc32) } /* }}} */ -/* {{{ proto int udm_open_stored(int agent) +/* {{{ proto int udm_open_stored(int agent, string storedaddr) Open connection to stored */ DLEXPORT PHP_FUNCTION(udm_open_stored) { - pval ** yyagent; + pval ** yyagent, ** yyaddr; int s; + char * addr; const char *hello = "F\0"; UDM_AGENT * Agent; int id=-1; switch(ZEND_NUM_ARGS()){ - case 1: { - if (zend_get_parameters_ex(1, &yyagent)==FAILURE) { + case 2: { + if (zend_get_parameters_ex(2, &yyagent, &yyaddr)==FAILURE) { RETURN_FALSE; } } @@ -1140,7 +1129,13 @@ DLEXPORT PHP_FUNCTION(udm_open_stored) break; } ZEND_FETCH_RESOURCE(Agent, UDM_AGENT *, yyagent, id, "mnoGoSearch-Agent", le_link); + + convert_to_string_ex(yyaddr); + addr = Z_STRVAL_PP(yyaddr); + UdmReplaceStrVar(Agent->Conf->vars,"StoredAddr",addr,UDM_VARSRC_GLOBAL); + Agent->Conf->stored_addr = strdup(UdmFindStrVar(Agent->Conf->vars, "StoredAddr", "localhost")); + s = UdmStoreOpen(Agent->Conf); if (s >= 0) { |