From 1a9938952e8935bdc28ac4bed824d2f7592daede Mon Sep 17 00:00:00 2001
From: david_williams <david_williams>
Date: Sun, 29 Jul 2007 19:19:05 +0000
Subject: [PATCH] prep for phoenix (eventually)

---
 downloadsites/.project                        |  17 +-
 downloadsites/.projectOptions                 |   9 +
 .../.settings/org.eclipse.php.core.prefs      |   4 +
 .../webtools/{committers => }/README.txt      |   0
 .../webtools/{committers => }/access_err.gif  | Bin
 .../webtools/{committers => }/access_warn.gif | Bin
 .../webtools/{committers => }/api_err.gif     | Bin
 .../webtools/{committers => }/api_junit.gif   | Bin
 .../webtools/{committers => }/api_removed.gif | Bin
 downloadsites/webtools/bottomAndFooter.php    | 108 ++++
 .../webtools/committers/editedindex.php       | 569 -----------------
 .../webtools/committers/fixPendingHack.sh     |  10 -
 downloadsites/webtools/committers/index.php   | 589 ++---------------
 .../committers/pagePropertyVariables.php      |  30 +
 .../{drops => }/promoteToEclipse.properties   |   0
 .../webtools/committers/{drops => }/rename.sh |   0
 downloadsites/webtools/committers/report.php  | 148 -----
 downloadsites/webtools/committers/report2.php | 127 ----
 .../webtools/compileLogSumaryXML.php          |  64 ++
 .../webtools/{committers => }/compile_err.gif | Bin
 .../{committers => }/compile_warn.gif         | Bin
 downloadsites/webtools/downloads/README.txt   |   3 -
 .../webtools/downloads/access_err.gif         | Bin 906 -> 0 bytes
 .../webtools/downloads/access_warn.gif        | Bin 146 -> 0 bytes
 downloadsites/webtools/downloads/api_err.gif  | Bin 126 -> 0 bytes
 .../webtools/downloads/api_junit.gif          | Bin 199 -> 0 bytes
 .../webtools/downloads/api_removed.gif        | Bin 92 -> 0 bytes
 .../webtools/downloads/compile_err.gif        | Bin 167 -> 0 bytes
 .../webtools/downloads/compile_warn.gif       | Bin 152 -> 0 bytes
 downloadsites/webtools/downloads/index.php    | 601 ++----------------
 .../webtools/downloads/junit_err.gif          | Bin 220 -> 0 bytes
 .../downloads/pagePropertyVariables.php       |  30 +
 downloadsites/webtools/downloads/pending.gif  | Bin 365 -> 0 bytes
 downloadsites/webtools/downloads/pending1.gif | Bin 958 -> 0 bytes
 .../webtools/downloads/wtplogonarrow.jpg      | Bin 39865 -> 0 bytes
 .../webtools/downloads/wtplogosmall.jpg       | Bin 16252 -> 0 bytes
 .../webtools/handleSummaryResults.php         |  18 +
 downloadsites/webtools/index.php              |   2 +-
 .../webtools/{committers => }/junit_err.gif   | Bin
 downloadsites/webtools/latestBuilds.php       | 168 +++++
 downloadsites/webtools/parse2Handling.php     |  25 +
 downloadsites/webtools/parseHandling.php      |  11 +
 .../webtools/{committers => }/pending.gif     | Bin
 .../webtools/{committers => }/pending1.gif    | Bin
 downloadsites/webtools/recentHistory.php      | 120 ++++
 .../webtools/{downloads => }/report.php       |   0
 .../webtools/{downloads => }/report2.php      |   0
 downloadsites/webtools/topAndInit.php         |  68 ++
 downloadsites/webtools/wtpDropStyle.css       |   2 +
 .../{committers => }/wtplogonarrow.jpg        | Bin
 .../{committers => }/wtplogosmall.jpg         | Bin
 51 files changed, 749 insertions(+), 1974 deletions(-)
 create mode 100644 downloadsites/.projectOptions
 create mode 100644 downloadsites/.settings/org.eclipse.php.core.prefs
 rename downloadsites/webtools/{committers => }/README.txt (100%)
 rename downloadsites/webtools/{committers => }/access_err.gif (100%)
 rename downloadsites/webtools/{committers => }/access_warn.gif (100%)
 rename downloadsites/webtools/{committers => }/api_err.gif (100%)
 rename downloadsites/webtools/{committers => }/api_junit.gif (100%)
 rename downloadsites/webtools/{committers => }/api_removed.gif (100%)
 create mode 100644 downloadsites/webtools/bottomAndFooter.php
 delete mode 100644 downloadsites/webtools/committers/editedindex.php
 delete mode 100644 downloadsites/webtools/committers/fixPendingHack.sh
 create mode 100644 downloadsites/webtools/committers/pagePropertyVariables.php
 rename downloadsites/webtools/committers/{drops => }/promoteToEclipse.properties (100%)
 rename downloadsites/webtools/committers/{drops => }/rename.sh (100%)
 delete mode 100644 downloadsites/webtools/committers/report.php
 delete mode 100644 downloadsites/webtools/committers/report2.php
 create mode 100644 downloadsites/webtools/compileLogSumaryXML.php
 rename downloadsites/webtools/{committers => }/compile_err.gif (100%)
 rename downloadsites/webtools/{committers => }/compile_warn.gif (100%)
 delete mode 100644 downloadsites/webtools/downloads/README.txt
 delete mode 100644 downloadsites/webtools/downloads/access_err.gif
 delete mode 100644 downloadsites/webtools/downloads/access_warn.gif
 delete mode 100644 downloadsites/webtools/downloads/api_err.gif
 delete mode 100644 downloadsites/webtools/downloads/api_junit.gif
 delete mode 100644 downloadsites/webtools/downloads/api_removed.gif
 delete mode 100644 downloadsites/webtools/downloads/compile_err.gif
 delete mode 100644 downloadsites/webtools/downloads/compile_warn.gif
 delete mode 100644 downloadsites/webtools/downloads/junit_err.gif
 create mode 100644 downloadsites/webtools/downloads/pagePropertyVariables.php
 delete mode 100644 downloadsites/webtools/downloads/pending.gif
 delete mode 100644 downloadsites/webtools/downloads/pending1.gif
 delete mode 100644 downloadsites/webtools/downloads/wtplogonarrow.jpg
 delete mode 100644 downloadsites/webtools/downloads/wtplogosmall.jpg
 create mode 100644 downloadsites/webtools/handleSummaryResults.php
 rename downloadsites/webtools/{committers => }/junit_err.gif (100%)
 create mode 100644 downloadsites/webtools/latestBuilds.php
 create mode 100644 downloadsites/webtools/parse2Handling.php
 create mode 100644 downloadsites/webtools/parseHandling.php
 rename downloadsites/webtools/{committers => }/pending.gif (100%)
 rename downloadsites/webtools/{committers => }/pending1.gif (100%)
 create mode 100644 downloadsites/webtools/recentHistory.php
 rename downloadsites/webtools/{downloads => }/report.php (100%)
 rename downloadsites/webtools/{downloads => }/report2.php (100%)
 create mode 100644 downloadsites/webtools/topAndInit.php
 create mode 100644 downloadsites/webtools/wtpDropStyle.css
 rename downloadsites/webtools/{committers => }/wtplogonarrow.jpg (100%)
 rename downloadsites/webtools/{committers => }/wtplogosmall.jpg (100%)

diff --git a/downloadsites/.project b/downloadsites/.project
index 66655bc5f..2eadc659e 100644
--- a/downloadsites/.project
+++ b/downloadsites/.project
@@ -8,6 +8,19 @@
         have them under version control, etc.
     </comment>
     <projects></projects>
-    <buildSpec></buildSpec>
-    <natures></natures>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name>
+      <arguments>
+      </arguments>
+    </buildCommand>
+    <buildCommand>
+      <name>org.eclipse.wst.validation.validationbuilder</name>
+      <arguments>
+      </arguments>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.php.core.PHPNature</nature>
+  </natures>
 </projectDescription>
