summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2003-04-19 17:40:19 +0000
committerSascha Schumann <sas@php.net>2003-04-19 17:40:19 +0000
commite4183ae9809cacafcbfb4ab907df5e4036acea7a (patch)
tree5a183df868a93e44a80741264cb4af852348df70
parent1939d27acab914a7cfd95555a9ad22724c69596a (diff)
downloadphp-git-e4183ae9809cacafcbfb4ab907df5e4036acea7a.tar.gz
Extend print_table_row so that one can specify the CSS class
directly. Add "vr" class which aligns the content to the right border.
-rw-r--r--ext/standard/info.c32
-rw-r--r--ext/standard/info.h1
2 files changed, 28 insertions, 5 deletions
diff --git a/ext/standard/info.c b/ext/standard/info.c
index 595377be6b..ca14bb7e7d 100644
--- a/ext/standard/info.c
+++ b/ext/standard/info.c
@@ -751,12 +751,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;
/*
@@ -765,14 +765,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 *);
@@ -803,7 +802,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);
}
/* }}} */
diff --git a/ext/standard/info.h b/ext/standard/info.h
index 7f1dfeac32..8a0403d8d1 100644
--- a/ext/standard/info.h
+++ b/ext/standard/info.h
@@ -73,6 +73,7 @@ PHPAPI void php_info_print_style(TSRMLS_D);
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);