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.c Thu 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_FOUND 257
@@ -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 @@
Udm_Set_Agent_Param($udm,UDM_PARAM_MIN_WORD_LEN,2);
Udm_Set_Agent_Param($udm,UDM_PARAM_MAX_WORD_LEN,16);
Udm_Set_Agent_Param($udm,UDM_PARAM_PREFIX,UDM_PREFIX_DISABLED);
+
+ if (Udm_Api_Version() >= 30111) {
+
+Udm_Set_Agent_Param($udm,UDM_PARAM_CROSS_WORDS,UDM_CROSS_WORDS_DISABLED);
+ }
// if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_DB,'','',1)) {
// printf("Error #%d: '%s'\n",Udm_Errno($udm),Udm_Error($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]