diff --git a/downloadsites/.projectOptions b/downloadsites/.projectOptions
new file mode 100644
index 000000000..09e02ab37
--- /dev/null
+++ b/downloadsites/.projectOptions
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<phpProjectOptions>
+	<projectOption name="org.eclipse.php.core.defaultEncoding">
+	</projectOption>
+	<projectOption name="org.eclipse.php.core.contextRoot">
+	</projectOption>
+	<includepath>
+	</includepath>
+</phpProjectOptions>
diff --git a/downloadsites/.settings/org.eclipse.php.core.prefs b/downloadsites/.settings/org.eclipse.php.core.prefs
new file mode 100644
index 000000000..70676e38a
--- /dev/null
+++ b/downloadsites/.settings/org.eclipse.php.core.prefs
@@ -0,0 +1,4 @@
+#Sat Jul 28 19:23:27 EDT 2007
+eclipse.preferences.version=1
+phpVersion=php5
+use_asp_tags_as_php=false
diff --git a/downloadsites/webtools/committers/README.txt b/downloadsites/webtools/README.txt
similarity index 100%
rename from downloadsites/webtools/committers/README.txt
rename to downloadsites/webtools/README.txt
diff --git a/downloadsites/webtools/committers/access_err.gif b/downloadsites/webtools/access_err.gif
similarity index 100%
rename from downloadsites/webtools/committers/access_err.gif
rename to downloadsites/webtools/access_err.gif
diff --git a/downloadsites/webtools/committers/access_warn.gif b/downloadsites/webtools/access_warn.gif
similarity index 100%
rename from downloadsites/webtools/committers/access_warn.gif
rename to downloadsites/webtools/access_warn.gif
diff --git a/downloadsites/webtools/committers/api_err.gif b/downloadsites/webtools/api_err.gif
similarity index 100%
rename from downloadsites/webtools/committers/api_err.gif
rename to downloadsites/webtools/api_err.gif
diff --git a/downloadsites/webtools/committers/api_junit.gif b/downloadsites/webtools/api_junit.gif
similarity index 100%
rename from downloadsites/webtools/committers/api_junit.gif
rename to downloadsites/webtools/api_junit.gif
diff --git a/downloadsites/webtools/committers/api_removed.gif b/downloadsites/webtools/api_removed.gif
similarity index 100%
rename from downloadsites/webtools/committers/api_removed.gif
rename to downloadsites/webtools/api_removed.gif
diff --git a/downloadsites/webtools/bottomAndFooter.php b/downloadsites/webtools/bottomAndFooter.php
new file mode 100644
index 000000000..5f3219cc6
--- /dev/null
+++ b/downloadsites/webtools/bottomAndFooter.php
@@ -0,0 +1,108 @@
+<table border="0" width="100%" cellpadding="2">
+	<tbody>
+		<tr>
+			<td valign="top" width="40%">
+			<table border="0" cellpadding="2">
+				<tbody>
+					<tr>
+						<td width="100%" bgcolor="#0080c0" valign="top"><b><font
+							face="Arial,Helvetica"><font color="#ffffff">Download Related
+						Links</font> </font></b></td>
+					</tr>
+					<tr>
+						<td valign="top">
+
+
+						<p><a
+							href="http://archive.eclipse.org/webtools/downloads/index.php"
+							target="_top">Archived Builds</a> are previously significant
+						builds that are no longer required, but which we keep on a
+						non-mirrored site, for historical and academic use.</p>
+
+						<?php
+						echo $pageFooterEnd;
+						?></td>
+					</tr>
+				</tbody>
+			</table>
+			</td>
+
+			<td />
+			
+			
+			<td width="45%" valign="top">
+			<table border="0" cellpadding="2">
+				<tbody>
+					<tr>
+						<td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font
+							face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font>
+						</font></b></td>
+					</tr>
+
+					<tr>
+						<td valign="top"><img src="../compile_err.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">compilation errors.</td>
+						<td valign="top"><img src="../compile_warn.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">compilation warnings.</td>
+					</tr>
+					<tr>
+						<td valign="top"><img src="../access_err.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">Access Rule Violations</td>
+						<td valign="top"><img src="../access_warn.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">Access Rule Warnings</td>
+					</tr>
+					<tr>
+						<td valign="top"><img src="../junit_err.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">junit failures.</td>
+						<td valign="top"><img src="../pending1.gif" width="16" height="16" /></td>
+						<td valign="top" width="50%">Pending results</td>
+					</tr>
+					<tr>
+						<td valign="top"><img src="../api_err.gif" width="16" height="16" /></td>
+						<td valign="top" width="50%">API violations.</td>
+
+						<td valign="top"><img src="../api_junit.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">APIs without junit testcases.</td>
+					</tr>
+					<tr>
+						<td valign="top"><img src="../api_removed.gif" width="16"
+							height="16" /></td>
+						<td valign="top" width="50%">removed APIs.</td>
+					</tr>
+					<tr>
+						<td valign="top"><b>(</b>nnn<b>)</b></td>
+						<td valign="top">Number of bundles, jars, and wars, or number of
+						unit tests.</td>
+						<td valign="top"><b>NA</b></td>
+						<td valign="top"><b>N</b>ot <b>A</b>vailable</td>
+					</tr>
+
+
+
+
+				</tbody>
+			</table>
+			</td>
+		</tr>
+	</tbody>
+</table>
+
+
+<!-- footer -->
+<center>
+<hr />
+<p>All downloads are provided under the terms and conditions of the <a
+	href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
+User Agreement</a> unless otherwise specified.</p>
+
+<p>If you have problems downloading the drops, contact the <font
+	size="-1" face="arial,helvetica,geneva"><a
+	href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
+</center>
+<!-- end footer -->
diff --git a/downloadsites/webtools/committers/editedindex.php b/downloadsites/webtools/committers/editedindex.php
deleted file mode 100644
index c187b9262..000000000
--- a/downloadsites/webtools/committers/editedindex.php
+++ /dev/null
@@ -1,569 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-
-<title>WTP Downloads</title>
-
-
-<?php
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-//todo: compute downloadprefix based on host server, and stage of declaration
-$downloadprefix="http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/";
-
-// todo: unsure if can handle filenames that are URLs?
-function fileSizeInMegs($filename) {
-        // handy constant to compute file size in megabytes
-        $onemeg=1024*1024;
-        $zipfilesize=filesize($filename);
-        $zipfilesize=round($zipfilesize/$onemeg, 0);
-        return $zipfilesize;
-}
-
-// expecting grandTotalErrors and grandTotalTests
-$filename = "unitTestsSummary.xml";
-if (file_exists($filename)) {
-        $prefix = "unitTests_";
-        $unitTestsSummary = simplexml_load_file($filename);
-        foreach ($unitTestsSummary->summaryItem as $summaryItem) {
-                $name = $summaryItem->name;
-                $value = $summaryItem->value;
-                $code= "\$" . $prefix . $name . " = " . $value . ";";
-                //echo "<br />code: " . $code;
-                eval($code);
-        }
-}
-
-$filename = "compilelogsSummary.xml";
-$prefix = "code_";
-$compileSummary = simplexml_load_file($filename);
-foreach ($compileSummary->summaryItem as $summaryItem) {
-        $name = $summaryItem->name;
-        $value = $summaryItem->value;
-        $code= "\$" . $prefix . $name . " = " . $value . ";";
-        //echo "<br />code: " . $code;
-        eval($code);
-}
-
-$filename = "testcompilelogsSummary.xml";
-$prefix = "test_";
-$compileSummary = simplexml_load_file($filename);
-foreach ($compileSummary->summaryItem as $summaryItem) {
-        $name = $summaryItem->name;
-        $value = $summaryItem->value;
-        $code= "\$" . $prefix . $name . " = " . $value . ";";
-        //echo "<br />code: " . $code;
-        eval($code);
-}
-
-
-?>
-
-
-</head>
-
-<body>
-
-<table BORDER=0 CELLSPACING=2 CELLPADDING=2 WIDTH="100%">
-        <tr>
-                <td ALIGN=left><font face="'Bitstream Vera',Helvetica,Arial" size="+2"><b>Release
-                Build: R-2.0-200706260303</b></font></td>
-
-
-        <tr>
-                <td><font size="-1">June 26, 2007</font></td>
-        </tr>
-        <tr>
-                <td>
-                <p>The Eclipse Web Tools Platform Project provides tools for Web
-                Development, and is a platform for adopters making add-on tools for
-                Web Development.</p>
-                </td>
-        </tr>
-</table>
-
-<!-- ***********  Required Prerequisites **************  -->
-<table border=0 cellspacing=2 cellpadding=2 width="100%">
-        <tr>
-                <td align="left" valign="top" bgcolor="#0080C0"><font
-                        face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF">Required
-                Prerequisites</font></td>
-        </tr>
-        <tr>
-                <td>These are the prerequisites project packages to run the Web Tools
-                Platform. They must be downloaded and installed before WTP can be
-                installed or used.</td>
-        </tr>
-        <tr>
-                <table border=0 cellspacing=1 cellpadding=1 width="90%" align="center">
-                        <tr valign="top">
-                            <td width="10%"/>&nbsp;&nbsp;&nbsp;&nbsp;
-                                <td>Eclipse Platform (Platform, JDT, PDE)</td>
-                                <td align="right"><a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-SDK-3.3-linux-gtk.tar.gz">eclipse-SDK-3.3-linux-gtk.tar.gz</a> or <a
-                                        href=http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500>other platforms</a></td>
-                        </tr>
-                        <tr valign="top">
-                            <td width="10%"/>&nbsp;&nbsp;&nbsp;&nbsp;
-                                <td>Eclipse Modeling Framework (EMF, XSD InfoSet, SDO)</td>
-                                <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/modeling/emf/emf/downloads/drops/2.3.0/R200706262000/emf-sdo-xsd-SDK-2.3.0.zip">emf-sdo-xsd-SDK-2.3.0.zip</a></td>
-                        </tr>
-                        <tr valign="top">
-                            <td width="10%"/>&nbsp;&nbsp;&nbsp;&nbsp;
-                                <td>Graphical Editing Framework (GEF)</td>
-                                <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/R-3.3-200706281000/GEF-SDK-3.3.zip">GEF-SDK-3.3.zip</a></td>
-                        </tr>
-                        <tr valign="top">
-                            <td width="10%"/>&nbsp;&nbsp;&nbsp;&nbsp;
-                                <td>Data Tools Platform (DTP)</td>
-                                <td align="right"><a href="http://www.eclipse.org/downloads/download.php?file=/datatools/downloads/1.5/dtp-sdk_1.5.zip">dtp-sdk_1.5.zip</a></td>
-                        </tr>
-                </table>
-        </tr>
-</table>
-
-<!-- ***********  WTP ALL-IN-ONE **************  -->
-<table border=0 cellspacing=2 cellpadding=2 width="100%">
-        <tr>
-                <td align=left valign=top colspan="5" bgcolor="#0080C0"><font
-                        face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web
-                Tools Platform All-In-One Packages</font></td>
-        </tr>
-
-        <tr>
-                <td align="left" valign="top" colspan="5">
-                <p>The WTP All-In-One zip files includes the features and plugins
-                  from the WST, JST (including JSF), and JPT projects. They also
-                  include  the complete set of software to start using WTP
-                  immediately. This package already has the complete set of prerequisites,
-                  eclipse 3.3 sdk, emf, gef and dtp distributions from the Europa
-                  release. You will not need anything else.</p>
-          </td>
-        </tr>
-        <tr>
-                <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center">
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Platform:</b></td>
-                                <td align="left" valign="top">
-                                <p>Windows (Supported Versions)</p>
-                                </td>
-                                <?php
-
-                                $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-win32";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '  <td align="right" valign="top" width="10%">
-                           <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-win32" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-
-                                ?>
-                        </tr>
-
-                        <tr>
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Platform:</b></td>
-
-                                <td align="left" valign="top">
-                                <p>Linux (x86/GTK 2) (Supported Versions)</p>
-
-                                <?php
-
-                                $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-linux-gtk";
-
-                                $filename=$zipfilename.".tar.gz";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-linux-gtk" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-
-                        <tr>
-
-                                <td align="left" valign="top" width="10%"><b>Platform:</b></td>
-                                <td align="left" valign="top">
-                                <p>Mac OSX (Mac/Carbon) (Supported Versions)</p>
-                                <?php
-
-                                $zipfilename="wtp-all-in-one-sdk-R-2.0-200706260303-macosx-carbon";
-
-                                $filename=$zipfilename.".tar.gz";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-all-in-one-sdk-macosx-carbon" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-                </table>
-
-
-        <tr>
-
-</table>
-
-<!-- ***********  WTP **************  -->
-<table border=0 cellspacing=2 cellpadding=2 width="100%">
-        <tr>
-                <td align=left valign=top colspan="5" bgcolor="#0080C0"><font
-                        face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web Tools
-                Platform Complete</font></td>
-        </tr>
-
-        <tr>
-                <td align="left" valign="top" colspan="5">
-                <p>The WTP zip files includes the features and plugins from the WST,
-                JST (including JSF), and JPT projects.</p>
-                </td>
-        </tr>
-        <tr>
-                <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center">
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Web App Developers:</b></td>
-                                <td align="left" valign="top">
-                                <p>This non-SDK package is for most users. It includes the runnable
-                                code and end-user documentation for those using the tools to develop
-                                web applications.</p>
-                                </td>
-                                <?php
-
-                                $zipfilename="wtp-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '  <td align="right" valign="top" width="10%">
-                           <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-
-                                ?>
-                        </tr>
-
-                        <tr>
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Tool Developers:</b></td>
-
-                                <td align="left" valign="top">
-                                <p>The SDK package includes source code and developer documentation
-                                for those using WTP as a platform to build more tools, as well as
-                                everything that is in the non-SDK version.</p>
-
-                                <?php
-
-                                $zipfilename="wtp-sdk-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-sdk" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-
-                        <tr>
-
-                                <td align="left" valign="top" width="10%"></td>
-                                <td align="left" valign="top">
-                                <p>The Automated Test zip contains the unit tests.</p>
-                                <?php
-
-                                $zipfilename="wtp-Automated-Tests-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-Automated-Tests" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-                </table>
-
-
-        <tr>
-
-</table>
-
-
-<!-- ***********  WST **************  -->
-<table border=0 cellspacing=2 cellpadding=2 width="100%">
-        <tr>
-                <td align=left valign=top colspan="5" bgcolor="#0080C0"><font
-                        face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF"> Web Standard Tools</font></td>
-        </tr>
-
-        <tr>
-                <td align="left" valign="top" colspan="5">
-                <p>The WST zip files includes the features and plugins from the WST Project. </p>
-                </td>
-        </tr>
-        <tr>
-                <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center">
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Web App Developers:</b></td>
-                                <td align="left" valign="top">
-                                <p>This non-SDK package is for most users. It includes the runnable
-                                code and end-user documentation for those using the tools to develop
-                                web applications. In particular, non-Java oriented Web Apps (such as HTML, 
-                                XML, CSS, etc).</p>
-                                </td>
-                                <?php
-
-                                $zipfilename="wtp-wst-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '  <td align="right" valign="top" width="10%">
-                           <a href="' . ${downloadprefix} . ${filename} . '">' . "wst" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                           [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-
-                                ?>
-                        </tr>
-
-                        <tr>
-
-
-                        <tr>
-                                <td align="left" valign="top" width="10%"><b>Tool Developers:</b></td>
-
-                                <td align="left" valign="top">
-                                <p>The SDK package includes source code and developer documentation
-                                for those using WST as a platform to build more tools, as well as
-                                everything that is in the non-SDK version.</p>
-
-                                <?php
-
-                                $zipfilename="wtp-wst-sdk-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-wst-sdk" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-
-                        <tr>
-
-                                <td align="left" valign="top" width="10%"></td>
-                                <td align="left" valign="top">
-                                <p>The Automated Test zip contains the unit tests.</p>
-                                <?php
-
-                                $zipfilename="wtp-wst-Automated-Tests-R-2.0-200706260303";
-
-                                $filename=$zipfilename.".zip";
-                                $zipfilesize=fileSizeInMegs($filename);
-                                echo '<td align="right" valign="top" width="10%">
-                        <a href="' . ${downloadprefix} . ${filename} . '">' . "wtp-wst-Automated-Tests" . '</a>
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        (' . ${zipfilesize} . 'M)
-                        </td>
-                        <td align="right" valign="top" width="5%">
-                        [<a href="checksum/' . ${filename} . '.md5">md5</a>]
-                        </td>';
-                                ?>
-
-                        </tr>
-                </table>
-
-
-        <tr>
-
-</table>
-
-
-
-
-<!-- ***********  Build Status **************  -->
-<table border=0 cellspacing=2 cellpadding=2 width="100%">
-        <tr>
-                <td align=left valign=top bgcolor="#0080C0"><font
-                        face="'Bitstream Vera',Helvetica,Arial" color="#FFFFFF">Status, tests
-                and other interesting details</font></td>
-        </tr>
-        <tr>
-                <table border=0 cellspacing=2 cellpadding=2 width="90%" align="center">
-
-                        <tr>
-                                <td>
-                                <?php
-                                $buildmachineScript="../../../displayBuildMachine.php";
-                                if (file_exists($buildmachineScript))
-                                {
-                                        include $buildmachineScript;
-                                        echo displayBuildMachine();
-                                }
-                                ?> 
-                                <a href="buildNotes.php">Build notes</a> <br />
-                                <a href="directory.txt">map files</a> <br /> 
-                                <?php
-
-                                if (isset($unitTests_grandTotalErrors)) {
-                                        $errorColor="green";
-                                        if ($unitTests_grandTotalErrors > 0) {
-                                                $errorColor="red";
-                                        }
-                                        echo "<a href=\"testResults.php\">Unit test results</a>&nbsp;";
-                                        echo "<img src=\"junit_err.gif\"/><font color=\"" . $errorColor . "\">" . $unitTests_grandTotalErrors . "</font>&nbsp;&nbsp;Total: " . $unitTests_grandTotalTests;
-                                }
-                                else {
-                                        echo "<br /><font color=\"orange\">Unit tests are pending</font>&nbsp;&nbsp;<img src=\"pending.gif\"/>";
-                                }
-                                ?> <br />
-                                <a href="compileResults.php">Compile logs: Code Bundles</a> 
-                                <?php
-                                echo "&nbsp;&nbsp;($code_totalBundles)&nbsp;&nbsp;";
-                                echo "<img src=\"compile_err.gif\"/><font color=red>$code_totalErrors</font>&nbsp;";
-                                echo "<img src=\"compile_warn.gif\"/><font color=orange>$code_totalWarnings</font>&nbsp;";
-                                echo "<img src=\"access_err.gif\"/><font color=red>$code_totalforbiddenAccessWarningCount</font>&nbsp;";
-                                echo "<img src=\"access_warn.gif\"/><font color=orange>$code_totaldiscouragedAccessWarningCount</font>&nbsp;";
-                                ?> <br />
-                                <a href="testCompileResults.php">Compile logs: Test Bundles</a> 
-                                <?php
-                                echo "&nbsp;&nbsp;($test_totalBundles)&nbsp;&nbsp;";
-                                echo "<img src=\"compile_err.gif\"/><font color=red>$test_totalErrors</font>&nbsp;";
-                                echo "<img src=\"compile_warn.gif\"/><font color=orange>$test_totalWarnings</font>&nbsp;";
-                                echo "<img src=\"access_err.gif\"/><font color=red>$test_totalforbiddenAccessWarningCount</font>&nbsp;";
-                                echo "<img src=\"access_warn.gif\"/><font color=orange>$test_totaldiscouragedAccessWarningCount</font>&nbsp;";
-                                ?> <br />
-                               
-                                <?php
-                                if (file_exists("versioningReportName.php"))
-                                {
-                                        include "versioningReportName.php";
-                                        $fname="${versionReportFilename}.html";
-                                        if (file_exists($fname)) {
-                                                echo "<br /> <a href='$fname'>Versioning Information</a>";
-                                        }
-}
-?> <?php
-echo "<br />";
-if (file_exists("./apiresults/api-progress.html"))
-{
-        echo "<br /> <a href=\"apiresults/api-progress.html\">API Progress Report</a>";
-}
-if (file_exists("./apiresults/api-info-summary.html"))
-{
-        echo "<br /> <a href=\"apiresults/api-info-summary.html\">APIs Defined by Each Component</a>";
-}
-if (file_exists("./apiresults/api-ref-compatibility.html"))
-{    
-        echo "<br /> <a href=\"apiresults/api-ref-compatibility.html\">Adopter Breakage Report</a>";
-}
-if (file_exists("./apiresults/api-violation-summary.html"))
-{ 
-        echo "<br /> <a href=\"apiresults/api-violation-summary.html\">API Violations</a>";
-}
-if (file_exists("./apiresults/component-api-violation-all.html"))
-{ 
-        echo "<br /> <a href=\"apiresults/component-api-violation-all.html\">Non-API dependencies</a>";
-}
-if (file_exists("./apiresults/api-tc-summary.html"))
-{ 
-        echo "<br /> <a href=\"apiresults/api-tc-summary.html\">API Test Coverage</a>";
-}
-if (file_exists("./apiresults/api-javadoc-summary.html"))
-{ 
-        echo "<br /> <a href=\"apiresults/api-javadoc-summary.html\">API Javadoc Coverage</a>";
-}
-if (file_exists("./apiresults/api-tc-summary.html"))
-{ 
-        echo "<br /><br /> <a href=\"apiresults/full_test_coverage/api-tc-summary.html\">Test Coverage for All Classes and Methods</a>";
-}
-?> <?php
-if (file_exists("./perfresults/graph/performance.php"))
-{
-        echo "<br />";
-        echo "<br /> <a href=\"perfresults/graph/performance.php\">Performance Results</a>";
-        echo "<br />";
-}
-?></td>
-                        </tr>
-
-
-                </table>
-        </tr>
-</table>
-
-
-
-<!-- footer -->
-<center>
-<hr>
-<p>All downloads are provided under the terms and conditions of the <a
-        href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
-User Agreement</a> unless otherwise specified.</p>
-
-<p>If you have problems downloading the drops, contact the <font
-        face="'Bitstream Vera',Helvetica,Arial" size="-1"><a
-        href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
-
-</center>
-<!-- end footer -->
-
-
-</body>
-</html>
diff --git a/downloadsites/webtools/committers/fixPendingHack.sh b/downloadsites/webtools/committers/fixPendingHack.sh
deleted file mode 100644
index e9701be1e..000000000
--- a/downloadsites/webtools/committers/fixPendingHack.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-
-
-fromString="\<font size=\"-1\" color=\"#FF0000\"\>pending\</font\>"
-toString="\<img src = \"OK.gif\" width=19 height=23\>"
-replaceCommand="s!${fromString}!${toString}!g"
-echo "replaceCommand: ${replaceCommand}"
-perl -w -pi -e "${replaceCommand}" index.php
- 
diff --git a/downloadsites/webtools/committers/index.php b/downloadsites/webtools/committers/index.php
index 5f6ae10c0..bd04bab70 100644
--- a/downloadsites/webtools/committers/index.php
+++ b/downloadsites/webtools/committers/index.php
@@ -1,34 +1,55 @@
-<html>
+<?php
+echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> \n" ;
+?>
+<!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>
-<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css">
-<title>Eclipse Web Tools Platform (WTP) Downloads - for Committers and
-Early Testers</title>
+<?php
+include 'pagePropertyVariables.php';
+?>
+
+<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" />
+<link rel="stylesheet" href="../wtpDropStyle.css" />
+<title><?php echo $pageTitle; ?></title>
 </head>
 <body>
 
