Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
php-7.4.33 /
ext /
intl /
collator /
Delete
Unzip
Name
Size
Permission
Date
Action
.libs
[ DIR ]
drwxr-xr-x
2024-03-12 14:26
collator.c
3.34
KB
-rw-rw-r--
2022-10-31 11:36
collator.h
1.3
KB
-rw-rw-r--
2022-10-31 11:36
collator.lo
333
B
-rw-r--r--
2024-03-12 14:26
collator.o
76.11
KB
-rw-r--r--
2024-03-12 14:26
collator_attr.c
4.27
KB
-rw-rw-r--
2022-10-31 11:36
collator_attr.h
1.29
KB
-rw-rw-r--
2022-10-31 11:36
collator_attr.lo
348
B
-rw-r--r--
2024-03-12 14:26
collator_attr.o
87.55
KB
-rw-r--r--
2024-03-12 14:26
collator_class.c
5.69
KB
-rw-rw-r--
2022-10-31 11:36
collator_class.h
2.9
KB
-rw-rw-r--
2022-10-31 11:36
collator_class.lo
351
B
-rw-r--r--
2024-03-12 14:26
collator_class.o
96.88
KB
-rw-r--r--
2024-03-12 14:26
collator_compare.c
3.59
KB
-rw-rw-r--
2022-10-31 11:36
collator_compare.h
1.18
KB
-rw-rw-r--
2022-10-31 11:36
collator_compare.lo
357
B
-rw-r--r--
2024-03-12 14:26
collator_compare.o
84.27
KB
-rw-r--r--
2024-03-12 14:26
collator_convert.c
10.74
KB
-rw-rw-r--
2022-10-31 11:36
collator_convert.h
1.87
KB
-rw-rw-r--
2022-10-31 11:36
collator_convert.lo
357
B
-rw-r--r--
2024-03-12 14:26
collator_convert.o
105.76
KB
-rw-r--r--
2024-03-12 14:26
collator_create.c
2.87
KB
-rw-rw-r--
2022-10-31 11:36
collator_create.h
1.21
KB
-rw-rw-r--
2022-10-31 11:36
collator_create.lo
354
B
-rw-r--r--
2024-03-12 14:26
collator_create.o
85.7
KB
-rw-r--r--
2024-03-12 14:26
collator_error.c
2.8
KB
-rw-rw-r--
2022-10-31 11:36
collator_error.h
1.22
KB
-rw-rw-r--
2022-10-31 11:36
collator_error.lo
351
B
-rw-r--r--
2024-03-12 14:26
collator_error.o
82.68
KB
-rw-r--r--
2024-03-12 14:26
collator_is_numeric.c
6.69
KB
-rw-rw-r--
2022-10-31 11:36
collator_is_numeric.h
1.29
KB
-rw-rw-r--
2022-10-31 11:36
collator_is_numeric.lo
366
B
-rw-r--r--
2024-03-12 14:26
collator_is_numeric.o
80.18
KB
-rw-r--r--
2024-03-12 14:26
collator_locale.c
2.39
KB
-rw-rw-r--
2022-10-31 11:36
collator_locale.h
1.18
KB
-rw-rw-r--
2022-10-31 11:36
collator_locale.lo
354
B
-rw-r--r--
2024-03-12 14:26
collator_locale.o
84.82
KB
-rw-r--r--
2024-03-12 14:26
collator_sort.c
17.74
KB
-rw-rw-r--
2022-10-31 11:36
collator_sort.h
1.36
KB
-rw-rw-r--
2022-10-31 11:36
collator_sort.lo
348
B
-rw-r--r--
2024-03-12 14:26
collator_sort.o
117.11
KB
-rw-r--r--
2024-03-12 14:26
Save
Rename
/* +----------------------------------------------------------------------+ | PHP Version 7 | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Vadim Savchuk <vsavchuk@productengine.com> | | Dmitry Lakhtyuk <dlakhtyuk@productengine.com> | +----------------------------------------------------------------------+ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "php_intl.h" #include "collator_class.h" #include "collator_compare.h" #include "intl_convert.h" /* {{{ proto int Collator::compare( string $str1, string $str2 ) * Compare two strings. }}} */ /* {{{ proto int collator_compare( Collator $coll, string $str1, string $str2 ) * Compare two strings. */ PHP_FUNCTION( collator_compare ) { char* str1 = NULL; char* str2 = NULL; size_t str1_len = 0; size_t str2_len = 0; UChar* ustr1 = NULL; UChar* ustr2 = NULL; int ustr1_len = 0; int ustr2_len = 0; UCollationResult result; COLLATOR_METHOD_INIT_VARS /* Parse parameters. */ if( zend_parse_method_parameters( ZEND_NUM_ARGS(), getThis(), "Oss", &object, Collator_ce_ptr, &str1, &str1_len, &str2, &str2_len ) == FAILURE ) { intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "collator_compare: unable to parse input params", 0 ); RETURN_FALSE; } /* Fetch the object. */ COLLATOR_METHOD_FETCH_OBJECT; if (!co || !co->ucoll) { intl_error_set_code( NULL, COLLATOR_ERROR_CODE( co ) ); intl_errors_set_custom_msg( COLLATOR_ERROR_P( co ), "Object not initialized", 0 ); zend_throw_error(NULL, "Object not initialized"); RETURN_FALSE; } /* * Compare given strings (converting them to UTF-16 first). */ /* First convert the strings to UTF-16. */ intl_convert_utf8_to_utf16( &ustr1, &ustr1_len, str1, str1_len, COLLATOR_ERROR_CODE_P( co ) ); if( U_FAILURE( COLLATOR_ERROR_CODE( co ) ) ) { /* Set global error code. */ intl_error_set_code( NULL, COLLATOR_ERROR_CODE( co ) ); /* Set error messages. */ intl_errors_set_custom_msg( COLLATOR_ERROR_P( co ), "Error converting first argument to UTF-16", 0 ); if (ustr1) { efree( ustr1 ); } RETURN_FALSE; } intl_convert_utf8_to_utf16( &ustr2, &ustr2_len, str2, str2_len, COLLATOR_ERROR_CODE_P( co ) ); if( U_FAILURE( COLLATOR_ERROR_CODE( co ) ) ) { /* Set global error code. */ intl_error_set_code( NULL, COLLATOR_ERROR_CODE( co ) ); /* Set error messages. */ intl_errors_set_custom_msg( COLLATOR_ERROR_P( co ), "Error converting second argument to UTF-16", 0 ); if (ustr1) { efree( ustr1 ); } if (ustr2) { efree( ustr2 ); } RETURN_FALSE; } /* Then compare them. */ result = ucol_strcoll( co->ucoll, ustr1, ustr1_len, ustr2, ustr2_len ); if( ustr1 ) efree( ustr1 ); if( ustr2 ) efree( ustr2 ); /* Return result of the comparison. */ RETURN_LONG( result ); } /* }}} */