]> granicus.if.org Git - php/commitdiff
MFH
authorSascha Schumann <sas@php.net>
Sat, 19 Apr 2003 17:41:12 +0000 (17:41 +0000)
committerSascha Schumann <sas@php.net>
Sat, 19 Apr 2003 17:41:12 +0000 (17:41 +0000)
ext/standard/info.c
ext/standard/info.h

index dbc043df0438fda1abf9694abbc5c1864b83ae08..05159042656fb32e16a4123377265e5eb195e753 100644 (file)
@@ -759,12 +759,12 @@ PHPAPI void php_info_print_table_header(int num_cols, ...)
 }
 /* }}} */
 
-/* {{{ php_info_print_table_row
+/* {{{ php_info_print_table_row_internal
  */
-PHPAPI void php_info_print_table_row(int num_cols, ...)
+static void php_info_print_table_row_internal(int num_cols, 
+               const char *value_class, va_list row_elements)
 {
        int i;
-       va_list row_elements;
        char *row_element;
        char *elem_esc = NULL;
 /*
@@ -773,14 +773,13 @@ PHPAPI void php_info_print_table_row(int num_cols, ...)
 
        TSRMLS_FETCH();
 
-       va_start(row_elements, num_cols);
        if (!sapi_module.phpinfo_as_text) {
                php_printf("<tr>");
        }       
        for (i=0; i<num_cols; i++) {
                if (!sapi_module.phpinfo_as_text) {
                        php_printf("<td class=\"%s\">",
-                          (i==0 ? "e" : "v" )
+                          (i==0 ? "e" : value_class )
                        );
                }       
                row_element = va_arg(row_elements, char *);
@@ -811,7 +810,30 @@ PHPAPI void php_info_print_table_row(int num_cols, ...)
        if (!sapi_module.phpinfo_as_text) {
                php_printf("</tr>\n");
        }
+}
+/* }}} */
+
+/* {{{ php_info_print_table_row
+ */
+PHPAPI void php_info_print_table_row(int num_cols, ...)
+{
+       va_list row_elements;
+       
+       va_start(row_elements, num_cols);
+       php_info_print_table_row_internal(num_cols, "v", row_elements);
+       va_end(row_elements);
+}
+/* }}} */
+
+/* {{{ php_info_print_table_row_ex
+ */
+PHPAPI void php_info_print_table_row_ex(int num_cols, const char *value_class, 
+               ...)
+{
+       va_list row_elements;
        
+       va_start(row_elements, value_class);
+       php_info_print_table_row_internal(num_cols, value_class, row_elements);
        va_end(row_elements);
 }
 /* }}} */
index 69b65b364b129f9ca230103dd288ee82beca15b6..e898806f8d06c29ec028da5ff532f3788ef9e76b 100644 (file)
@@ -72,6 +72,7 @@ PHPAPI void php_info_print_style(void);
 PHPAPI void php_info_print_table_colspan_header(int num_cols, char *header);
 PHPAPI void php_info_print_table_header(int num_cols, ...);
 PHPAPI void php_info_print_table_row(int num_cols, ...);
+PHPAPI void php_info_print_table_row_ex(int num_cols, const char *, ...);
 PHPAPI void php_info_print_table_start(void);
 PHPAPI void php_info_print_table_end(void);
 PHPAPI void php_info_print_box_start(int bg);