-<!-- heading start -->
+
 <?php
 
 // tiny banner to remind when looking at "local" machine results
 $serverName = $_SERVER["SERVER_NAME"];
 
 if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) {
-  echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font>  See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />';
+    echo '<center>
+          <p>
+          Reminder: this is <font color="#FF0000">' . 
+    $serverName .
+    '</font>
+          See also 
+          <a href="http://download.eclipse.org/webtools/downloads" target="_top">
+          the live public Eclipse site
+          </a>.
+          </p>
+          <hr />
+          </center>';
+
 }
 
 if (function_exists("date_default_timezone_set")) {
-  date_default_timezone_set("UTC");
-  //echo "<p>default timezone: ";
-  //echo date_default_timezone_get();
-  //echo "</p>";
+    date_default_timezone_set("UTC");
+    //echo "<p>default timezone: ";
+    //echo date_default_timezone_get();
+    //echo "</p>";
 }
 
 ?>
 
 
 <?php
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
+ini_set("display_errors", "true");
+error_reporting (E_ALL);
 ?>
 
 <?php
@@ -37,548 +58,14 @@ $C = strcmp($QString, "test");
 ?>
 
 
-<table border=0 cellpadding=0 width="100%">
-<tr>
-<td width="35%"><font class=indextop> Web Tools Platform<br>
-committer downloads</font><br>
-<font class=indexsub>Latest early trial downloads from the Web Tools Platform project</font></td>
-<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td>
-</tr>
-</table>
-
-<!-- heading end -->
-
-
-<hr />
-<table border=0 cellpadding=2 width="70%" align="center">
-	<tr>
-		<td>
-		<p>This is the starting page for where you can find the latest <a
-			href="http://wiki.eclipse.org/index.php/WTP_Build_Types">continuous build</a> produced by the <a
-			href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools
-		Platform (WTP) Project</a>. Please note that each build page details
-		the pre-reqs for that particular build.</p>
-
-		<p>If you got here to this continuous-build site by accident or casual
-		browsing, please be aware that <a
-			href="http://download.eclipse.org/webtools/downloads/" target="_top">
-		declared builds</a> are available!</p>
-		</td>
-	</tr>
-</table>
-
 <?php
-$contents = substr(file_get_contents('dlconfig.txt'),0,-1);
-$contents = str_replace("\n", "", $contents);
-
-#split the content file by & and fill the arrays
-$elements = explode("&",$contents);
-$t = 0;
-$p = 0;
-for ($c = 0; $c < count($elements); $c++) {
-  $tString = "dropType";
-  $pString = "dropPrefix";
-  if (strstr($elements[$c],$tString)) {
-    $temp = preg_split("/=/",$elements[$c]);
-    $dropType[$t] = trim($temp[1]);
-    $t++;
-  }
-  if (strstr($elements[$c],$pString)) {
-    $temp = preg_split("/=/",$elements[$c]);
-    $dropPrefix[$p] = trim($temp[1]);
-    $p++;
-  }
-}
-
-// debug
-// echo "Debug: droptype count: ", count($dropType), "<br />";
-
-for ($i = 0; $i < count($dropType); $i++) {
-  $dt = $dropType[$i];
-  $dt = trim($dt);
-  $typeToPrefix[$dt] = $dropPrefix[$i];
-
-  //   echo "Debug prefix: ", $dropPrefix[$i], "<br />";
-  //   echo "Debug dropType: ", $dropType[$i], "<br />";
-
-}
-
-$buildBranches = array();
-$buildBranches[0]="R3.0";
-$buildBranches[1]="R2.0";
-$buildBranches[2]="R1.5";
-$buildBranches[3]="R1.0";
-$buildBranches[4]="R0.7";
-include 'report.php';
-include 'report2.php';
-
-$latestTimeStamp=array();
-$latestFile = array();
-
-echo "<table border=0 cellpadding=2 width=\"100%\"><tr>";
-echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
-echo "Latest Downloads (In progress, towards a declared build)";
-echo "</td></font></b>";
-echo "</tr></table>";
-
-
-
-foreach ($buildBranches as $buildBranch ) {
-
-  $aBranchDirectoryName = "drops/".$buildBranch;
-  if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) {
-    $aDirectory = dir($aBranchDirectoryName);
-    $latestTimeStamp[$buildBranch] = array();
-    $latestFile[$buildBranch] = array();
-
-
-    while (false !== ($anEntry = $aDirectory->read())) {
-
-      // Short cut because we know aDirectory only contains other directories.
-      if ($anEntry != "." && $anEntry!="..") {
-        // echo "Debug anEntry: $anEntry<br />" ;
-        $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry;
-
-
-        if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) {
-          $aDropDirectory = dir($aDropDirectoryName);
-          //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ;
-
-          $fileCount = 0;
-          while ($aDropEntry = $aDropDirectory->read()) {
-            // echo "Debug aDropEntry: $aDropEntry<br />" ;
-            if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) )  {
-              // Count the dropfile entry in the directory (so we won't display links, if not all there
-              $fileCount = $fileCount + 1;
-            }
-          }
-
-          $aDropDirectory->close();
-
-        }
-        // Read the count file
-        $countFile = "drops/".$buildBranch."/".$anEntry."/files.count";
-        $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html";
-
-
-        if (!file_exists($indexFile)) {
-          $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php";
-        }
-
-
-        if (file_exists($countFile) && file_exists($indexFile)) {
-          $anArray = file($countFile);
-          // debug
-          //echo "Number according to files.count: ", $anArray[0];
-          //echo "   actual counted files: ", $fileCount;
-
-          // If a match - process the directoryVV -- we simply look that there's more
-          // zip's than we expect, since it frequently breaks where the count is slighly
-          // off, such as when we add, after the fact, an all-in-one zip.
-          if ($anArray[0] <= $fileCount) {
-            // debug
-            //echo "yes, counted equaled expected count<br>";
-
-            $entryParts = explode("-", $anEntry);
-            if (count($entryParts) == 3) {
-              // debug
-              //echo "yes, counted parts was 3<br>";
-              $buildTypePart = $entryParts[0];
-              $buckets[$buildBranch][$buildTypePart][] = $anEntry;
-
-              $timePart = $entryParts[2];
-              $year = substr($timePart, 0, 4);
-              $month = substr($timePart, 4, 2);
-              $day = substr($timePart, 6, 2);
-              $hour = substr($timePart,8,2);
-              $minute = substr($timePart,10,2);
-
-              $newTimePart = "$year-$month-$day $hour:$minute UTC";
-
-              $timeStamp = strtotime($newTimePart);
-
-              $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i  \(\U\T\C\)", $timeStamp);
-
-              // debug
-              //  echo "<br />buildBranch:  $buildBranch <br />";
-              //  echo "<br />parts[0]:  -$buildTypePart- <br />";
-              //  echo "latestTimeStamp[buildBranch]:";
-              //  echo $latestTimeStamp[$buildBranch];
-              //  echo "latestTimeStamp:";
-              //  echo $latestTimeStamp;
-
-              if ((sizeof($latestTimeStamp[$buildBranch]) > 0) &&
-              (isset($latestTimeStamp[$buildBranch][$buildTypePart])))
-              {
-                if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart])
-                {
-                  $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
-                  $latestFile[$buildBranch][$buildTypePart] = $anEntry;
-                }
-              }
-              else
-              {
-                $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
-                $latestFile[$buildBranch][$buildTypePart] = $anEntry;
-
-              }
-            }
-
-          }
-        }
-
-      }
-    }
-
-    $aDirectory->close();
-  }}
-
+include '../topAndInit.php';
+include '../latestBuilds.php';
+include '../recentHistory.php';
+include '../bottomAndFooter.php';
 ?>
 
 
