diff options
| author | Sergey Kartashoff <gluke@php.net> | 2001-12-10 07:11:50 +0000 | 
|---|---|---|
| committer | Sergey Kartashoff <gluke@php.net> | 2001-12-10 07:11:50 +0000 | 
| commit | f9f46598a9063ce77bc4d56ed8fb59d6ef014907 (patch) | |
| tree | 7005e1d685d1edc5447406f69bf7c7af948b709b /ext/mnogosearch/php_mnogo.c | |
| parent | 9b405fa636c1f7cd15baf4b3cea0b70e81b70209 (diff) | |
| download | php-git-f9f46598a9063ce77bc4d56ed8fb59d6ef014907.tar.gz | |
- Fixed search daemon support in mnogosearch module.
Diffstat (limited to 'ext/mnogosearch/php_mnogo.c')
| -rw-r--r-- | ext/mnogosearch/php_mnogo.c | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/ext/mnogosearch/php_mnogo.c b/ext/mnogosearch/php_mnogo.c index c1bfc53924..dd141c2362 100644 --- a/ext/mnogosearch/php_mnogo.c +++ b/ext/mnogosearch/php_mnogo.c @@ -74,6 +74,9 @@  #define UDM_PARAM_HLBEG			19  #define UDM_PARAM_HLEND			20  #define UDM_PARAM_SYNONYM		21 +#define UDM_PARAM_SEARCHD		22 +#define UDM_PARAM_QSTRING		23 +#define UDM_PARAM_REMOTE_ADDR		24  /* udm_add_search_limit constants */  #define UDM_LIMIT_URL		1 @@ -271,6 +274,10 @@ DLEXPORT PHP_MINIT_FUNCTION(mnogosearch)  	REGISTER_LONG_CONSTANT("UDM_PARAM_HLEND",	UDM_PARAM_HLEND,CONST_CS | CONST_PERSISTENT);	  	REGISTER_LONG_CONSTANT("UDM_PARAM_SYNONYM",	UDM_PARAM_SYNONYM,CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCHD",	UDM_PARAM_SEARCHD,CONST_CS | CONST_PERSISTENT); +	 +	REGISTER_LONG_CONSTANT("UDM_PARAM_QSTRING",	UDM_PARAM_QSTRING,CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("UDM_PARAM_REMOTE_ADDR",	UDM_PARAM_REMOTE_ADDR,CONST_CS | CONST_PERSISTENT);  	/* udm_add_search_limit constants */  	REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT",		UDM_LIMIT_CAT,CONST_CS | CONST_PERSISTENT); @@ -693,6 +700,27 @@ DLEXPORT PHP_FUNCTION(udm_set_agent_param)  				RETURN_FALSE;  			} else UdmSynonymListSort(&(Agent->Conf->SynList));  			break; +			 +		case UDM_PARAM_SEARCHD: +			UdmSDCLientListAdd(&(Agent->Conf->sdcl),val); +			{ +				size_t i; +				for(i=0;i<Agent->Conf->sdcl.nclients;i++){ +					UdmSDCLientListAdd(&Agent->sdcl,Agent->Conf->sdcl.Clients[i].addr); +				} +			} +			 +			break; + +		case UDM_PARAM_QSTRING: +			UdmReplaceStrVar(Agent->Conf->vars,"QUERY_STRING",val,UDM_VARSRC_GLOBAL); +			 +			break; + +		case UDM_PARAM_REMOTE_ADDR: +			UdmReplaceStrVar(Agent->Conf->vars,"IP",val,UDM_VARSRC_GLOBAL); +			 +			break;			  #endif  		case UDM_PARAM_STOPTABLE: | 
