]> granicus.if.org Git - php/commitdiff
- Implemented input_filters_list() function to return all supported filters.
authorDerick Rethans <derick@php.net>
Wed, 28 Sep 2005 09:10:45 +0000 (09:10 +0000)
committerDerick Rethans <derick@php.net>
Wed, 28 Sep 2005 09:10:45 +0000 (09:10 +0000)
ext/filter/filter.c
ext/filter/php_filter.h

index ff129c8822d1cff20fc76162d2855ed6a5e471ee..539070cc91e0de9d6292ea3e9cadf92d6789caf2 100644 (file)
@@ -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)
index c6b373d6589e65470332e37f4a0e533b7545ec99..323cf22a7ececc8f370dd3a85ad3a3d9bae1f31d 100644 (file)
@@ -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)