-<table width="70%" align="center" cellpadding=2>
-<tr>
-<td width="25%"><b>Build Type</b></td>
-<td width="25%"><b>Build Name</b></td>
-<td width="15%"><b>Stream</b></td>
-<td width="40%"><b>Build Date</b></td>
-</tr>
-
-
-
-<?php
-foreach($dropType as $value) {
-  $prefix=$typeToPrefix[$value];
-
-  foreach($buildBranches as $bValue) {
-
-    if (array_key_exists($prefix, $latestFile[$bValue])) {
-      $fileName = $latestFile[$bValue][$prefix];
-      echo "<tr>";
-      echo "<td width=\"25%\">$value</td>";
-
-
-      $fileNameParts = explode("-", $fileName);
-
-      if (sizeof($fileNameParts) > 1) {
-        // Uncomment the line below if we need click through licenses.
-        // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>";
-
-        // Comment the line below if we need click through licenses.
-        echo "<td  width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>";
-        echo "<td width=\"15%\">$bValue</td>";
-        echo "<td width=\"40%\">$timeStamps[$fileName]</td>";
-        echo "</tr>";
-      }
-    }
-  }
-}
-?>
-
-<table border="0" cellpadding="2" width="100%">
-<tr>
-<td bgcolor="#0080C0">
-&nbsp;
-</td>
-</tr></table>
-
-
-</table>
-
-<table border="0" cellpadding="2" width="100%">
-	<tr>
-		<td align="center" bgcolor="#999999"><font color="#FFFFFF" face="Arial,Helvetica"><b>Recent History</b></font></td>
-	</tr>
-</table>
-
-<?php
-foreach($dropType as $value) {
-  $prefix=$typeToPrefix[$value];
-
-
-  echo "
-                <table width=\"100%\" cellpadding=2>
-                <tr bgcolor=\"#999999\">
-                <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
-  echo "$value";
-  echo "</font></a></b></td>";
-  echo "</tr>";
-
-  echo "<tr>
-                <td align=left>
-                <table  width=\"100%\" cellpadding=2>
-                <tr>
-                <td width=\"13%\"><b>Build Name</b></td>
-								<td width=\"8%\"><b>Stream</b></td>
-                <td width=\"20%\"><b>Build Date</b></td>
-                <td></td>
-                </tr>";
-
-  foreach($buildBranches as $bValue) {
-    if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL
-    && array_key_exists($prefix, $buckets[$bValue])) {
-      echo "<tr><td colspan=\"11\"/><hr/></tr>";
-      $aBucket = $buckets[$bValue][$prefix];
-      if (isset($aBucket)) {
-        rsort($aBucket);
-
-        $i = 0;
-        $ts = array();
-        $ts2iv = array();
-        foreach($aBucket as $iv) {
-          $ivParts = explode("-", $iv);
-          $ts[$i] = $ivParts[2];
-          $ts2iv[$ts[$i]] = $iv;
-          $i++;
-        }
-
-        rsort($ts);
-        $i = 0;
-        $aBucket = array();
-        foreach($ts as $tsvalue) {
-          $aBucket[$i] = $ts2iv[$tsvalue];
-          $i++;
-        }
-
-        foreach($aBucket as $innerValue) {
-          
-          $innerValueParts = explode("-", $innerValue);
-          echo "<tr>";
-
-          // Uncomment the line below if we need click through licenses.
-          // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>";
-
-          // Comment the line below if we need click through licenses.
-          echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>";
-          echo "<td width=\"8%\">$bValue</td>";
-          echo "<td width=\"20%\">$timeStamps[$innerValue]</td>";
-          echo "<td></td>";
-
-          // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file).
-          // else, assume old way
-          //echo "drops/$bValue/$innerValue/compilelogsSummary.xml";
-          if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml"))
-          {
-            $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml";
-            $prefix = "code_";
-            $compileSummary = simplexml_load_file($filename);
-            foreach ($compileSummary->summaryItem as $summaryItem) {
-              $name = $summaryItem->name;
-              $value = $summaryItem->value;
-              $code= "\$" . $prefix . $name . " = " . $value . ";";
-              //echo "<br />code: " . $code;
-              eval($code);
-            }
-            //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
-            $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
-            $prefix = "test_";
-            $compileSummary = simplexml_load_file($filename);
-            foreach ($compileSummary->summaryItem as $summaryItem) {
-              $name = $summaryItem->name;
-              $value = $summaryItem->value;
-              $code= "\$" . $prefix . $name . " = " . $value . ";";
-              //echo "<br />code: " . $code;
-              eval($code);
-            }
-
-            if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) {
-              $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml";
-              $prefix = "unittest_";
-              $unitTestsSummary = simplexml_load_file($filename);
-              foreach ($unitTestsSummary->summaryItem as $summaryItem) {
-                $name = $summaryItem->name;
-                $value = $summaryItem->value;
-                $code= "\$" . $prefix . $name . " = " . $value . ";";
-                // echo "<br />code: " . $code;
-                eval($code);
-              }
-            }
-            else {
-              unset($unittest_grandTotalErrors, $unittest_grandTotalTests);
-            }
-
-            $totalCommpileErrors = $code_totalErrors + $test_totalErrors;
-            $totalCompileOtherWarnings = $code_totalWarnings;
-            $totalBundles = $code_totalBundles + $test_totalBundles;
-            $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount;
-            $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount;
-
-            echo "<td width=\"6%\">($totalBundles)</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
-            echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>";
-            echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>";
-
-            if (isset($unittest_grandTotalErrors)) {
-              echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>";
-              echo "<td width=\"6%\">($unittest_grandTotalTests)</td>";
-            }
-            else {
-              echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
-              echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
-            }
-            echo "</tr>";
-          }
-          // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated).
-          // else, assume old way
-          else if (file_exists("drops/$bValue/$innerValue/compileResults.php"))
-          {
-            $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php");
-            list ($junitFailures) = $testResults;
-
-            $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php");
-            list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults;
-            $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php");
-            list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults;
-
-            $totalCommpileErrors = $compileErrors + $testCompileErrors;
-            // we'll just use code for warnning summaries, for now
-            $totalAccessWarnings = $compileAccessWarnings;
-            $totalCompileOtherWarnings = $compileOtherWarnings;
-
-            echo "<td width=\"6%\">&nbsp;</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
-						if ($junitFailures < 0) {
-									echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red>&nbsp;</font></td>";
-						}
-						else {
-									echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
-						}
-
-            echo "</tr>";
-
-          }
-          else {
-            $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php");
-            list ($compileErrors, $compileWarnings, $junitFailures) = $testResults;
-
-            echo "<td width=\"6%\">&nbsp;</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>";
-           	echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
-
-            echo "</tr>";
-          }
-        }
-      }}}
-      echo "</table></table>";
-}
-?>
-
-<table border="0" cellpadding="2" width="100%">
-	<tr>
-		<td bgcolor="#999999">&nbsp;</td>
-	</tr>
-</table>
-
-
-<table border="0" width="100%" cellpadding="2">
-	<tbody>
-		<tr>
-			<td valign="top" width="40%">
-
-
-			<table border="0" cellpadding="2">
-				<tbody>
-					<tr>
-						<td width="100%" bgcolor="#0080c0" valign="top"><b><font
-							face="Arial,Helvetica"><font color="#ffffff">Download Related
-						Links</font> </font></b></td>
-					</tr>
-					<tr>
-						<td valign="top">
-
-
-						<p><a
-							href="http://archive.eclipse.org/webtools/downloads/index.php"
-							target="_top">Archived Builds</a> are previously significant
-						builds that are no longer required, but which we keep on a
-						non-mirrored site, for historical and academic use.</p>
-
-						<p><a href="http://download.eclipse.org/webtools/downloads/"
-							target="_top">Declared builds</a> are available which are for
-						end-users and adopters.</p>
-						</td>
-					</tr>
-				</tbody>
-			</table>
-
-			</td>
-
-			<td />
-			
-			
-			<td width="45%" valign="top">
-			<table border="0" cellpadding="2">
-				<tbody>
-					<tr>
-						<td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font
-							face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font>
-						</font></b></td>
-					</tr>
-
-					<tr>
-						<td valign="top"><img src="compile_err.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">compilation errors.</td>
-						<td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">compilation warnings.</td>
-					</tr>
-					<tr>
-						<td valign="top"><img src="access_err.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">Access Rule Violations</td>
-						<td valign="top"><img src="access_warn.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">Access Rule Warnings</td>
-					</tr>
-					<tr>
-						<td valign="top"><img src="junit_err.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">junit failures.</td>
-						<td valign="top"><img src="pending1.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">Pending results</td>
-					</tr>
-					<tr>
-						<td valign="top"><img src="api_err.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">API violations.</td>
-
-						<td valign="top"><img src="api_junit.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">APIs without junit testcases.</td>
-					</tr>
-					<tr>
-						<td valign="top"><img src="api_removed.gif" width="16" height="16" /></td>
-						<td valign="top" width="50%">removed APIs.</td>
-					</tr>
-					<tr>
-						<td valign="top"><b>(</b>nnn<b>)</b></td>
-						<td valign="top">Number of bundles, jars, and wars, or number of
-						unit tests.</td>
-
-						<td valign="top"><b>NA</b></td>
-						<td valign="top"><b>N</b>ot <b>A</b>vailable</td>
-					</tr>
-				</tbody>
-			</table>
-			</td>
-		</tr>
-	</tbody>
-</table>
-
-<!-- footer -->
-<center>
-<hr />
-<p>All downloads are provided under the terms and conditions of the <a
-	href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
-User Agreement</a> unless otherwise specified.</p>
-
-<p>If you have problems downloading the drops, contact the <font
-	size="-1" face="arial,helvetica,geneva"><a
-	href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
-</center>
-<!-- end footer -->
-
 </body>
 </html>
