From: Derick Rethans Date: Wed, 28 Sep 2005 09:10:45 +0000 (+0000) Subject: - Implemented input_filters_list() function to return all supported filters. X-Git-Tag: RELEASE_0_9_0~83 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01520328e60b31e5eca25c44f1df1442263912d4;p=php - Implemented input_filters_list() function to return all supported filters. --- 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)