andrei Fri Apr 21 21:10:01 2006 UTC Modified files: /php-src/ext/unicode collator.c php_unicode.h unicode.c Log: Add collator_set_default(). http://cvs.php.net/viewcvs.cgi/php-src/ext/unicode/collator.c?r1=1.6&r2=1.7&diff_format=u Index: php-src/ext/unicode/collator.c diff -u php-src/ext/unicode/collator.c:1.6 php-src/ext/unicode/collator.c:1.7 --- php-src/ext/unicode/collator.c:1.6 Fri Apr 21 19:40:57 2006 +++ php-src/ext/unicode/collator.c Fri Apr 21 21:10:01 2006 @@ -14,7 +14,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: collator.c,v 1.6 2006/04/21 19:40:57 andrei Exp $ */ +/* $Id: collator.c,v 1.7 2006/04/21 21:10:01 andrei Exp $ */ #include "php.h" #include "ext/standard/php_array.h" @@ -26,13 +26,14 @@ zend_function_entry collator_funcs_collator[] = { ZEND_ME(collator, __construct, NULL, ZEND_ACC_PUBLIC) - ZEND_FENTRY(getDefault, ZEND_FN(collator_get_default), NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) - ZEND_NAMED_FE(compare, ZEND_FN(collator_compare), NULL) - ZEND_NAMED_FE(setStrength, ZEND_FN(collator_set_strength), NULL) + ZEND_FENTRY(getDefault, ZEND_FN(collator_get_default), NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) + ZEND_FENTRY(setDefault, ZEND_FN(collator_set_default), NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) + ZEND_NAMED_FE(compare, ZEND_FN(collator_compare), NULL) + ZEND_NAMED_FE(setStrength, ZEND_FN(collator_set_strength), NULL) ZEND_NAMED_FE(setAttribute, ZEND_FN(collator_set_attribute), NULL) - ZEND_NAMED_FE(getStrength, ZEND_FN(collator_get_strength), NULL) + ZEND_NAMED_FE(getStrength, ZEND_FN(collator_get_strength), NULL) ZEND_NAMED_FE(getAttribute, ZEND_FN(collator_get_attribute), NULL) - ZEND_NAMED_FE(sort, ZEND_FN(collator_sort), NULL) + ZEND_NAMED_FE(sort, ZEND_FN(collator_sort), NULL) {NULL, NULL, NULL} }; @@ -290,12 +291,12 @@ RETURN_LONG(value); } -/* {{{ proto object collator_get_default(void) U +/* {{{ proto Collator collator_get_default(void) U Returns default collator */ PHP_FUNCTION(collator_get_default) { if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "") == FAILURE) { - return; + RETURN_FALSE; } UG(default_collator)->refcount++; @@ -303,6 +304,26 @@ } /* }}} */ +/* {{{ proto void collator_set_default(Collator coll) U + Returns default collator */ +PHP_FUNCTION(collator_set_default) +{ + zval *coll; + php_collator_obj *coll_obj; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O", &coll, unicode_collator_ce) == FAILURE) { + RETURN_FALSE; + } + + coll_obj = (php_collator_obj *) zend_object_store_get_object(coll TSRMLS_CC); + zend_collator_destroy(UG(default_collator)); + coll_obj->zcoll->refcount++; + UG(default_collator) = coll_obj->zcoll; + + RETURN_TRUE; +} +/* }}} */ + /* * Local variables: * tab-width: 4 http://cvs.php.net/viewcvs.cgi/php-src/ext/unicode/php_unicode.h?r1=1.10&r2=1.11&diff_format=u Index: php-src/ext/unicode/php_unicode.h diff -u php-src/ext/unicode/php_unicode.h:1.10 php-src/ext/unicode/php_unicode.h:1.11 --- php-src/ext/unicode/php_unicode.h:1.10 Fri Apr 21 19:35:26 2006 +++ php-src/ext/unicode/php_unicode.h Fri Apr 21 21:10:01 2006 @@ -14,7 +14,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_unicode.h,v 1.10 2006/04/21 19:35:26 andrei Exp $ */ +/* $Id: php_unicode.h,v 1.11 2006/04/21 21:10:01 andrei Exp $ */ #ifndef PHP_UNICODE_H #define PHP_UNICODE_H @@ -57,7 +57,6 @@ PHP_FUNCTION(locale_get_default); PHP_FUNCTION(locale_set_default); -PHP_FUNCTION(collator_get_default); PHP_FUNCTION(collator_create); PHP_FUNCTION(collator_compare); PHP_FUNCTION(collator_sort); @@ -65,6 +64,8 @@ PHP_FUNCTION(collator_set_attribute); PHP_FUNCTION(collator_get_strength); PHP_FUNCTION(collator_get_attribute); +PHP_FUNCTION(collator_get_default); +PHP_FUNCTION(collator_set_default); PHP_METHOD(collator, __construct); void php_init_collation(TSRMLS_D); http://cvs.php.net/viewcvs.cgi/php-src/ext/unicode/unicode.c?r1=1.22&r2=1.23&diff_format=u Index: php-src/ext/unicode/unicode.c diff -u php-src/ext/unicode/unicode.c:1.22 php-src/ext/unicode/unicode.c:1.23 --- php-src/ext/unicode/unicode.c:1.22 Fri Apr 21 19:35:26 2006 +++ php-src/ext/unicode/unicode.c Fri Apr 21 21:10:01 2006 @@ -15,7 +15,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: unicode.c,v 1.22 2006/04/21 19:35:26 andrei Exp $ */ +/* $Id: unicode.c,v 1.23 2006/04/21 21:10:01 andrei Exp $ */ #include "php_unicode.h" #include "zend_unicode.h" @@ -245,6 +245,7 @@ PHP_FE(collator_create, NULL) PHP_FE(collator_compare, NULL) PHP_FE(collator_get_default, NULL) + PHP_FE(collator_set_default, NULL) { NULL, NULL, NULL } }; /* }}} */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php