-<?php
-if (isset($old_error_handler) && sizeof($old_error_handler)) {
-  set_error_handler($old_error_handler);
-}
-?>
+
diff --git a/downloadsites/webtools/committers/pagePropertyVariables.php b/downloadsites/webtools/committers/pagePropertyVariables.php
new file mode 100644
index 000000000..2e4978deb
--- /dev/null
+++ b/downloadsites/webtools/committers/pagePropertyVariables.php
@@ -0,0 +1,30 @@
+<?php
+
+$pageTitle="Eclipse Web Tools Platform (WTP) Downloads - for Committers and
+Early Testers";
+$indexTop="<font class=indextop>
+Web Tools Platform<br />
+committer downloads</font><br />
+<font class=indexsub>Latest early trial downloads from the Web Tools Platform project</font>";
+
+$pageExplanation="
+    <p>This is the starting page for where you can find the latest <a
+      href=\"http://wiki.eclipse.org/index.php/WTP_Build_Types\">continuous build</a> produced by the <a
+      href=\"http://www.eclipse.org/webtools/main.php\">Eclipse Web Tools
+    Platform (WTP) Project</a>. Please note that each build page details
+    the pre-reqs for that particular build.</p>
+
+    <p>If you got here to this continuous-build site by accident or casual
+    browsing, please be aware that <a
+      href=\"http://download.eclipse.org/webtools/downloads/\" target=\"_top\">
+    declared builds</a> are available!</p>
+
+";
+
+$mainTableHeader="Latest Downloads (In progress, towards a declared build)";
+
+$pageFooterEnd="<p><a href=\"http://download.eclipse.org/webtools/downloads/\"
+              target=\"_top\">Declared builds</a> are available which are for
+            end-users and adopters.</p>"; 
+
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/committers/drops/promoteToEclipse.properties b/downloadsites/webtools/committers/promoteToEclipse.properties
similarity index 100%
rename from downloadsites/webtools/committers/drops/promoteToEclipse.properties
rename to downloadsites/webtools/committers/promoteToEclipse.properties
diff --git a/downloadsites/webtools/committers/drops/rename.sh b/downloadsites/webtools/committers/rename.sh
similarity index 100%
rename from downloadsites/webtools/committers/drops/rename.sh
rename to downloadsites/webtools/committers/rename.sh
diff --git a/downloadsites/webtools/committers/report.php b/downloadsites/webtools/committers/report.php
deleted file mode 100644
index 1d011d2f0..000000000
--- a/downloadsites/webtools/committers/report.php
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php
-  function count_pattern($directory, $filenameFilter, $pattern)
-  {
-    $count = 0;
-    $dir = dir($directory);
-    while ($anEntry = $dir->read())
-    {
-      if ($anEntry != "." && $anEntry != "..")
-      {
-        $anEntry = $directory."/".$anEntry;
-        if (is_dir($anEntry))
-        {
-          $count += count_pattern($anEntry, $filenameFilter, $pattern);
-        }
-        else
-        {
-          if (stristr($anEntry, $filenameFilter))
-          {
-
-            $handle = @fopen($anEntry, "r");
-            if (FALSE !== $handle) {
-                    $size = filesize($anEntry);
-                    $content = fread($handle, $size);
-                    fclose($handle);
-                    $count += substr_count($content, $pattern);
-            }
-          }
-        }
-      }
-    }
-    return $count;
-  }
-
-  function parse_testResult($filename)
-  {
-    $junitFailures = 0;
-    $compileErrors = 0;
-    $compileWarnings = 0;
-    if (is_file($filename)) {
-    $handle = @fopen($filename, "r");
-    if ($handle)
-    {
-      $size = filesize($filename);
-      $content = fread($handle, $size);
-      fclose($handle);
-      $junitStart = strpos($content, "Errors &amp; Failures");
-      $junitEnd = strpos($content, "</table>", $junitStart);
-      $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
-      $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
-      while ($start !== false)
-      {
-        $start += 29;
-        $stop = strpos($junitInfo, "</font></b></td>", $start);
-        if ($stop !== false)
-        {
-          $result = substr($junitInfo, $start, $stop - $start);
-          if (is_numeric($result))
-          {
-            $junitFailures += $result;
-          }
-          else if (strcmp($result, "DNF") == 0)
-          {
-            $junitFailures++;
-          }
-        }
-        $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
-      }
-      $compileStart = strpos($content, "Compile Logs (Jar Files)");
-      $compileEnd = strpos($content, "</table>", $compileStart);
-      $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
-      $rowStart = strpos($compileInfo, "<tr>");
-      while ($rowStart !== false)
-      {
-        $start += 4;
-        $rowStop = strpos($compileInfo, "</tr>", $rowStart);
-        if ($rowStop !== false)
-        {
-          $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
-          $cellStart = strpos($row, "<td");
-          $gotError = false;
-          $gotWarning = false;
-          while ($cellStart !== false && (!$gotError || !$gotWarning))
-          {
-            // this parsing logic got a bit more complicated in M2_33 basebuild, as the
-            // tag <td align="center"> was used, instead of <td>
-            // $cellStart += 4;
-            $cellStart = strpos($row, ">", $cellStart);
-            $cellStart = $cellStart + 1;
-            $cellStop = strpos($row, "</td>", $cellStart);
-            if ($cellStop !== false)
-            {
-              $cell = substr($row, $cellStart, $cellStop - $cellStart);
-              if (is_numeric($cell))
-              {
-                if (!$gotError)
-                {
-                  $compileErrors += $cell;
-                  $gotError = true;
-                }
-                else if (!$gotWarning)
-                {
-                  $compileWarnings += $cell;
-                  $gotWarning = true;
-                }
-              }
-            }
-            // this parsing logic got a bit more complicated in M2_33 basebuild, as the
-            // tag <td align="center"> was used, instead of <td>
-            $cellStart = strpos($row, "<td", $cellStop);
-          }
-        }
-        $rowStart = strpos($compileInfo, "<tr>", $rowStop);
-      }
-    }
-    }
-    $results = array($compileErrors, $compileWarnings, $junitFailures);
-    return $results;
-  }
-
-  function parse($filename, $key)
-  {
-    if (!is_readable($filename))
-    {
-      return 0;
-    }
-    $value;
-    $handle = @fopen($filename, "r");
-    if (!$handle)
-    {
-      return 0;
-    }
-    $size = filesize($filename);
-    $content = fread($handle, $size);
-    fclose($handle);
-    $start = strpos($content, $key);
-    while ($start !== false)
-    {
-      $start += strlen($key);
-      $stop = strpos($content, "\"", $start);
-      if ($stop !== false)
-      {
-        $value += substr($content, $start, $stop - $start);
-      }
-      $start = strpos($content, $key, $stop);
-    }
-    return $value;
-  }
-?>
diff --git a/downloadsites/webtools/committers/report2.php b/downloadsites/webtools/committers/report2.php
deleted file mode 100644
index bf92db58c..000000000
--- a/downloadsites/webtools/committers/report2.php
+++ /dev/null
@@ -1,127 +0,0 @@
-
-        <?php
-
-function parse2_testResults($filename)
-{
-        $junitFailures = -1;
-        if (is_file($filename)) {
-                $handle = @fopen($filename, "r");
-                if ($handle)
-                {
-                        $junitFailures = 0;
-                        $size = filesize($filename);
-                        $content = fread($handle, $size);
-                        fclose($handle);
-                        $junitStart = strpos($content, "Errors &amp; Failures");
-                        $junitEnd = strpos($content, "</table>", $junitStart);
-                        $junitInfo = substr($content, $junitStart, $junitEnd - $junitStart);
-                        $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">");
-                        while ($start !== false)
-                        {
-                                $start += 29;
-                                $stop = strpos($junitInfo, "</font></b></td>", $start);
-                                if ($stop !== false)
-                                {
-                                        $result = substr($junitInfo, $start, $stop - $start);
-                                        if (is_numeric($result))
-                                        {
-                                                $junitFailures += $result;
-                                        }
-                                        else if (strcmp($result, "DNF") == 0)
-                                        {
-                                                $junitFailures++;
-                                        }
-                                }
-                                $start = strpos($junitInfo, "<td><b><font color=\"#ff0000\">", $stop);
-                        }
-                        $results = array($junitFailures);
-                        return $results;
-                }
-        }
-}
-
-function parse2_compileResults($filename)
-{
-        $compileErrors = 0;
-        $compileAccessWarnings = 0;
-        $compileOtherWarnings = 0;
-        if (is_file($filename)) {
-                //echo "$filename<br />";
-                $handle = @fopen($filename, "r");
-                if ($handle)
-                {
-                        $size = filesize($filename);
-                        //echo "size: $size<br />";
-                        $content = fread($handle, $size);
-                        fclose($handle);
-
-                        //echo "$content";
-                        $compileStart = strpos($content, "<table id=tabledata");
-                        $compileEnd = strpos($content, "</table", $compileStart);
-                        $compileInfo = substr($content, $compileStart, $compileEnd - $compileStart);
-                        //echo "compileInfo: $compileInfo<br />";
-                        $rowStart = strpos($compileInfo, "<tr>");
-                        $rowStart = strpos($compileInfo, "<tr>");
-                        $start = $rowStart+4;
-                        while ($rowStart !== false)
-                        {
-
-                                $start += 4;
-                                $rowStop = strpos($compileInfo, "</tr>", $rowStart);
-                                //if ($rowStop !== false)
-                                //{
-                                        $row = substr($compileInfo, $rowStart, $rowStop - $rowStart);
-                                        //echo "$row";
-                                        //while ($cellStart !== false)
-                                        //{
-                                                // this parsing logic got a bit more complicated in M5_33 basebuild, as the
-                                                // a whole different structure was used.
-                                                // we'll try to quick fix this, but need our own index task
-                                                $cellStart = strpos($row, "#ERROR");
-                                                $cellStart = strpos($row, ">", $cellStart);
-                                                $cellStart = $cellStart + 1;
-                                                $cellStop = strpos($row, "<", $cellStart);
-                                                if ($cellStop !== false)
-                                                {
-                                                        $cell = substr($row, $cellStart, $cellStop - $cellStart);
-                                                        if (is_numeric($cell))
-                                                        {
-                                                                        $compileErrors += $cell;
-                                                        }
-                                                        $cellStart = strpos($row, "#ACCESSRULES_WARNINGS");
-                                                        $cellStart = strpos($row, ">", $cellStart);
-                                                        $cellStart = $cellStart + 1;
-                                                        $cellStop = strpos($row, "<", $cellStart);
-                                                        $cell = substr($row, $cellStart, $cellStop - $cellStart);
-                                                        if (is_numeric($cell))
-                                                        {
-                                                                        $compileAccessWarnings += $cell;
-                                                        }
-                                                        $cellStart = strpos($row, "#OTHER_WARNINGS");
-                                                        $cellStart = strpos($row, ">", $cellStart);
-                                                        $cellStart = $cellStart + 1;
-                                                        $cellStop = strpos($row, "<", $cellStart);
-                                                        $cell = substr($row, $cellStart, $cellStop - $cellStart);
-                                                        if (is_numeric($cell))
-                                                        {
-                                                                        $compileOtherWarnings += $cell;
-                                                        }
-                                                }
-                                                // look for next row.
-                                                //$cellStart = strpos($row, "<tr", $cellStop);
-                                        //}
-                                //}
-                                $rowStart = strpos($compileInfo, "<tr>", $rowStop);
-                        }
-                }
-        }
-
-        $results = array($compileErrors, $compileAccessWarnings, $compileOtherWarnings);
-        return $results;
-}
-
-
-
-?>
-
-
diff --git a/downloadsites/webtools/compileLogSumaryXML.php b/downloadsites/webtools/compileLogSumaryXML.php
new file mode 100644
index 000000000..4ddee00aa
--- /dev/null
+++ b/downloadsites/webtools/compileLogSumaryXML.php
@@ -0,0 +1,64 @@
+
+<?php
+
+$filename = "drops/$bValue/$innerValue/compilelogsSummary.xml";
+$prefixForVariable = "code_";
+$compileSummary = simplexml_load_file($filename);
+foreach ($compileSummary->summaryItem as $summaryItem) {
+    $name = $summaryItem->name;
+    $value = $summaryItem->value;
+    $code= "\$" . $prefixForVariable . $name . " = " . $value . ";";
+    //echo "<br />code: " . $code;
+    eval($code);
+}
+
+$filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
+$prefixForVariable = "test_";
+$compileSummary = simplexml_load_file($filename);
+foreach ($compileSummary->summaryItem as $summaryItem) {
+    $name = $summaryItem->name;
+    $value = $summaryItem->value;
+    $code= "\$" . $prefixForVariable . $name . " = " . $value . ";";
+    //echo "<br />code: " . $code;
+    eval($code);
+}
+
+if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) {
+    $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml";
+    $prefixForVariable = "unittest_";
+    $unitTestsSummary = simplexml_load_file($filename);
+    foreach ($unitTestsSummary->summaryItem as $summaryItem) {
+        $name = $summaryItem->name;
+        $value = $summaryItem->value;
+        $code= "\$" . $prefixForVariable . $name . " = " . $value . ";";
+        // echo "<br />code: " . $code;
+        eval($code);
+    }
+}
+else {
+    unset($unittest_grandTotalErrors, $unittest_grandTotalTests);
+}
+
+$totalCommpileErrors = $code_totalErrors + $test_totalErrors;
+$totalCompileOtherWarnings = $code_totalWarnings;
+$totalBundles = $code_totalBundles + $test_totalBundles;
+$totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount;
+$totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount;
+
+echo "<td width=\"6%\">($totalBundles)</td>";
+echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+echo "<td width=\"6%\"><img src=\"../access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>";
+echo "<td width=\"6%\"><img src=\"../access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>";
+
+if (isset($unittest_grandTotalErrors)) {
+    echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>";
+    echo "<td width=\"6%\">($unittest_grandTotalTests)</td>";
+}
+else {
+    echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/></td>";
+    echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/></td>";
+}
+
+
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/committers/compile_err.gif b/downloadsites/webtools/compile_err.gif
similarity index 100%
rename from downloadsites/webtools/committers/compile_err.gif
rename to downloadsites/webtools/compile_err.gif
diff --git a/downloadsites/webtools/committers/compile_warn.gif b/downloadsites/webtools/compile_warn.gif
similarity index 100%
rename from downloadsites/webtools/committers/compile_warn.gif
rename to downloadsites/webtools/compile_warn.gif
diff --git a/downloadsites/webtools/downloads/README.txt b/downloadsites/webtools/downloads/README.txt
deleted file mode 100644
index 52acffd5d..000000000
--- a/downloadsites/webtools/downloads/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Most of the files in this directory are 
-maintained in webtools cvs's releng.wtptools
-project, in the downloadsites directory. 
diff --git a/downloadsites/webtools/downloads/access_err.gif b/downloadsites/webtools/downloads/access_err.gif
deleted file mode 100644
index 4f0748abc07d0bfb1843809a7b4cb4ddf6ded917..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 906
zcmZ?wbhEHb6krfwXlG!kx3`~RVX@!detv!ZeS7;K78d{i|7RElqaiRdLO}5+3(%wg
z8FWD21?33_j&ufI4jGRP3l27O@bU;82sqHt!o=mF<KW=X&@8AbH6vr=0|q83?wlnr
zCM;l>pzJznkHv>2rzVIp&T#RZu;k1%4fVV=CxRXvpRT2Ary|kNaB;C%z8KGi35g6#
U+1PDZ1rjn2t&ZSkV_~oc0PmGG*#H0l

diff --git a/downloadsites/webtools/downloads/access_warn.gif b/downloadsites/webtools/downloads/access_warn.gif
deleted file mode 100644
index 8386e3e02a26c4922cb7ee4f8d978de11617db66..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 146
zcmZ?wbhEHb6krfwXl7ve|3Ci!ef#_S?f>78-#_2}|9<=V_4fPs?~jj<X8_6m2a?D@
z@h1y20|OU>4oDDW1_O(Iz)8>5dn>pmy}aqJ&dG3~RDJ@Fx|`aE3AGz$ZMhn~>c^Br
k4o({3UT=hEdwG?b@T#^nmRR}vakQ-|%ND3~6=bjm0K5D$djJ3c

diff --git a/downloadsites/webtools/downloads/api_err.gif b/downloadsites/webtools/downloads/api_err.gif
deleted file mode 100644
index 4054878e8cfa7c6d67fa06b69ee82bd464bd470d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 126
zcmV-^0D=EUNk%v~VH5xm0Kx$P%oZg4{`~B2bnK3l+#W3Ka(n~=`~Uy|EC2ui02BZa
z0009^7`oiP#=uAem6JuaxAqp+VO*G*U<h6!>9);!rY2zD0Q*LOFc1R);Nbua0)@a}
gNMryA$pV4dR6L{8>cWUrQmegR@Y}@Qw2A}(JJ~}srvLx|

diff --git a/downloadsites/webtools/downloads/api_junit.gif b/downloadsites/webtools/downloads/api_junit.gif
deleted file mode 100644
index c3723772e4c7c616f420dd0f82f96c1ba4847d1d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 199
zcmZ?wbh9u|6krfwXklRZ^Y4$2md=x1d+wCg-0=#zQ`e%>=5r@5=Z=%llTBM{Hci=b
z>Bya~o}OJx?qrobId&vuR>_=wYf9GjFc1fHK*~UNF|hh5DD<Ud&dXp~JE3LLgo}Hg
zC|zEB*W%A%3m%6A35FL89SRQ=bj<oa1&cWXcoup+J0Z0}bHdG_0}j)a7&@6wdJ6Gy
RupX3hw-0<>9>u|64FFGbL*W1b

