diff options
author | Marcus Boerger <helly@php.net> | 2008-12-30 19:10:37 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2008-12-30 19:10:37 +0000 |
commit | aab40960c6769c6231db6c54a811d1363854dd85 (patch) | |
tree | 31221ee021c8b337d2a4b40ed07e6dd4baa29f73 | |
parent | d6d41215463d623257f11a8602ca97288aa71b44 (diff) | |
download | php-git-aab40960c6769c6231db6c54a811d1363854dd85.tar.gz |
- MFH Show version and ini entries as default module info.
-rw-r--r-- | ext/standard/info.c | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/ext/standard/info.c b/ext/standard/info.c index 34d45a53c4..a0740150bc 100644 --- a/ext/standard/info.c +++ b/ext/standard/info.c @@ -89,26 +89,29 @@ static int php_info_write_wrapper(const char *str, uint str_length) } -PHPAPI void php_info_print_module(zend_module_entry *module TSRMLS_DC) /* {{{ */ +PHPAPI void php_info_print_module(zend_module_entry *zend_module TSRMLS_DC) /* {{{ */ { - if (module->info_func) { + if (zend_module->info_func || zend_module->version) { if (!sapi_module.phpinfo_as_text) { - php_printf("<h2><a name=\"module_%s\">%s</a></h2>\n", module->name, module->name); + php_printf("<h2><a name=\"module_%s\">%s</a></h2>\n", zend_module->name, zend_module->name); } else { php_info_print_table_start(); - php_info_print_table_header(1, module->name); + php_info_print_table_header(1, zend_module->name); php_info_print_table_end(); } - module->info_func(module TSRMLS_CC); + if (zend_module->info_func) { + zend_module->info_func(zend_module TSRMLS_CC); + } else { + php_info_print_table_start(); + php_info_print_table_row(2, "Version", zend_module->version); + php_info_print_table_end(); + DISPLAY_INI_ENTRIES(); + } } else { if (!sapi_module.phpinfo_as_text) { - php_printf("<tr>"); - php_printf("<td>"); - php_printf("%s", module->name); - php_printf("</td></tr>\n"); + php_printf("<tr><td colspan='2>%s</td></tr>\n", zend_module->name); } else { - php_printf("%s", module->name); - php_printf("\n"); + php_printf("%s\n", zend_module->name); } } } @@ -116,7 +119,7 @@ PHPAPI void php_info_print_module(zend_module_entry *module TSRMLS_DC) /* {{{ */ static int _display_module_info_func(zend_module_entry *module TSRMLS_DC) /* {{{ */ { - if (module->info_func) { + if (module->info_func || module->version) { php_info_print_module(module TSRMLS_CC); } return ZEND_HASH_APPLY_KEEP; @@ -125,7 +128,7 @@ static int _display_module_info_func(zend_module_entry *module TSRMLS_DC) /* {{{ static int _display_module_info_def(zend_module_entry *module TSRMLS_DC) /* {{{ */ { - if (!module->info_func) { + if (!module->info_func && !module->version) { php_info_print_module(module TSRMLS_CC); } return ZEND_HASH_APPLY_KEEP; @@ -896,7 +899,7 @@ PHPAPI void php_print_info(int flag TSRMLS_DC) SECTION("Additional Modules"); php_info_print_table_start(); - php_info_print_table_header(1, "Module Name"); + php_info_print_table_header(2, "Module Name"); zend_hash_apply(&sorted_registry, (apply_func_t) _display_module_info_def TSRMLS_CC); php_info_print_table_end(); |