bfrance Wed Feb 11 13:50:17 2004 EDT Modified files: /php-src/ext/pspell php_pspell.h pspell.c Log: Added two new functions to set the dict-dir and data-dir options. http://cvs.php.net/diff.php/php-src/ext/pspell/php_pspell.h?r1=1.13&r2=1.14&ty=u Index: php-src/ext/pspell/php_pspell.h diff -u php-src/ext/pspell/php_pspell.h:1.13 php-src/ext/pspell/php_pspell.h:1.14 --- php-src/ext/pspell/php_pspell.h:1.13 Thu Jan 8 12:32:42 2004 +++ php-src/ext/pspell/php_pspell.h Wed Feb 11 13:50:16 2004 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_pspell.h,v 1.13 2004/01/08 17:32:42 sniper Exp $ */ +/* $Id: php_pspell.h,v 1.14 2004/02/11 18:50:16 bfrance Exp $ */ #ifndef _PSPELL_H #define _PSPELL_H @@ -41,6 +41,8 @@ PHP_FUNCTION(pspell_config_mode); PHP_FUNCTION(pspell_config_ignore); PHP_FUNCTION(pspell_config_personal); +PHP_FUNCTION(pspell_config_dict_dir); +PHP_FUNCTION(pspell_config_data_dir); PHP_FUNCTION(pspell_config_repl); PHP_FUNCTION(pspell_config_save_repl); #else http://cvs.php.net/diff.php/php-src/ext/pspell/pspell.c?r1=1.40&r2=1.41&ty=u Index: php-src/ext/pspell/pspell.c diff -u php-src/ext/pspell/pspell.c:1.40 php-src/ext/pspell/pspell.c:1.41 --- php-src/ext/pspell/pspell.c:1.40 Tue Feb 3 00:40:25 2004 +++ php-src/ext/pspell/pspell.c Wed Feb 11 13:50:16 2004 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pspell.c,v 1.40 2004/02/03 05:40:25 vlad Exp $ */ +/* $Id: pspell.c,v 1.41 2004/02/11 18:50:16 bfrance Exp $ */ #define IS_EXT_MODULE @@ -68,6 +68,8 @@ PHP_FE(pspell_config_mode, NULL) PHP_FE(pspell_config_ignore, NULL) PHP_FE(pspell_config_personal, NULL) + PHP_FE(pspell_config_dict_dir, NULL) + PHP_FE(pspell_config_data_dir, NULL) PHP_FE(pspell_config_repl, NULL) PHP_FE(pspell_config_save_repl, NULL) {NULL, NULL, NULL} @@ -803,18 +805,15 @@ } /* }}} */ -/* {{{ proto bool pspell_config_personal(int conf, string personal) - Use a personal dictionary for this config */ -PHP_FUNCTION(pspell_config_personal) -{ +static int pspell_config_path( INTERNAL_FUNCTION_PARAMETERS, char *option ) { int type; - zval **sccin, **personal; + zval **sccin, **value; int argc; PspellConfig *config; argc = ZEND_NUM_ARGS(); - if (argc != 2 || zend_get_parameters_ex(argc,&sccin,&personal) == FAILURE) { + if (argc != 2 || zend_get_parameters_ex(argc,&sccin,&value) == FAILURE) { WRONG_PARAM_COUNT; } @@ -825,20 +824,45 @@ RETURN_FALSE; } - convert_to_string_ex(personal); + convert_to_string_ex(value); - if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(personal), NULL, CHECKUID_CHECK_FILE_AND_DIR))) { + if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(value), NULL, CHECKUID_CHECK_FILE_AND_DIR))) { RETURN_FALSE; } - if (php_check_open_basedir(Z_STRVAL_PP(personal) TSRMLS_CC)) { + if (php_check_open_basedir(Z_STRVAL_PP(value) TSRMLS_CC)) { RETURN_FALSE; } - pspell_config_replace(config, "personal", Z_STRVAL_PP(personal)); + pspell_config_replace(config, option, Z_STRVAL_PP(value)); RETURN_TRUE; } + +/* {{{ proto bool pspell_config_personal(int conf, string personal) + Use a personal dictionary for this config */ +PHP_FUNCTION(pspell_config_personal) +{ + pspell_config_path( INTERNAL_FUNCTION_PARAM_PASSTHRU, "personal"); +} +/* }}} */ + +/* {{{ proto bool pspell_config_dict_dir(int conf, string directory) + + location of the main word list */ +PHP_FUNCTION(pspell_config_dict_dir) +{ + pspell_config_path( INTERNAL_FUNCTION_PARAM_PASSTHRU, "dict-dir"); +} + +/* }}} */ + +/* {{{ proto bool pspell_config_data_dir(int conf, string directory) + location of language data files */ +PHP_FUNCTION(pspell_config_data_dir) +{ + pspell_config_path( INTERNAL_FUNCTION_PARAM_PASSTHRU, "data-dir"); +} /* }}} */ /* {{{ proto bool pspell_config_repl(int conf, string repl)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php