diff --git a/downloadsites/webtools/downloads/api_removed.gif b/downloadsites/webtools/downloads/api_removed.gif
deleted file mode 100644
index 2b1d43822886ca8293c64ca31860f9598a043102..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 92
zcmZ?wbh9u|6k!lxSjfQe=ieV4Egcr7KMV{EIzY?-5@%pCZRuaBeu$T`gx|Dy{nbfn
uU8Pe`l-_v~cu=Y%Z>v?|teDR|c29SGaew`qvAJ9EW5p9i!BeS>4AuZaY9dzv

diff --git a/downloadsites/webtools/downloads/compile_err.gif b/downloadsites/webtools/downloads/compile_err.gif
deleted file mode 100644
index c2bfdd606b59240410feb5ce0f1dc8ec7c7f35e3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 167
zcmZ?wbhEHb6krfw*v!E2zux{wgvI}O`yUn-_wDWX+uP5uu&B4U|G$6#{QCO;V8DO`
z6o0ZXGB9v6=zzpPW-zdX6rA*2y|-fNA@5U175H2dV-y!~I4+nGYQ(^>h=(hvE?DY;
zrO+Dl1V-1T%&K2D-)-?qI$*Y7n%`s=Msp_xpFN$84tlc}i8{9@J46e;ZC0GK^0uZR
GgEaspw>pUc

diff --git a/downloadsites/webtools/downloads/compile_warn.gif b/downloadsites/webtools/downloads/compile_warn.gif
deleted file mode 100644
index cf4fdf93c71b7ab2cb28dfd06fed9c563fa29214..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 152
zcmZ?wbhEHb6krfw*v!E2|9|}d`}X(u+yB2Gzkj~{|NZv!>+SdN-ya_z&j6DB4<wO+
z;!hSv1_mw$9grZ%3<eh0fRmo9_f~LCdU?}bo%4WNowGxW<V*#%wtYvtCLWMJa+RHD
qmsGct6a&)<+2hIvY#EG-tqC$bT&#`LmMci?d$7ULMa-3f!5RR&`!Was

diff --git a/downloadsites/webtools/downloads/index.php b/downloadsites/webtools/downloads/index.php
index cce3d02f6..bd04bab70 100644
--- a/downloadsites/webtools/downloads/index.php
+++ b/downloadsites/webtools/downloads/index.php
@@ -1,33 +1,55 @@
-<html>
+<?php
+echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> \n" ;
+?>
+<!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>
-<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css">
-<title>Eclipse Web Tools Platform (WTP) Downloads</title>
+<?php
+include 'pagePropertyVariables.php';
+?>
+
+<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" />
+<link rel="stylesheet" href="../wtpDropStyle.css" />
+<title><?php echo $pageTitle; ?></title>
 </head>
 <body>
 
-<!-- heading start -->
+
 <?php
 
 // tiny banner to remind when looking at "local" machine results
 $serverName = $_SERVER["SERVER_NAME"];
 
 if (!stristr($serverName, "eclipse.org") && !stristr($serverName,"you.are.at.eclipsecon.org")) {
-  echo '<center><p>Reminder: this is <font color="#FF0000">', $serverName,'</font>  See also <a href="http://download.eclipse.org/webtools/downloads" target="_top">Live public eclipse site</a>.</center><hr />';
+    echo '<center>
+          <p>
+          Reminder: this is <font color="#FF0000">' . 
+    $serverName .
+    '</font>
+          See also 
+          <a href="http://download.eclipse.org/webtools/downloads" target="_top">
+          the live public Eclipse site
+          </a>.
+          </p>
+          <hr />
+          </center>';
+
 }
 
 if (function_exists("date_default_timezone_set")) {
-  date_default_timezone_set("UTC");
-  //echo "<p>default timezone: ";
-  //echo date_default_timezone_get();
-  //echo "</p>";
+    date_default_timezone_set("UTC");
+    //echo "<p>default timezone: ";
+    //echo date_default_timezone_get();
+    //echo "</p>";
 }
 
 ?>
 
 
 <?php
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
+ini_set("display_errors", "true");
+error_reporting (E_ALL);
 ?>
 
 <?php
@@ -36,561 +58,14 @@ $C = strcmp($QString, "test");
 ?>
 
 
-<table border=0 cellpadding=0 width="100%">
-<tr>
-<td width="35%"><font class=indextop> Web Tools Platform<br>
-downloads</font><br>
-<font class=indexsub>Latest downloads from the Web Tools Platform project</font></td>
-<td width="35%" align="right"><a href="http://www.eclipse.org/webtools/main.html"><img border="0"src="wtplogonarrow.jpg" height="95" width="207"></a></td>
-</tr>
-</table>
-
-<!-- heading end -->
-
-
-<hr />
-<table border=0 cellpadding=2 width="70%" align="center">
-	<tr>
-		<td>
-		<p>This is the starting page for where you can find the latest <a
-			href="http://wiki.eclipse.org/index.php/WTP_Build_Types">declared build</a> produced by the <a
-			href="http://www.eclipse.org/webtools/main.html">Eclipse Web Tools
-		Platform (WTP) Project</a>.</p>
-		<p>Please note that each declared-build page details the pre-reqs for
-		that particular build. The WTP 1.0.x builds go with Eclipse 3.1 based
-		pre-reqs, and the WTP 1.5.x builds go with Eclipse 3.2 based pre-reqs.</p>
-
-		<p>As an alternative to downloading zips from the build pages, our
-		released builds can be <a
-			href="http://download.eclipse.org/webtools/updates/">installed via
-		Update Manager</a>, from an existing installation of Eclipse.</p>
-		</td>
-	</tr>
-</table>
-
-
-
-
-<?php
-$contents = substr(file_get_contents('dlconfig.txt'),0,-1);
-$contents = str_replace("\n", "", $contents);
-
-#split the content file by & and fill the arrays
-$elements = explode("&",$contents);
-$t = 0;
-$p = 0;
-for ($c = 0; $c < count($elements); $c++) {
-  $tString = "dropType";
-  $pString = "dropPrefix";
-  if (strstr($elements[$c],$tString)) {
-    $temp = preg_split("/=/",$elements[$c]);
-    $dropType[$t] = trim($temp[1]);
-    $t++;
-  }
-  if (strstr($elements[$c],$pString)) {
-    $temp = preg_split("/=/",$elements[$c]);
-    $dropPrefix[$p] = trim($temp[1]);
-    $p++;
-  }
-}
-
-// debug
-// echo "Debug: droptype count: ", count($dropType), "<br />";
-
-for ($i = 0; $i < count($dropType); $i++) {
-  $dt = $dropType[$i];
-  $dt = trim($dt);
-  $typeToPrefix[$dt] = $dropPrefix[$i];
-
-  //   echo "Debug prefix: ", $dropPrefix[$i], "<br />";
-  //   echo "Debug dropType: ", $dropType[$i], "<br />";
-
-}
-
-$buildBranches = array();
-$buildBranches[0]="R3.0";
-$buildBranches[1]="R2.0";
-$buildBranches[2]="R1.5";
-$buildBranches[3]="R1.0";
-$buildBranches[4]="R0.7";
-include 'report.php';
-include 'report2.php';
-
-$latestTimeStamp=array();
-$latestFile = array();
-
-echo "<table border=0 cellpadding=2 width=\"100%\"><tr>";
-echo "<td align=\"center\" bgcolor=\"#0080C0\"><b><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
-echo "Latest Downloads";
-echo "</td></font></b>";
-echo "</tr></table>";
-
-
-
-foreach ($buildBranches as $buildBranch ) {
-
-  $aBranchDirectoryName = "drops/".$buildBranch;
-  if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) {
-    $aDirectory = dir($aBranchDirectoryName);
-    $latestTimeStamp[$buildBranch] = array();
-    $latestFile[$buildBranch] = array();
-
-
-    while (false !== ($anEntry = $aDirectory->read())) {
-
-      // Short cut because we know aDirectory only contains other directories.
-      if ($anEntry != "." && $anEntry!="..") {
-        // echo "Debug anEntry: $anEntry<br />" ;
-        $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry;
-
-
-        if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) {
-          $aDropDirectory = dir($aDropDirectoryName);
-          //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ;
-
-          $fileCount = 0;
-          while ($aDropEntry = $aDropDirectory->read()) {
-            // echo "Debug aDropEntry: $aDropEntry<br />" ;
-            if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) )  {
-              // Count the dropfile entry in the directory (so we won't display links, if not all there
-              $fileCount = $fileCount + 1;
-            }
-          }
-
-          $aDropDirectory->close();
-
-        }
-        // Read the count file
-        $countFile = "drops/".$buildBranch."/".$anEntry."/files.count";
-        $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html";
-
-
-        if (!file_exists($indexFile)) {
-          $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php";
-        }
-
-
-        if (file_exists($countFile) && file_exists($indexFile)) {
-          $anArray = file($countFile);
-          // debug
-          //echo "Number according to files.count: ", $anArray[0];
-          //echo "   actual counted files: ", $fileCount;
-
-          // If a match - process the directoryVV -- we simply look that there's more
-          // zip's than we expect, since it frequently breaks where the count is slighly
-          // off, such as when we add, after the fact, an all-in-one zip.
-          if ($anArray[0] <= $fileCount) {
-            // debug
-            //echo "yes, counted equaled expected count<br>";
-
-            $entryParts = explode("-", $anEntry);
-            if (count($entryParts) == 3) {
-              // debug
-              //echo "yes, counted parts was 3<br>";
-              $buildTypePart = $entryParts[0];
-              $buckets[$buildBranch][$buildTypePart][] = $anEntry;
-
-              $timePart = $entryParts[2];
-              $year = substr($timePart, 0, 4);
-              $month = substr($timePart, 4, 2);
-              $day = substr($timePart, 6, 2);
-              $hour = substr($timePart,8,2);
-              $minute = substr($timePart,10,2);
-
-              $newTimePart = "$year-$month-$day $hour:$minute UTC";
-
-              $timeStamp = strtotime($newTimePart);
-
-              $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i  \(\U\T\C\)", $timeStamp);
-
-              // debug
-              //  echo "<br />buildBranch:  $buildBranch <br />";
-              //  echo "<br />parts[0]:  -$buildTypePart- <br />";
-              //  echo "latestTimeStamp[buildBranch]:";
-              //  echo $latestTimeStamp[$buildBranch];
-              //  echo "latestTimeStamp:";
-              //  echo $latestTimeStamp;
-
-              if ((sizeof($latestTimeStamp[$buildBranch]) > 0) &&
-              (isset($latestTimeStamp[$buildBranch][$buildTypePart])))
-              {
-                if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart])
-                {
-                  $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
-                  $latestFile[$buildBranch][$buildTypePart] = $anEntry;
-                }
-              }
-              else
-              {
-                $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
-                $latestFile[$buildBranch][$buildTypePart] = $anEntry;
-
-              }
-            }
-
-          }
-        }
-
-      }
-    }
-
-    $aDirectory->close();
-  }}
-
-?>
-
-
-<table width="70%" align="center" cellpadding=2>
-<tr>
-<td width="25%"><b>Build Type</b></td>
-<td width="25%"><b>Build Name</b></td>
-<td width="15%"><b>Stream</b></td>
-<td width="40%"><b>Build Date</b></td>
-</tr>
-
-
-
-<?php
-foreach($dropType as $value) {
-  $prefix=$typeToPrefix[$value];
-
-  foreach($buildBranches as $bValue) {
-
-    if (array_key_exists($prefix, $latestFile[$bValue])) {
-      $fileName = $latestFile[$bValue][$prefix];
-      echo "<tr>";
-      echo "<td width=\"25%\">$value</td>";
-
-
-      $fileNameParts = explode("-", $fileName);
-
-      if (sizeof($fileNameParts) > 1) {
-        // Uncomment the line below if we need click through licenses.
-        // echo "<td><a href=license.php?license=drops/$bValue/$fileName>$parts[1]</a></td>";
-
-        // Comment the line below if we need click through licenses.
-        echo "<td  width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>";
-        echo "<td width=\"15%\">$bValue</td>";
-        echo "<td width=\"40%\">$timeStamps[$fileName]</td>";
-        echo "</tr>";
-      }
-    }
-  }
-}
-?>
-
-<table border="0" cellpadding="2" width="100%">
-<tr>
-<td bgcolor="#0080C0">
-&nbsp;
-</td>
-</tr></table>
-
-
-</table>
-
-<table border="0" cellpadding="2" width="100%">
-	<tr>
-		<td align="center" bgcolor="#999999"><font color="#FFFFFF" face="Arial,Helvetica"><b>Recent History</b></font></td>
-	</tr>
-</table>
-
-
 <?php
-foreach($dropType as $value) {
-  $prefix=$typeToPrefix[$value];
-
-
-  echo "
-                <table width=\"100%\" cellpadding=2>
-                <tr bgcolor=\"#999999\">
-                <td align=left><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
-  echo "$value";
-  echo "</font></a></b></td>";
-  echo "</tr>";
-
-  echo "<tr>
-                <td align=left>
-                <table  width=\"100%\" cellpadding=2>
-                <tr>
-                <td width=\"13%\"><b>Build Name</b></td>
-								<td width=\"8%\"><b>Stream</b></td>
-                <td width=\"20%\"><b>Build Date</b></td>
-                <td></td>
-                </tr>";
-
-  foreach($buildBranches as $bValue) {
-    if (array_key_exists($bValue, $buckets) && $buckets[$bValue] != NULL
-    && array_key_exists($prefix, $buckets[$bValue])) {
-      echo "<tr><td colspan=\"11\"/><hr/></tr>";
-      $aBucket = $buckets[$bValue][$prefix];
-      if (isset($aBucket)) {
-        rsort($aBucket);
-
-        $i = 0;
-        $ts = array();
-        $ts2iv = array();
-        foreach($aBucket as $iv) {
-          $ivParts = explode("-", $iv);
-          $ts[$i] = $ivParts[2];
-          $ts2iv[$ts[$i]] = $iv;
-          $i++;
-        }
-
-        rsort($ts);
-        $i = 0;
-        $aBucket = array();
-        foreach($ts as $tsvalue) {
-          $aBucket[$i] = $ts2iv[$tsvalue];
-          $i++;
-        }
-
-        foreach($aBucket as $innerValue) {
-          
-          $innerValueParts = explode("-", $innerValue);
-          echo "<tr>";
-
-          // Uncomment the line below if we need click through licenses.
-          // echo "<td><a href=\"license.php?license=drops/$bValue/$innerValue\">$innerValueParts[1]</a></td>";
-
-          // Comment the line below if we need click through licenses.
-          echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>";
-          echo "<td width=\"8%\">$bValue</td>";
-          echo "<td width=\"20%\">$timeStamps[$innerValue]</td>";
-          echo "<td></td>";
-
-          // if compilelogsSummary.xml exists, assume the "new way" (summary in xml file).
-          // else, assume old way
-          //echo "drops/$bValue/$innerValue/compilelogsSummary.xml";
-          if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml"))
-          {
-            $filename = "drops/$bValue/$innerValue/compilelogsSummary.xml";
-            $prefix = "code_";
-            $compileSummary = simplexml_load_file($filename);
-            foreach ($compileSummary->summaryItem as $summaryItem) {
-              $name = $summaryItem->name;
-              $value = $summaryItem->value;
-              $code= "\$" . $prefix . $name . " = " . $value . ";";
-              //echo "<br />code: " . $code;
-              eval($code);
-            }
-            //echo "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
-            $filename = "drops/$bValue/$innerValue/testcompilelogsSummary.xml";
-            $prefix = "test_";
-            $compileSummary = simplexml_load_file($filename);
-            foreach ($compileSummary->summaryItem as $summaryItem) {
-              $name = $summaryItem->name;
-              $value = $summaryItem->value;
-              $code= "\$" . $prefix . $name . " = " . $value . ";";
-              //echo "<br />code: " . $code;
-              eval($code);
-            }
-
-            if (file_exists("drops/$bValue/$innerValue/unitTestsSummary.xml")) {
-              $filename = "drops/$bValue/$innerValue/unitTestsSummary.xml";
-              $prefix = "unittest_";
-              $unitTestsSummary = simplexml_load_file($filename);
-              foreach ($unitTestsSummary->summaryItem as $summaryItem) {
-                $name = $summaryItem->name;
-                $value = $summaryItem->value;
-                $code= "\$" . $prefix . $name . " = " . $value . ";";
-                // echo "<br />code: " . $code;
-                eval($code);
-              }
-            }
-            else {
-              unset($unittest_grandTotalErrors, $unittest_grandTotalTests);
-            }
-
-            $totalCommpileErrors = $code_totalErrors + $test_totalErrors;
-            $totalCompileOtherWarnings = $code_totalWarnings;
-            $totalBundles = $code_totalBundles + $test_totalBundles;
-            $totalForbidden = $code_totalforbiddenAccessWarningCount + $test_totalforbiddenAccessWarningCount;
-            $totalDiscouraged = $code_totaldiscouragedAccessWarningCount + $test_totaldiscouragedAccessWarningCount;
-
-            echo "<td width=\"6%\">($totalBundles)</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
-            echo "<td width=\"6%\"><img src=\"access_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalForbidden</font></td>";
-            echo "<td width=\"6%\"><img src=\"access_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalDiscouraged</font></td>";
-
-            if (isset($unittest_grandTotalErrors)) {
-              echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$unittest_grandTotalErrors</font></td>";
-              echo "<td width=\"6%\">($unittest_grandTotalTests)</td>";
-            }
-            else {
-              echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
-              echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/></td>";
-            }
-            echo "</tr>";
-          }
-          // if compileResults.php exists, assume the "new way" (testResults and compileResult seperated).
-          // else, assume old way
-          else if (file_exists("drops/$bValue/$innerValue/compileResults.php"))
-          {
-            $testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php");
-            list ($junitFailures) = $testResults;
-
-            $compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php");
-            list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults;
-            $testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php");
-            list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults;
-
-            $totalCommpileErrors = $compileErrors + $testCompileErrors;
-            // we'll just use code for warnning summaries, for now
-            $totalAccessWarnings = $compileAccessWarnings;
-            $totalCompileOtherWarnings = $compileOtherWarnings;
-             
-            echo "<td width=\"6%\">&nbsp;</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
-
-            if ($junitFailures < 0) {
-            	echo "<td width=\"6%\"><img src=\"pending.gif\" width=\"16\" height=\"16\"/><font color=red>&nbsp;</font></td>";
-            }
-            else {
-            	echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
-            }
-
-            echo "</tr>";
-
-          }
-          else {
-            $testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php");
-            list ($compileErrors, $compileWarnings, $junitFailures) = $testResults;
-
-            echo "<td width=\"6%\">&nbsp;</td>";
-            echo "<td width=\"6%\"><img src=\"compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>";
-            echo "<td width=\"6%\"><img src=\"compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>";
-           	echo "<td width=\"6%\"><img src=\"junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
-
-            echo "</tr>";
-          }
-        }
-      }}}
-      echo "</table></table>";
-}
+include '../topAndInit.php';
+include '../latestBuilds.php';
+include '../recentHistory.php';
+include '../bottomAndFooter.php';
 ?>
 
