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]

Reply via email to