cvs: qaweb /build_tracker db_support_list.txt filter.php
| From: | Zak Greant | Date: | Tue, 03 Oct 2000 18:52:01 +0000 |
| Subject: | cvs: qaweb /build_tracker db_support_list.txt filter.php | ||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-1407@lists.php.net to get a copy of this message | ||
zak Tue Oct 3 11:52:01 2000 EDT
Added files:
/qaweb/build_tracker db_support_list.txt
Modified files:
/qaweb/build_tracker filter.php
Log:
Updates to roughs of build tracker
Index: qaweb/build_tracker/filter.php
diff -u qaweb/build_tracker/filter.php:1.1 qaweb/build_tracker/filter.php:1.2
--- qaweb/build_tracker/filter.php:1.1 Fri Aug 25 18:16:16 2000
+++ qaweb/build_tracker/filter.php Tue Oct 3 11:52:00 2000
@@ -18,14 +18,44 @@
$temp = trim ($temp);
if (! $temp || $temp[0] == '#') continue; # ignore blanks and comments
-
list ($value, $option) = explode ('::', $temp);
+ $option
+ or $option = $value;
$output .= sprintf ('<option
value="%s"%s>%s</option>'."\n", $value, $selected[$value],
$option);
}
return '<select name="field[' . $field_name . ']">' .
"\n$output" . '</select>';
}
+# file2checkbox
+# Author: j.a.greant 2000/10/03 zak@php.net
+
+# A simple function for generating one or more checkboxes from formatted text files
+# format for text files is: option value::option display name
+# each entry should be separated by a newline
+# blank lines and lines that start with a single # are ignored
+
+function file2checkbox ($field_name)
+{
+ $field[$field_name] = $GLOBALS[field][$field_name];
+ if(is_array ($field[$field_name]))
+ foreach ($field[$field_name] as $item)
+ $checked[$item] = ' checked';
+
+ foreach (file ($field_name.'_list.txt') as $temp)
+ {
+ $temp = trim ($temp);
+ if (! $temp || $temp[0] == '#') continue; # ignore blanks and comments
+
+ list ($value, $option) = explode ('::', $temp);
+ $option
+ or $option = $value;
+ $output .= sprintf ('<input type="checkbox" name="field[%s]"
value="%s"%s /> %s<br />'."\n", $field_name, $value,
$selected[$value], $option);
+ }
+
+ return "\n$output";
+}
+
# generate_row
# Author: j.a.greant 2000/08/23 zak@php.net
@@ -41,10 +71,8 @@
$row .= $column_data[$index];
$row .= '</font></td>';
}
-
- $row .= '</tr>';
- return $row;
+ return $row . '</tr>';
}
?>
<html>
@@ -97,8 +125,8 @@
<table width="100%">
<?= generate_row (array (' <b>3.1</b> How did you get your copy of
PHP?', file2select ('php_source'))) ?>
<?= generate_row (array (' <b>3.2</b> What kind of operating system
did you install PHP on?', file2select ('os_families'))) ?>
- <?= generate_row (array (' <b>3.3</b> How many different types of
servers are you using with this install of PHP?', file2select ('count_servers')))
?>
- <?= generate_row (array (' <b>3.4</b> How many different types
databases are you using with this install of PHP?', file2select ('count_databases')))
?>
+ <?= generate_row (array (' <b>3.3</b> What Server API was PHP built
with?', file2select ('sapi'))) ?>
+ <?= generate_row (array (' <b>3.4</b> What Database Support was PHP
built with?', file2checkbox ('db_support'))) ?>
</table>
</td>
Index: qaweb/build_tracker/db_support_list.txt
+++ qaweb/build_tracker/db_support_list.txt
Database (dbm-style) abstraction layer
dBase
DBM
filePro
Hyperwave
Informix
InterBase
Microsoft SQL Server
mSQL
MySQL
Unified ODBC
Oracle 8
Oracle
PostgreSQL
Sybase