-<table border="0" cellpadding="2" width="100%">
-	<tr>
-		<td bgcolor="#999999">&nbsp;</td>
-	</tr>
-</table>
-
-
-<table border="0" width="100%" cellpadding="2">
-	<tbody>
-		<tr>
-			<td valign="top" width="40%">
-			
-			
-			<table border="0" cellpadding="2">
-				<tbody>
-					<tr>
-						<td width="100%" bgcolor="#0080c0" valign="top"><b><font
-							face="Arial,Helvetica"><font color="#ffffff">Download Related
-						Links</font> </font></b></td>
-					</tr>
-					<tr>
-						<td valign="top">
-
-
-						<p><a
-							href="http://archive.eclipse.org/webtools/downloads/index.php"
-							target="_top">Archived Builds</a> are previously significant
-						builds that are no longer required, but which we keep on a
-						non-mirrored site, for historical and academic use.</p>
-
-						<p><a href="http://download.eclipse.org/webtools/committers/"
-							target="_top">Continuous builds</a> are also available which are for
-						committers and early testers.</p>	
-						</td>
-					</tr>
-				</tbody>
-			</table>
-			</td>
-			
-			<td />
-			
-			<td width="45%" valign="top">
-			<table border="0" cellpadding="2">
-				<tbody>
-					<tr>
-						<td width="100%" colspan="4" bgcolor="#0080c0" valign="top"><b><font
-							face="Arial,Helvetica"><font color="#ffffff">Metrics Legend</font>
-						</font></b></td>
-					</tr>
-
-
-
-
-					<tr>
-							<td valign="top"><img src="compile_err.gif" width="16" height="16"  /></td>
-							<td valign="top" width="50%">compilation errors.</td>
-							<td valign="top"><img src="compile_warn.gif" width="16" height="16" /></td>
-							<td valign="top" width="50%">compilation warnings.</td>
-					</tr>
-					<tr>
-							<td valign="top"><img src="access_err.gif"  width="16" height="16"  /></td>
-							<td valign="top" width="50%">Access Rule Violations</td>
-							<td valign="top"><img src="access_warn.gif" width="16" height="16"  /></td>
-							<td valign="top" width="50%">Access Rule Warnings</td>
-					</tr>
-					<tr>
-							<td valign="top"><img src="junit_err.gif"  width="16" height="16" /></td>
-							<td valign="top" width="50%">junit failures.</td>
-						<td valign="top"><img src="pending1.gif" width="16" height="16" /></td>
-							<td valign="top" width="50%">Pending results</td>
-					</tr>
-					<tr>
-						  <td valign="top"><img src="api_err.gif"  width="16" height="16" /></td>
-							<td valign="top" width="50%">API violations.</td>
-							
-							<td valign="top"><img src="api_junit.gif"  width="16" height="16" /></td>
-							<td valign="top" width="50%">APIs without junit testcases.</td>
-						</tr>
-						<tr>						
-							<td valign="top"><img src="api_removed.gif"  width="16" height="16" /></td>
-							<td valign="top" width="50%">removed APIs.</td>
-					</tr>
-					<tr>
-						<td valign="top"><b>(</b>nnn<b>)</b></td>
-						<td valign="top">Number of bundles, jars, and wars, or number of
-						unit tests.</td>
-						<td valign="top"><b>NA</b></td>
-						<td valign="top"><b>N</b>ot <b>A</b>vailable</td>
-					</tr>
-
-
-
-
-				</tbody>
-			</table>
-			</td>
-		</tr>
-	</tbody>
-</table>
-
-
-<!-- footer -->
-<center>
-<hr />
-<p>All downloads are provided under the terms and conditions of the <a
-	href="http://www.eclipse.org/legal/notice.html">Eclipse.org Software
-User Agreement</a> unless otherwise specified.</p>
-
-<p>If you have problems downloading the drops, contact the <font
-	size="-1" face="arial,helvetica,geneva"><a
-	href="mailto:webmaster@eclipse.org">webmaster</a></font>.</p>
-</center>
-<!-- end footer -->
-
 
 </body>
 </html>
