summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2005-09-28 09:10:45 +0000
committerDerick Rethans <derick@php.net>2005-09-28 09:10:45 +0000
commit01520328e60b31e5eca25c44f1df1442263912d4 (patch)
treeee455cf31e9ac76789b644d6b996ec4db7ef3f75
parentb2633c34d5800b4950665aae0df74565b0c09e62 (diff)
downloadphp-git-01520328e60b31e5eca25c44f1df1442263912d4.tar.gz
- Implemented input_filters_list() function to return all supported filters.
-rw-r--r--ext/filter/filter.c14
-rw-r--r--ext/filter/php_filter.h2
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)