diff options
author | Derick Rethans <derick@php.net> | 2005-09-28 09:10:45 +0000 |
---|---|---|
committer | Derick Rethans <derick@php.net> | 2005-09-28 09:10:45 +0000 |
commit | 01520328e60b31e5eca25c44f1df1442263912d4 (patch) | |
tree | ee455cf31e9ac76789b644d6b996ec4db7ef3f75 | |
parent | b2633c34d5800b4950665aae0df74565b0c09e62 (diff) | |
download | php-git-01520328e60b31e5eca25c44f1df1442263912d4.tar.gz |
- Implemented input_filters_list() function to return all supported filters.
-rw-r--r-- | ext/filter/filter.c | 14 | ||||
-rw-r--r-- | ext/filter/php_filter.h | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/ext/filter/filter.c b/ext/filter/filter.c index ff129c8822..539070cc91 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -77,6 +77,7 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int */ function_entry filter_functions[] = { PHP_FE(input_get, NULL) + PHP_FE(input_filters_list, NULL) PHP_FE(filter_data, NULL) {NULL, NULL, NULL} }; @@ -507,6 +508,19 @@ PHP_FUNCTION(input_get) } /* }}} */ +/* {{{ proto input_filters_list() + * Returns a list of all supported filters */ +PHP_FUNCTION(input_filters_list) +{ + int i, size = sizeof(filter_list) / sizeof(filter_list_entry); + + array_init(return_value); + for (i = 0; i < size; ++i) { + add_next_index_string(return_value, filter_list[i].name, 1); + } +} +/* }}} */ + /* {{{ proto filter_data(mixed variable, int filter [, mixed filter_options [, string charset ]]) */ PHP_FUNCTION(filter_data) diff --git a/ext/filter/php_filter.h b/ext/filter/php_filter.h index c6b373d658..323cf22a7e 100644 --- a/ext/filter/php_filter.h +++ b/ext/filter/php_filter.h @@ -49,7 +49,7 @@ PHP_RSHUTDOWN_FUNCTION(filter); PHP_MINFO_FUNCTION(filter); PHP_FUNCTION(input_get); -PHP_FUNCTION(input_get_array); +PHP_FUNCTION(input_filters_list); PHP_FUNCTION(filter_data); ZEND_BEGIN_MODULE_GLOBALS(filter) |