-<?php
-if (isset($old_error_handler) && sizeof($old_error_handler)) {
-  set_error_handler($old_error_handler);
-}
-?>
+
diff --git a/downloadsites/webtools/downloads/junit_err.gif b/downloadsites/webtools/downloads/junit_err.gif
deleted file mode 100644
index 1b7ff9de097c6edf4a1f8bea018859942d04bb65..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 220
zcmZ?wbhEHb6krfwIKsg2V8f<|yLO)xQ@tmzf5XZDrg!+Q_^cPX<+rnnUli5cDXF<r
z*Lt_3?`_Yt4VMpYymU~p#lLd%l!Ld<2F@-nTie&abK&g$D<2&>@*fNsFo5Du7DfgJ
zNd_H|49HFf*2o04zLd;)8C6li)`6=m97A<3mzjlo)EjcNy%bz2*dpodb|8mK#%)PZ
zK?aXhdwPgTZi3K^W5Fd)^w=L9aZq?DWYlofa<3e#NULkYOV;k-kgy1*20tH7MFwjC
D`rKBK

diff --git a/downloadsites/webtools/downloads/pagePropertyVariables.php b/downloadsites/webtools/downloads/pagePropertyVariables.php
new file mode 100644
index 000000000..d099d7423
--- /dev/null
+++ b/downloadsites/webtools/downloads/pagePropertyVariables.php
@@ -0,0 +1,30 @@
+<?php
+
+$pageTitle="Eclipse Web Tools Platform (WTP) Downloads";
+$indexTop="<font class=indextop>
+ Web Tools Platform<br />
+downloads</font><br />
+<font class=indexsub>Latest downloads from the Web Tools Platform project</font>";
+
+$pageExplanation="
+    <p>This is the starting page for where you can find the latest <a
+      href=\"http://wiki.eclipse.org/index.php/WTP_Build_Types\">declared build</a> produced by the <a
+      href=\"http://www.eclipse.org/webtools/main.php\">Eclipse Web Tools
+    Platform (WTP) Project</a>.</p>
+    <p>Please note that each declared-build page details the pre-reqs for
+    that particular build. The WTP 1.0.x builds go with Eclipse 3.1 based
+    pre-reqs, and the WTP 1.5.x builds go with Eclipse 3.2 based pre-reqs.</p>
+
+    <p>As an alternative to downloading zips from the build pages, our
+    released builds can be <a
+      href=\"http://download.eclipse.org/webtools/updates/\">installed via
+    Update Manager</a>, from an existing installation of Eclipse.</p>
+";
+
+$mainTableHeader="Latest Downloads";
+
+$pageFooterEnd="<p><a href=\"http://download.eclipse.org/webtools/committers/\"
+              target=\"_top\">Continuous builds</a> are also available which are for
+            committers and early testers.</p>"; 
+
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/downloads/pending.gif b/downloadsites/webtools/downloads/pending.gif
deleted file mode 100644
index 66db2a627b7af1993ba6acc7e25ec24f2bf994f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 365
zcmZ?wbhEHb6krfwIKsvN1T8Hs$BrHQ{{8#^{|x`Z03=Ec05nYTKewN2NU*bGfUA+7
z0W%{D1B2pE7FHcbHU=G#6(DCYuqG`?<Z)G$Vy#^EvVqG<;6R?$v^It}dmJ_`W@vEG
zVPet?aZHyHVr-iF*;19E;7r=ZSK1ug_slg__+?g^99YKvt#eh*YfX0ZUH)kXLaIhD
z4+W^Jm@*p}nJAemYj}2du__{2%g(^Uz{J1|w3bCdu}=}<9(D#!xP$_-1PcQ@11k_R
vu<|G<NVRcH&~RL$y|N9gla&GJ6BeM65Cyyo6qy<_Ca8I?dF0ih$Y2csoUl&Q

diff --git a/downloadsites/webtools/downloads/pending1.gif b/downloadsites/webtools/downloads/pending1.gif
deleted file mode 100644
index 1b2ea6ebcfe9b3acebacfb61f004e105bb6fb502..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 958
zcmZ?wbhEHb6krfwXlDQcMn*;^CMITPW)>C}R#w*k{}~z@8V(#d@bTlv&!0bk|Ni~w
z&!4}3{rdg;_n$w1{{H>@@87@wKt-cqGz5lz2q^w!VP;?uV$cD31(YWkIA$}bdK3sK
zHaTz#DoBWM96ZR(%BHN~Q1IY@OS6C!kB$Z-V*>+&6O)6$L&p{teia)Fh64?!r!(+5
z2t)`RWSF5F+h@a}xZH0(8$-dDA4VD%CUQlJu_`z)G%&F-$p};^90;1o(&YD+W6KJ^
zNla_2bfq37xHBg2*IRNc^!1sULTObZl0uCB96XP_mShONacB_|Q)uD7k#LHGk&(d~
E05*|VjQ{`u

diff --git a/downloadsites/webtools/downloads/wtplogonarrow.jpg b/downloadsites/webtools/downloads/wtplogonarrow.jpg
deleted file mode 100644
index c433588d247c19ea24ca812544ab13149f469f2e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 39865
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
K1r$+0AOG2E8S0||

diff --git a/downloadsites/webtools/downloads/wtplogosmall.jpg b/downloadsites/webtools/downloads/wtplogosmall.jpg
deleted file mode 100644
index 71bea774e4cd0783f442018822323abe6bab1c69..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16252
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
Dx0I`l

diff --git a/downloadsites/webtools/handleSummaryResults.php b/downloadsites/webtools/handleSummaryResults.php
new file mode 100644
index 000000000..c6aa7e10e
--- /dev/null
+++ b/downloadsites/webtools/handleSummaryResults.php
@@ -0,0 +1,18 @@
+<?php
+// if compilelogsSummary.xml exists, assume the "new way" (summary in xml file).
+// else, assume old way
+//echo "drops/$bValue/$innerValue/compilelogsSummary.xml";
+if (file_exists("drops/$bValue/$innerValue/compilelogsSummary.xml"))
+{
+    include 'compileLogSumaryXML.php';
+}
+// if compileResults.php exists, assume the "new way" (testResults and compileResult seperated).
+// else, assume old way
+else if (file_exists("drops/$bValue/$innerValue/compileResults.php"))
+{
+    include 'parse2Handling.php';
+}
+else {
+    include 'parseHandling.php';
+}
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/index.php b/downloadsites/webtools/index.php
index 37354e5a6..e5d316043 100644
--- a/downloadsites/webtools/index.php
+++ b/downloadsites/webtools/index.php
@@ -1,3 +1,3 @@
 <?php
-        header("location: http://download.eclipse.org/webtools/downloads/");
+        header("location: downloads/");
 ?>
diff --git a/downloadsites/webtools/committers/junit_err.gif b/downloadsites/webtools/junit_err.gif
similarity index 100%
rename from downloadsites/webtools/committers/junit_err.gif
rename to downloadsites/webtools/junit_err.gif
diff --git a/downloadsites/webtools/latestBuilds.php b/downloadsites/webtools/latestBuilds.php
new file mode 100644
index 000000000..174f72555
--- /dev/null
+++ b/downloadsites/webtools/latestBuilds.php
@@ -0,0 +1,168 @@
+<?php
+
+$debugLatest=false;
+
+$latestTimeStamp=array();
+$latestFile = array();
+
+echo "<table border=0 cellpadding=2 width=\"100%\"><tr>";
+echo "<td align=\"center\" bgcolor=\"#0080C0\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+echo $mainTableHeader;
+echo "</font></td>";
+echo "</tr></table>";
+
+
+
+foreach ($buildBranches as $buildBranch ) {
+
+    $aBranchDirectoryName = "drops/".$buildBranch;
+    if (file_exists($aBranchDirectoryName) && is_dir($aBranchDirectoryName)) {
+        $aDirectory = dir($aBranchDirectoryName);
+        $latestTimeStamp[$buildBranch] = array();
+        $latestFile[$buildBranch] = array();
+
+
+        while (false !== ($anEntry = $aDirectory->read())) {
+
+            // Short cut because we know aDirectory only contains other directories.
+            if ($anEntry != "." && $anEntry!="..") {
+
+                // echo "Debug anEntry: $anEntry<br />" ;
+                $aDropDirectoryName = "drops/".$buildBranch."/".$anEntry;
+
+
+                if (is_dir($aDropDirectoryName) && is_Readable($aDropDirectoryName)) {
+                    $aDropDirectory = dir($aDropDirectoryName);
+                    //echo "Debug aDropDirectory: $aDropDirectory->path <br />" ;
+
+                    $fileCount = 0;
+                    while ($aDropEntry = $aDropDirectory->read()) {
+                        // echo "Debug aDropEntry: $aDropEntry<br />" ;
+                        if ( (stristr($aDropEntry, ".tar.gz")) || (stristr($aDropEntry, ".zip")) )  {
+                            // Count the dropfile entry in the directory (so we won't display links, if not all there
+                            $fileCount = $fileCount + 1;
+                        }
+                    }
+
+                    $aDropDirectory->close();
+
+                }
+                // Read the count file
+                $countFile = "drops/".$buildBranch."/".$anEntry."/files.count";
+                $indexFile = "drops/".$buildBranch."/".$anEntry."/index.html";
+
+
+                if (!file_exists($indexFile)) {
+                    $indexFile = "drops/".$buildBranch."/".$anEntry."/index.php";
+                }
+
+
+                if (file_exists($countFile) && file_exists($indexFile)) {
+                    $anArray = file($countFile);
+                    // debug
+                    //echo "Number according to files.count: ", $anArray[0];
+                    //echo "   actual counted files: ", $fileCount;
+
+                    // If a match - process the directoryVV -- we simply look that there's more
+                    // zip's than we expect, since it frequently breaks where the count is slighly
+                    // off, such as when we add, after the fact, an all-in-one zip.
+                    if ($anArray[0] <= $fileCount) {
+                        // debug
+                        //echo "yes, counted equaled expected count<br />";
+
+                        $entryParts = explode("-", $anEntry);
+                        if (count($entryParts) == 3) {
+                            // debug
+                            //echo "yes, counted parts was 3<br />";
+                            $buildTypePart = $entryParts[0];
+                            $buckets[$buildBranch][$buildTypePart][] = $anEntry;
+                            if ($debugLatest) {
+                                echo "Found: $buildBranch, $buildTypePart, $anEntry <br />";
+                            }
+
+                            $timePart = $entryParts[2];
+                            $year = substr($timePart, 0, 4);
+                            $month = substr($timePart, 4, 2);
+                            $day = substr($timePart, 6, 2);
+                            $hour = substr($timePart,8,2);
+                            $minute = substr($timePart,10,2);
+
+                            $newTimePart = "$year-$month-$day $hour:$minute UTC";
+
+                            $timeStamp = strtotime($newTimePart);
+
+                            $timeStamps[$anEntry] = gmdate("D, j M Y -- H:i  \(\U\T\C\)", $timeStamp);
+
+                            // debug
+                            //  echo "<br />buildBranch:  $buildBranch <br />";
+                            //  echo "<br />parts[0]:  -$buildTypePart- <br />";
+                            //  echo "latestTimeStamp[buildBranch]:";
+                            //  echo $latestTimeStamp[$buildBranch];
+                            //  echo "latestTimeStamp:";
+                            //  echo $latestTimeStamp;
+
+                            if ((sizeof($latestTimeStamp[$buildBranch]) > 0) &&
+                            (isset($latestTimeStamp[$buildBranch][$buildTypePart])))
+                            {
+                                if ($timeStamp > $latestTimeStamp[$buildBranch][$buildTypePart])
+                                {
+                                    $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+                                    $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+                                }
+                            }
+                            else
+                            {
+                                $latestTimeStamp[$buildBranch][$buildTypePart] = $timeStamp;
+                                $latestFile[$buildBranch][$buildTypePart] = $anEntry;
+
+                            }
+                        }
+
+                    }
+                }
+
+            }
+        }
+
+        $aDirectory->close();
+    }}
+
+    ?>
+
+
+<table width="70%" align="center" cellpadding=2>
+	<tr>
+		<td width="25%"><b>Build Type</b></td>
+		<td width="25%"><b>Build Name</b></td>
+		<td width="15%"><b>Stream</b></td>
+		<td width="40%"><b>Build Date</b></td>
+	</tr>
+
+
+
+	<?php
+	foreach($dropType as $value) {
+	    $prefix=$typeToPrefix[$value];
+
+	    foreach($buildBranches as $bValue) {
+
+	        if (array_key_exists ($bValue, $latestFile) && array_key_exists($prefix, $latestFile[$bValue])) {
+	            $fileName = $latestFile[$bValue][$prefix];
+	            echo "<tr>";
+	            echo "<td width=\"25%\">$value</td>";
+
+
+	            $fileNameParts = explode("-", $fileName);
+
+	            if (sizeof($fileNameParts) > 1) {
+	                echo "<td  width=\"25%\"><a href=\"drops/$bValue/$fileName/\">$fileNameParts[1]</a></td>";
+	                echo "<td width=\"15%\">$bValue</td>";
+	                echo "<td width=\"40%\">$timeStamps[$fileName]</td>";
+	                echo "</tr>";
+	            }
+	        }
+	    }
+	}
+	?>
+
+</table>
diff --git a/downloadsites/webtools/parse2Handling.php b/downloadsites/webtools/parse2Handling.php
new file mode 100644
index 000000000..ee0c7c293
--- /dev/null
+++ b/downloadsites/webtools/parse2Handling.php
@@ -0,0 +1,25 @@
+<?php
+$testResults = parse2_testResults("drops/$bValue/$innerValue/testResults.php");
+list ($junitFailures) = $testResults;
+
+$compileResults = parse2_compileResults("drops/$bValue/$innerValue/compileResults.php");
+list ($compileErrors, $compileAccessWarnings, $compileOtherWarnings) = $compileResults;
+$testCompileResults = parse2_compileResults("drops/$bValue/$innerValue/testCompileResults.php");
+list ($testCompileErrors, $testCompileAccessWarnings, $testCompileOtherWarnings) = $testCompileResults;
+
+$totalCommpileErrors = $compileErrors + $testCompileErrors;
+// we'll just use code for warnning summaries, for now
+$totalAccessWarnings = $compileAccessWarnings;
+$totalCompileOtherWarnings = $compileOtherWarnings;
+
+echo "<td width=\"6%\">&nbsp;</td>";
+echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$totalCommpileErrors</font></td>";
+echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$totalCompileOtherWarnings</font></td>";
+if ($junitFailures < 0) {
+echo "<td width=\"6%\"><img src=\"../pending.gif\" width=\"16\" height=\"16\"/><font color=red>&nbsp;</font></td>";
+}
+else {
+echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+}
+
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/parseHandling.php b/downloadsites/webtools/parseHandling.php
new file mode 100644
index 000000000..33d21726b
--- /dev/null
+++ b/downloadsites/webtools/parseHandling.php
@@ -0,0 +1,11 @@
+
+<?php
+$testResults = parse_testResult("drops/$bValue/$innerValue/testResults.php");
+list ($compileErrors, $compileWarnings, $junitFailures) = $testResults;
+
+echo "<td width=\"6%\">&nbsp;</td>";
+echo "<td width=\"6%\"><img src=\"../compile_err.gif\" width=\"16\" height=\"16\"/><font color=red>$compileErrors</font></td>";
+echo "<td width=\"6%\"><img src=\"../compile_warn.gif\" width=\"16\" height=\"16\"/><font color=orange>$compileWarnings</font></td>";
+echo "<td width=\"6%\"><img src=\"../junit_err.gif\" width=\"16\" height=\"16\"/><font color=red>$junitFailures</font></td>";
+
+?>
\ No newline at end of file
diff --git a/downloadsites/webtools/committers/pending.gif b/downloadsites/webtools/pending.gif
similarity index 100%
rename from downloadsites/webtools/committers/pending.gif
rename to downloadsites/webtools/pending.gif
diff --git a/downloadsites/webtools/committers/pending1.gif b/downloadsites/webtools/pending1.gif
similarity index 100%
rename from downloadsites/webtools/committers/pending1.gif
rename to downloadsites/webtools/pending1.gif
diff --git a/downloadsites/webtools/recentHistory.php b/downloadsites/webtools/recentHistory.php
new file mode 100644
index 000000000..fc7e25c14
--- /dev/null
+++ b/downloadsites/webtools/recentHistory.php
@@ -0,0 +1,120 @@
+<table border="0" cellpadding="2" width="100%">
+	<tr>
+		<td align="center" bgcolor="#999999"><font color="#FFFFFF"
+			face="Arial,Helvetica">Recent History</font></td>
+	</tr>
+</table>
+
+<?php
+
+$debugRecentHistory=false;
+
+foreach($dropType as $value) {
+    $prefix=$typeToPrefix[$value];
+
+    if ($debugRecentHistory) {
+        echo "dropType value: $value <br />";
+        echo "prefix: $prefix <br />";
+    }
+
+    echo "<table width=\"100%\" cellpadding=2>
+            <tr bgcolor=\"#999999\">
+            <td align=left colspan=\"11\">
+            <a name=\"$prefix\">
+            <font color=\"#FFFFFF\" face=\"Arial,Helvetica\">";
+    echo "$value";
+    echo "</font></a></td>";
+    echo "</tr>";
+
+    echo "<tr>
+            <td width=\"13%\">Build Name</td>
+            <td width=\"8%\">Stream</td>
+            <td width=\"20%\">Build Date</td>
+            <td colspan=\"8\">&nbsp;</td>
+          </tr>";
+
+    if ($debugRecentHistory) {
+        echo "buildBranches: <br />";
+        foreach($buildBranches as $tempbuildBranches) {
+            echo "$tempbuildBranches <br />";
+        }
+        echo "buckets: <br />";
+        if (isset($buckets)) {
+            foreach($buckets as $tempbuckets) {
+                foreach($tempbuckets as $tempbucket) {
+                    foreach ($tempbucket as $oneTempBucket) {
+                        echo "onetempBucket: $oneTempBucket <br />";
+                    }
+                }
+            }
+        }
+    }
+
+    foreach($buildBranches as $bValue) {
+        if ($debugRecentHistory) {
+            echo "loop through each buildBranch: $bValue <br />";
+        }
+        if (isset($buckets) && array_key_exists($bValue, $buckets) && array_key_exists($prefix, $buckets[$bValue]))
+        //&& $buckets[$bValue] != NULL && array_key_exists($prefix, $buckets[$bValue]))
+        {
+            echo "<tr><td colspan=\"11\"><hr/></td></tr>";
+            $aBranchBucket = $buckets[$bValue][$prefix];
+            if (isset($aBranchBucket)) {
+                rsort($aBranchBucket);
+                if ($debugRecentHistory) {
+                    echo "buckets in this branch: <br />";
+                    foreach($aBranchBucket as $tempBucket) {
+                        echo "$tempBucket <br />";
+                    }
+                }
+                /*
+                 $i = 0;
+                 $ts = array();
+                 $ts2iv = array();
+                 foreach($aBranchBucket as $iv) {
+                 $ivParts = explode("-", $iv);
+                 $ts[$i] = $ivParts[2];
+                 $ts2iv[$ts[$i]] = $iv;
+                 $i++;
+                 }
+
+                 rsort($ts);
+                 $i = 0;
+                 $anewBucket = array();
+                 foreach($ts as $tsvalue) {
+                 $anewBucket[$i] = $ts2iv[$tsvalue];
+                 $i++;
+                 }
+                 */
+                foreach($aBranchBucket as $innerValue) {
+                    if ($debugRecentHistory) {
+                        echo "innerValue: $innerValue <br />";
+                    }
+                    $innerValueParts = explode("-", $innerValue);
+                    echo "<tr>";
+                    echo "<td width=\"13%\"><a href=\"drops/$bValue/$innerValue/\">$innerValueParts[1]</a></td>";
+                    echo "<td width=\"8%\">$bValue</td>";
+                    echo "<td width=\"20%\">$timeStamps[$innerValue]</td>";
+                    echo "<td>&nbsp;</td>";
+                    // our recent summary results handling requires php 5 (for simple xml file loading)
+                    // so, if not php 5, just don't display any summary results
+                    // This was found to be required, since some mirror our whole site (e.g. IBM) and not all their
+                    // mirrors use PHP 5
+                    if (phpversion() >= 5) {
+                        include 'handleSummaryResults.php';
+                    }
+                    echo "</tr>";
+                }
+            }
+        }
+    }
+    echo "</table>";
+
+}
+?>
+
+<table border="0" cellpadding="2" width="100%">
+	<tr>
+		<td bgcolor="#999999">&nbsp;</td>
+	</tr>
+</table>
diff --git a/downloadsites/webtools/downloads/report.php b/downloadsites/webtools/report.php
similarity index 100%
rename from downloadsites/webtools/downloads/report.php
rename to downloadsites/webtools/report.php
diff --git a/downloadsites/webtools/downloads/report2.php b/downloadsites/webtools/report2.php
similarity index 100%
rename from downloadsites/webtools/downloads/report2.php
rename to downloadsites/webtools/report2.php
diff --git a/downloadsites/webtools/topAndInit.php b/downloadsites/webtools/topAndInit.php
new file mode 100644
index 000000000..15f5a033b
--- /dev/null
+++ b/downloadsites/webtools/topAndInit.php
@@ -0,0 +1,68 @@
+
+
+
+<table border=0 cellpadding=0 width="100%">
+	<tr>
+		<td width="35%"><?php echo $indexTop; ?></td>
+		<td width="35%" align="right"><a
+			href="http://www.eclipse.org/webtools/main.php"><img border="0"
+			src="../wtplogonarrow.jpg" height="95" width="207" /></a></td>
+	</tr>
+</table>
+
+<!-- heading end -->
+
+
+<hr />
+<table border=0 cellpadding=2 width="70%" align="center">
+	<tr>
+		<td><?php echo $pageExplanation; ?></td>
+	</tr>
+</table>
+
+<?php
+$contents = substr(file_get_contents('dlconfig.txt'),0,-1);
+$contents = str_replace("\n", "", $contents);
+
+#split the content file by & and fill the arrays
+$elements = explode("&",$contents);
+$t = 0;
+$p = 0;
+for ($c = 0; $c < count($elements); $c++) {
+    $tString = "dropType";
+    $pString = "dropPrefix";
+    if (strstr($elements[$c],$tString)) {
+        $temp = preg_split("/=/",$elements[$c]);
+        $dropType[$t] = trim($temp[1]);
+        $t++;
+    }
+    if (strstr($elements[$c],$pString)) {
+        $temp = preg_split("/=/",$elements[$c]);
+        $dropPrefix[$p] = trim($temp[1]);
+        $p++;
+    }
+}
+
+// debug
+// echo "Debug: droptype count: ", count($dropType), "<br />";
+
+for ($i = 0; $i < count($dropType); $i++) {
+    $dt = $dropType[$i];
+    $dt = trim($dt);
+    $typeToPrefix[$dt] = $dropPrefix[$i];
+
+    //   echo "Debug prefix: ", $dropPrefix[$i], "<br />";
+    //   echo "Debug dropType: ", $dropType[$i], "<br />";
+
+}
+
+$buildBranches = array();
+$buildBranches[0]="R3.0";
+$buildBranches[1]="R2.0";
+$buildBranches[2]="R1.5";
+$buildBranches[3]="R1.0";
+$buildBranches[4]="R0.7";
+include '../report.php';
+include '../report2.php';
+
+?>
diff --git a/downloadsites/webtools/wtpDropStyle.css b/downloadsites/webtools/wtpDropStyle.css
new file mode 100644
index 000000000..556c62bcc
--- /dev/null
+++ b/downloadsites/webtools/wtpDropStyle.css
@@ -0,0 +1,2 @@
+@CHARSET "ISO-8859-1";
+
diff --git a/downloadsites/webtools/committers/wtplogonarrow.jpg b/downloadsites/webtools/wtplogonarrow.jpg
similarity index 100%
rename from downloadsites/webtools/committers/wtplogonarrow.jpg
rename to downloadsites/webtools/wtplogonarrow.jpg
diff --git a/downloadsites/webtools/committers/wtplogosmall.jpg b/downloadsites/webtools/wtplogosmall.jpg
similarity index 100%
rename from downloadsites/webtools/committers/wtplogosmall.jpg
rename to downloadsites/webtools/wtplogosmall.jpg
-- 
GitLab