cvs: qaweb /build_tracker count_databases_list.txt count_servers_list.txt filter.php functions.php index.php main.php os_families_list.txt
php_source_list.txt topic_list.txt
| From: | Zak Greant | Date: | Sat, 26 Aug 2000 01:16:17 +0000 |
| Subject: | cvs: qaweb /build_tracker count_databases_list.txt count_servers_list.txt filter.php functions.php index.php main.php os_families_list.txt php_source_list.txt topic_list.txt |
||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-1080@lists.php.net to get a copy of this message | ||
zak Fri Aug 25 18:16:17 2000 EDT
Added files:
/qaweb/build_tracker main.php filter.php php_source_list.txt
functions.php count_servers_list.txt
count_databases_list.txt os_families_list.txt
topic_list.txt
Modified files:
/qaweb/build_tracker index.php
Log:
Added a rough intro page - index.php
Added a rough filter page - filter.php
The filter page will
- provide setup information for the main form
- help reduce the number of spurious reports
Moved rough main form to main.php
Also added rough functions for simplifying the
generation of select boxes and table rows.
Index: qaweb/build_tracker/index.php
diff -u qaweb/build_tracker/index.php:1.10 qaweb/build_tracker/index.php:1.11
--- qaweb/build_tracker/index.php:1.10 Fri Aug 25 13:39:04 2000
+++ qaweb/build_tracker/index.php Fri Aug 25 18:16:16 2000
@@ -1,370 +1,64 @@
-<?
- # Module, SAPI and Version information for populating form fields
- # are stored in plain text files. Each line contains one entry
- # for the appropriate select box or group of checkboxes.
-
- $module_list = 'module_list.txt';
- $php_version_list = 'php_version_list.txt';
- $sapi_list = 'sapi_list.txt';
-
-?>
-<html>
-<head>
-<title>
-PHP|QAT: Compiled/Installed Version Tracker
-</title>
-</head>
-<body bgcolor="#FFFFFF" text="#000000" link="#990000"
vlink="#999900">
-<font face="Tahoma, Arial, Helvetica, Sans Serif">
-<form action="<?= $PHP_SELF ?>" method="POST" />
-<center>
-<h2>Index of Built|Installed PHP Releases</h2>
-
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- 0.0 INSTRUCTIONS
- </b></font>
-
- <table width="100%" cellpadding="2">
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- ...tbd...
- </font>
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-
-
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- 1.0 USER INFORMATION
- </b></font>
-
- <table width="100%">
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>1.1</b> Name
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <input type="text" name="field[user_name]" value="<?=
$field[user_name] ?>" size="32" maxlength="56" />
- </font>
- </td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>1.2</b> Email
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <input type="text" name="field[user_email]" value="<?=
$field[user_email] ?>" size="32" maxlength="112" />
- </font>
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-
-<a name="2.0"></a>
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- 2.0 PHP VERSION
- </b></font>
-
- <table width="100%">
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>2.1</b> Source (<a href="#5.0">*</a>) or Binary
Release (<a href="#5.0">**</a>)
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <select name="field[version]">
- <?
- $selected_version[$field[version]] = ' selected';
- foreach (file ($php_version_list) as $option)
- printf ('<option%s>%s</option>', $selected_version[$option], $option);
- ?>
- </select>
- </font>
- </td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>2.2</b> CVS Build
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <select name="field[cvs_info_date]">
- <option value=''>-- I did not get the source code from CVS --</option>
- <?
- $selected_cvs_info_date[$field[cvs_info_date]] = ' selected';
-
- $day = 60 * 60 * 24;
- $date = time ();
- $end = $date - 29 * $day;
- while ($date > $end)
- {
- $date_string = date ('Y/m/d', $date);
- printf ('<option%s>%s</option>', $selected_cvs_info_date[$date_string],
$date_string);
- $date -= $day;
- }
- ?>
- </select>
- </font>
- </td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>2.3</b> Snapshot Build
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <select name="field[cvs_source]">
- <option value="">-- I did not use a snapshot --</option>
- <?
- $selected_snap_info_date[$field[snap_info_date]] = ' selected';
-
- $day = 60 * 60 * 24;
- $date = time ();
- $end = $date - 29 * $day;
- while ($date > $end)
- {
- $date_string = date ('Y/m/d', $date);
- printf ('<option%s>%s</option>',
$selected_snap_info_date[$date_string], $date_string);
- $date -= $day;
- }
- ?>
- </select>
- </font>
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- <b>3.0</b> SERVER PLATFORM
- </b></font>
-
- <table width="100%">
- <tr>
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
-
- </font>
- </td>
-
- <td bgcolor="#F0F0F0" align="center"><font face="Tahoma,
Arial, Helvetica, sans-serif">
- Name
- </font></td>
-
- <td bgcolor="#F0F0F0" align="center"><font face="Tahoma,
Arial, Helvetica, sans-serif">
- Version
- </font></td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>3.1</b> Operating System
- </font>
- </td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[os_name]" value="<?=
$field[os_name] ?>" size="32" maxlength="56" />
- </font></td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[os_version]" value="<?=
$field[os_version] ?>" size="7" maxlength="28" />
- </font>
- </td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>3.2</b> Web Server
- </font>
- </td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[server_name]" value="<?=
$field[server_name] ?>" size="32" maxlength="56" />
- </font></td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[server_version]" value="<?=
$field[server_version] ?>" size="7" maxlength="28" />
- </font>
- </td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>3.3</b> Database
- </font>
- </td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[database_name]" value="<?=
$field[database_name] ?>" size="32" maxlength="56" />
- </font></td>
-
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="text" name="field[database_version]" value="<?=
$field[database_version] ?>" size="7" maxlength="28" />
- </font>
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>4.0 EXTENSIONS</b> ( Check all that apply )
- </font>
-
- <table border="1" width="100%">
- <?
- $modules = file ($module_list);
- $no_of_cells = count ($modules);
-
- for ($n=0, $col = 0, $row = 0; $n < $no_of_cells; ++$n)
- {
- $module = trim ($modules[$n]);
- $line = '<td><font face="Tahoma, Arial, Helvetica, sans-serif"
SIZE="2">';
- $line .= sprintf ('<input type="checkbox" name="field[module][%s]"
%s/> %s ', $module, ($field[module][$module] ? ' checked' : ''),
$module);
- $line .= '</font></td>';
-
- $cell[$col][$row] = $line;
-
- ++$row;
- if ($row == (int) ($no_of_cells/4))
- {
- $row = 0;
- ++$col;
- }
- }
-
- for ($row = 0; $cell[0][$row]; ++$row)
- print '<tr
bgcolor="#F0F0F0">'.$cell[0][$row].$cell[1][$row].$cell[2][$row].$cell[3][$row].'</tr>';
- ?>
- </table>
-
- </td>
- </tr>
-</table>
-
-<a name="5.0"></a>
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- 5.0 EXTRA INFORMATION
- </b></font>
- <table width="100%">
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>5.1</b> If you built from source, please upload your ./configure file.
- (Return to question <a href="#2.0">2.1</a>)
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <input type="file" name="configure" />
- </font></td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>5.2</b> If you installed a binary version, where did get it from?
- (Return to question <a href="#2.0">2.1</a>)
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <input type="text" name="field[data_bin_from]" value="<?=
$field[data_bin_from] ?>" size="32" maxlength="240" />
- </font></td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>5.3</b> Please upload your php.ini file.
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <input type="file" name="php_ini" />
- </font></td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>5.4</b> Please include information on your build tools (Bison, Make,
m4, etc...)
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <textarea name="field[data_build_tools]" cols="32" rows="4"
wrap="virtual" /><?= $field[data_build_tools] ?></textarea>
- </font></td>
- </tr>
-
- <tr bgcolor="#F0F0F0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <b>5.5</b> General Comments
- </font>
- </td>
-
- <td><font face="Tahoma, Arial, Helvetica, sans-serif">
- <textarea name="field[data_build_tools]" cols="32" rows="4"
wrap="virtual" /><?= $field[data_build_tools] ?></textarea>
- </font></td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-
-<table cellpadding="3" cellspacing="3" border="0"
width="620">
-<tr bgcolor="#E0E0E0">
- <td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
- Thank you for your time!
- </b></font>
- <table width="100%">
- <tr bgcolor="#F0F0F0">
- <td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
- <input type="submit" value="Send Report" />
- </font></td>
- </tr>
- </table>
-
- </td>
- </tr>
-</table>
-</center>
-</form>
-
-<br />
-<PRE>
-<? print_r ($HTTP_POST_VARS) ?>
-</form>
-</font>
-</body>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>PHP|QAT: PHP Build and Install Tracker</title>
+ </head>
+
+ <body bgcolor="#FFFFFF" text="#000000" link="#990000"
vlink="#999900">
+ <form action="<?= $PHP_SELF ?>" method="POST">
+ <center>
+ <h2><font face="Tahoma, Arial, Helvetica, Sans Serif">PHP Build and
Install Tracker</font></h2>
+
+ <table cellpadding="5" cellspacing="0" border="0"
width="620">
+ <tr bgcolor="#E0E0E0">
+ <td>
+ <font face="Tahoma, Arial, Helvetica, sans-serif"><b>Section
0.0: INSTRUCTIONS</b></font>
+
+ <table width="100%" cellpadding="2">
+ <tr bgcolor="#F0F0F0">
+ <td>
+ <font face="Tahoma, Arial, Helvetica, sans-serif">Welcome to
the PHP Build and Install Tracker!<br />
+ <br />
+ This utility helps the development and quality assurance teams track what
platforms php has been successfully installed and built on.<br />
+ <br />
+ </font>
+
+ <ul>
+ <li style="list-style: none"><font face="Tahoma,
Arial, Helvetica, sans-serif"><b>Notes:</b></font></li>
+
+ <li><font face="Tahoma, Arial, Helvetica,
sans-serif">This utility is *only* for reporting successful builds or installs of
PHP.</font></li>
+
+ <li><font face="Tahoma, Arial, Helvetica,
sans-serif">If you are trying to report a bug or a problem with installing/building php,
you're in the wrong place. This is also not the correct place to ask questions. Any support
questions entered will be ignored.</font></li>
+
+ <li><font face="Tahoma, Arial, Helvetica,
sans-serif">Please submit one report for each platform that you have successfully built or
installed PHP on.</font></li>
+
+ <li><font face="Tahoma, Arial, Helvetica,
sans-serif">Please do not submit the same report more than once.</font></li>
+ </ul>
+ <font face="Tahoma, Arial, Helvetica, sans-serif"><br />
+ To <b>report a bug</b>, visit <a href="http://bugs.php.net/">http://bugs.php.net/</a><br
/>
+ To <b>review the PHP manual</b>, visit <a href="http://www.php.net/docs.php">http://www.php.net/docs.php</a><br
/>
+ To <b>ask questions</b> or <b>get help using PHP</b>,
visit <a href="http://www.php.net/support.php">http://www.php.net/support.php</a><br
/>
+ <br />
+ <br />
+ </font>
+
+ <center>
+ <font face="Tahoma, Arial, Helvetica, sans-serif">
+ Thank you!<br /><br />
+
+ <b>[ <a href="filter.php">Enter the PHP Build/Install
Tracker</a> ]</b><br /><br />
+ </font>
+ </center>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </center>
+ </form>
+ </body>
</html>
+
Index: qaweb/build_tracker/main.php
+++ qaweb/build_tracker/main.php
<?
# Module, SAPI and Version information for populating form fields
# are stored in plain text files. Each line contains one entry
# for the appropriate select box or group of checkboxes.
$module_list = 'module_list.txt';
$php_version_list = 'php_version_list.txt';
$sapi_list = 'sapi_list.txt';
?>
<html>
<head>
<title>
PHP|QAT: PHP Build and Install Tracker
</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#990000"
vlink="#999900">
<font face="Tahoma, Arial, Helvetica, Sans Serif">
<form action="<?= $PHP_SELF ?>" method="POST">
<center>
<h2>PHP Build and Install Tracker</h2>
<table cellpadding="5" cellspacing="0" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
0.0 INSTRUCTIONS
</b></font>
<table width="100%" cellpadding="2">
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
...tbd...
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
1.0 USER INFORMATION
</b></font>
<table width="100%">
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>1.1</b> Name
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<input type="text" name="field[user_name]" value="<?=
$field[user_name] ?>" size="32" maxlength="56" />
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>1.2</b> Email
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<input type="text" name="field[user_email]" value="<?=
$field[user_email] ?>" size="32" maxlength="112" />
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<a name="2.0"></a>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
2.0 PHP VERSION
</b></font>
<table width="100%">
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>2.1</b> Source (<a href="#5.0">*</a>) or Binary
Release (<a href="#5.0">**</a>)
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<select name="field[version]">
<?
$selected_version[$field[version]] = ' selected';
foreach (file ($php_version_list) as $option)
printf ('<option%s>%s</option>', $selected_version[$option], $option);
?>
</select>
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>2.2</b> CVS Build
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<select name="field[cvs_info_date]">
<option value=''>-- I did not get the source code from CVS --</option>
<?
$selected_cvs_info_date[$field[cvs_info_date]] = ' selected';
$day = 60 * 60 * 24;
$date = time ();
$end = $date - 29 * $day;
while ($date > $end)
{
$date_string = date ('Y/m/d', $date);
printf ('<option%s>%s</option>', $selected_cvs_info_date[$date_string],
$date_string);
$date -= $day;
}
?>
</select>
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>2.3</b> Snapshot Build
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<select name="field[cvs_source]">
<option value="">-- I did not use a snapshot --</option>
<?
$selected_snap_info_date[$field[snap_info_date]] = ' selected';
$day = 60 * 60 * 24;
$date = time ();
$end = $date - 29 * $day;
while ($date > $end)
{
$date_string = date ('Y/m/d', $date);
printf ('<option%s>%s</option>', $selected_snap_info_date[$date_string],
$date_string);
$date -= $day;
}
?>
</select>
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>2.4</b> Server API
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<select name="field[sapi]">
<?
$selected_sapi[$field[sapi]] = ' selected';
foreach (file ($sapi_list) as $option)
printf ('<option%s>%s</option>', $selected_sapi[$option], $option);
?>
</select>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
<b>3.0</b> SERVER PLATFORM
</b></font>
<table width="100%">
<tr>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
</font>
</td>
<td bgcolor="#F0F0F0" align="center"><font face="Tahoma,
Arial, Helvetica, sans-serif">
Name
</font></td>
<td bgcolor="#F0F0F0" align="center"><font face="Tahoma,
Arial, Helvetica, sans-serif">
Version
</font></td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>3.1</b> Operating System
</font>
</td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[os_name]" value="<?=
$field[os_name] ?>" size="32" maxlength="56" />
</font></td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[os_version]" value="<?=
$field[os_version] ?>" size="7" maxlength="28" />
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>3.2.1</b> Web Server
</font>
</td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[server_name]" value="<?=
$field[server_name] ?>" size="32" maxlength="56" />
</font></td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[server_version]" value="<?=
$field[server_version] ?>" size="7" maxlength="28" />
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>3.2.2</b> Web Server
</font>
</td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[server_name_two]" value="<?=
$field[server_name_two] ?>" size="32" maxlength="56" />
</font></td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[server_version_two]" value="<?=
$field[server_version_two] ?>" size="7" maxlength="28" />
</font>
</td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>3.3</b> Database
</font>
</td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[database_name]" value="<?=
$field[database_name] ?>" size="32" maxlength="56" />
</font></td>
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="text" name="field[database_version]" value="<?=
$field[database_version] ?>" size="7" maxlength="28" />
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>4.0 EXTENSIONS</b> ( Check all that apply )
</font>
<table border="1" width="100%">
<?
$modules = file ($module_list);
$no_of_cells = count ($modules);
for ($n=0, $col = 0, $row = 0; $n < $no_of_cells; ++$n)
{
$module = trim ($modules[$n]);
$line = '<td><font face="Tahoma, Arial, Helvetica, sans-serif"
SIZE="2">';
$line .= sprintf ('<input type="checkbox" name="field[module][%s]"
%s/> %s ', $module, ($field[module][$module] ? ' checked' : ''),
$module);
$line .= '</font></td>';
$cell[$col][$row] = $line;
++$row;
if ($row == (int) ($no_of_cells/4))
{
$row = 0;
++$col;
}
}
for ($row = 0; $cell[0][$row]; ++$row)
print '<tr
bgcolor="#F0F0F0">'.$cell[0][$row].$cell[1][$row].$cell[2][$row].$cell[3][$row].'</tr>';
?>
</table>
</td>
</tr>
</table>
<a name="5.0"></a>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
5.0 EXTRA INFORMATION
</b></font>
<table width="100%">
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>5.1</b> If you built from source, please upload your ./configure file.
(Return to question <a href="#2.0">2.1</a>)
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<input type="file" name="configure" />
</font></td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>5.2</b> If you installed a binary version, where did get it from?
(Return to question <a href="#2.0">2.1</a>)
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<input type="text" name="field[data_bin_from]" value="<?=
$field[data_bin_from] ?>" size="32" maxlength="240" />
</font></td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>5.3</b> Please upload your php.ini file.
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<input type="file" name="php_ini" />
</font></td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>5.4</b> Please include information on your build tools (Bison, Make,
m4, etc...)
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<textarea name="field[data_build_tools]" cols="32" rows="4"
wrap="virtual" /><?= $field[data_build_tools] ?></textarea>
</font></td>
</tr>
<tr bgcolor="#F0F0F0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<b>5.5</b> General Comments
</font>
</td>
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<textarea name="field[data_build_tools]" cols="32" rows="4"
wrap="virtual" /><?= $field[data_build_tools] ?></textarea>
</font></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
Thank you for your time!
</b></font>
<table width="100%">
<tr bgcolor="#F0F0F0">
<td align="center"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="submit" value="Send Report" />
</font></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</form>
<br />
<PRE>
<? print_r ($HTTP_POST_VARS) ?>
</form>
</font>
</body>
</html>
Index: qaweb/build_tracker/filter.php
+++ qaweb/build_tracker/filter.php
<?php
# file2select
# Author: j.a.greant 2000/08/23 zak@php.net
# A simple function for generating select boxes 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 file2select ($field_name)
{
$field[$field_name] = $GLOBALS[field][$field_name];
$selected[$field[$field_name]] = ' selected';
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);
$output .= sprintf ('<option
value="%s"%s>%s</option>'."\n", $value, $selected[$value],
$option);
}
return '<select name="field[' . $field_name . ']">' .
"\n$output" . '</select>';
}
# generate_row
# Author: j.a.greant 2000/08/23 zak@php.net
# A simple function for generating formatted rows with a varying # of columns
function generate_row ($column_data, $no_of_columns = 2)
{
$row = '<tr bgcolor="#F0F0F0">';
for ($index=0; $index < $no_of_columns; ++$index)
{
$row .= '<td><font face="Tahoma, Arial, Helvetica, sans-serif">';
$row .= $column_data[$index];
$row .= '</font></td>';
}
$row .= '</tr>';
return $row;
}
?>
<html>
<head>
<title>
PHP|QAT: PHP Build and Install Tracker
</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#990000"
vlink="#999900">
<font face="Tahoma, Arial, Helvetica, Sans Serif">
<form action="<?= $PHP_SELF ?>" method="POST">
<center>
<h3>PHP Build and Install Tracker</h3>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
1.0 USER INFORMATION
</b></font>
<table width="100%">
<?= generate_row (array (' <b>1.1</b> Name', '<input
type="text" name="field[user_name]"
value="'.$field[user_name].'" size="32" maxlength="56"
/>')) ?>
<?= generate_row (array (' <b>1.2</b> Email', '<input
type="text" name="field[user_email]" value="'. $field[user_email]
.'" size="32" maxlength="112" />')) ?>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
2.0 GENERAL INFORMATION
</b></font>
<table width="100%">
<?= generate_row (array (' <b>2.1</b> What information are you
reporting?', file2select ('topic'))) ?>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif"><b>
3.0 BUILD AND INSTALL INFORMATION
</b></font>
<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')))
?>
</table>
</td>
</tr>
</table>
<table cellpadding="3" cellspacing="3" border="0"
width="620">
<tr bgcolor="#E0E0E0">
<td><font face="Tahoma, Arial, Helvetica, sans-serif">
<table width="100%">
<tr bgcolor="#F0F0F0">
<td align="right"><font face="Tahoma, Arial, Helvetica,
sans-serif">
<input type="submit" value="Next >>>" />
</font></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</form>
<br />
<PRE>
<? print_r ($HTTP_POST_VARS) ?>
</form>
</font>
</body>
</html>
Index: qaweb/build_tracker/php_source_list.txt
+++ qaweb/build_tracker/php_source_list.txt
# Comments start with a #
release::I downloaded a source release from PHP.net
CVS::I grabbed a copy of the source code from CVS
snapshot::I downloaded a snapshot from snaps.php.net
binary::I used a binary that someone else compiled
Index: qaweb/build_tracker/functions.php
+++ qaweb/build_tracker/functions.php
<?php
# file2select
# Author: j.a.greant 2000/08/23 zak@php.net
# A simple function for generating select boxes 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 file2select ($field_name)
{
$field[$field_name] = $GLOBALS[field][$field_name];
$selected[$field[$field_name]] = ' selected';
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);
$output .= sprintf ('<option
value="%s"%s>%s</option>'."\n", $value, $selected[$value],
$option);
}
return '<select name="field[' . $field_name . ']">' .
"\n$output" . '</select>';
}
# generate_row
# Author: j.a.greant 2000/08/23 zak@php.net
# A simple function for generating formatted rows with a varying # of columns
function generate_row ($column_data, $no_of_columns = 2)
{
$row = '<tr bgcolor="#F0F0F0">';
for ($index=0; $index < $no_of_columns; ++$index)
{
$row .= '<td><font face="Tahoma, Arial, Helvetica, sans-serif">';
$row .= $column_data[$index];
$row .= '</font></td>';
}
$row .= '</tr>';
return $row;
}
?>
Index: qaweb/build_tracker/count_servers_list.txt
+++ qaweb/build_tracker/count_servers_list.txt
# The number of servers that the client is using
0::None - I run PHP as a stand-alone application
1::One Server
2::Two Different Server Types
3::Three Different Server Types
4::Four Different Server Types
5::Five Different Server Types
6::Six Different Server Types
Index: qaweb/build_tracker/count_databases_list.txt
+++ qaweb/build_tracker/count_databases_list.txt
# The number of databases that the client is using
0::None
1::One Database
2::Two Different Database Types
3::Three Different Database Types
4::Four Different Database Types
5::Five Different Database Types
6::Six Different Database Types
Index: qaweb/build_tracker/os_families_list.txt
+++ qaweb/build_tracker/os_families_list.txt
# Comments start with a #
*nux::A UNIX or UNIX-like OS
win32::Windows 95/98/2000/NT/ME
other::Another OS
Index: qaweb/build_tracker/topic_list.txt
+++ qaweb/build_tracker/topic_list.txt
# Comments start with a #
::- Please Choose -
successful build/install::A successful build and/or install of php
unsuccessful build/install::A failed build and/or install of php
bug report::A bug in PHP
feature request::I would like to make a feature request
support request::I need *HELP* with PHP!