1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<html><head> 2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"> 3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<title>Eclipse Project Downloads</title></head> 4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<body> 5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<?php 6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $serverName = $_SERVER["SERVER_NAME"]; 8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if (strstr($serverName, ".oti.com")) { 10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $warning = '<br><font color="#FF0000" size="+2">Internal OTI Mirror. Live external site is <a href="http://download.eclipse.org/eclipse/downloads" target="_top">here</a>. </font>'; 11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $serverName = $_SERVER["SERVER_NAME"]; 12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } else { 13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $warning = ''; 14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll?> <table border=0 cellspacing=5 cellpadding=2 width="100%" > <tr> <td align=left width="72%"> 16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<font class=indextop> <your project><br>downloads</font> <br> <font class=indexsub> 17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Molllatest downloads from the <your project</font>><br> <?php echo $warning; ?> 18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</td><td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg" height=86 width=120></td></tr> 19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</table><table border=0 cellspacing=5 cellpadding=2 width="100%" > <tr> <td align=LEFT valign=TOP colspan="2" bgcolor="#0080C0"><b><font color="#FFFFFF" face="Arial,Helvetica">Latest 20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollDownloads</font></b></td></tr> <!-- The Eclipse Projects --> <tr> <td> <p>On this 21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpage you can find the latest <a href="build_types.html">builds</a> produced by 22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollthe <your project>. To get started run the program and and go through the 23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Molluser and developer documentation provided in the online help system. If you have 24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollproblems downloading the drops, contact the <font size="-1" face="arial,helvetica,geneva"><a href="mailto:webmaster@eclipse.org">webmaster</a></font>. 25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollAll downloads are provided under the terms and conditions of the <a href="http://www.eclipse.org/legal/notice.html">Eclipse.org 26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollSoftware User Agreement</a> unless otherwise specified. </p><p> For information 27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollabout different kinds of builds look <a href="build_types.html">here</a>.</p></td></tr> 28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</table><?php 29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $fileHandle = fopen("dlconfig.txt", "r"); 31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll while (!feof($fileHandle)) { 32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $aLine = fgets($fileHandle, 4096); 34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll parse_str($aLine); 35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll fclose($fileHandle); 39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll for ($i = 0; $i < count($dropType); $i++) { 41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $typeToPrefix[$dropType[$i]] = $dropPrefix[$i]; 42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $aDirectory = dir("drops"); 45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll while ($anEntry = $aDirectory->read()) { 46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Short cut because we know aDirectory only contains other directories. 48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if ($anEntry != "." && $anEntry!="..") { 49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $aDropDirectory = dir("drops/".$anEntry); 50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $fileCount = 0; 51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll while ($aDropEntry = $aDropDirectory->read()) { 52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if ((stristr($aDropEntry, ".tar.gz"))||(stristr($aDropEntry, ".zip"))) { 53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Count the files in the directory 54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $fileCount = $fileCount + 1; 55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $aDropDirectory.closedir(); 58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Read the count file 59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $countFile = "drops/".$anEntry."/files.count"; 60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $indexFile = "drops/".$anEntry."/index.html"; 61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if (file_exists($countFile) && file_exists($indexFile)) { 62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $anArray = file($countFile); 63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // If a match - process the directory 65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if ($anArray[0] == $fileCount) { 66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $parts = explode("-", $anEntry); 67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if (count($parts) == 3) { 68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $buckets[$parts[0]][] = $anEntry; 70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $timePart = $parts[2]; 72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $year = substr($timePart, 0, 4); 73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $month = substr($timePart, 4, 2); 74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $day = substr($timePart, 6, 2); 75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $hour = substr($timePart,8,2); 76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $minute = substr($timePart,10,2); 77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $timeStamp = mktime($hour, $minute, 0, $month, $day, $year); 78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $timeStamps[$anEntry] = date("D, j M Y -- H:i (O)", $timeStamp); 80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if ($timeStamp > $latestTimeStamp[$parts[0]]) { 82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $latestTimeStamp[$parts[0]] = $timeStamp; 83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $latestFile[$parts[0]] = $anEntry; 84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 87402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 88402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 89402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 90402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // $aDirectory.closedir(); 91402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll ?> <table width="100%" cellspacing=0 cellpadding=3 align=center> <td align=left> 92402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll<TABLE width="100%" CELLSPACING=0 CELLPADDING=3> <tr> <td width=\"30%\"><b>Build 93402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollType</b></td><td><b>Build Name</b></td><td><b>Build Date</b></td></tr> <?php 94402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll foreach($dropType as $value) { 95402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $prefix=$typeToPrefix[$value]; 96402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $fileName = $latestFile[$prefix]; 97402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<tr> 98402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <td width=\"30%\">$value</td>"; 99402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 100402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $parts = explode("-", $fileName); 101402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 102402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Uncomment the line below if we need click through licenses. 103402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // echo "<td><a href=license.php?license=drops/$fileName>$parts[1]</a></td>"; 104402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 105402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Comment the line below if we need click through licenses. 106402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<td><a href=\"drops/$fileName/index.html\">$parts[1]</a></td>"; 107402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 108402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<td>$timeStamps[$fileName]</td>"; 109402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "</tr>"; 110402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 111402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll?> </table></table> <?php 112402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll foreach($dropType as $value) { 113402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $prefix=$typeToPrefix[$value]; 114402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo " 115402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <table width=\"100%\" cellspacing=0 cellpadding=3 align=center> 116402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <tr bgcolor=\"#999999\"> 117402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <td align=left width=\"30%\"><b><a name=\"$value\"><font color=\"#FFFFFF\" face=\"Arial,Helvetica\">$value"; 118402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "s</font></b></a></td> 119402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll </TR> 120402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <TR> 121402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <td align=left> 122402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <TABLE width=\"100%\" CELLSPACING=0 CELLPADDING=3> 123402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <tr> 124402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <td width=\"30%\"><b>Build Name</b></td> 125402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll <td><b>Build Date</b></td> 126402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll </tr>"; 127402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 128402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $aBucket = $buckets[$prefix]; 129402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll if (isset($aBucket)) { 130402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll rsort($aBucket); 131402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll foreach($aBucket as $innerValue) { 132402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll $parts = explode("-", $innerValue); 133402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<tr>"; 134402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 135402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Uncomment the line below if we need click through licenses. 136402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // echo "<td><a href=\"license.php?license=drops/$innerValue\">$parts[1]</a></td>"; 137402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 138402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll // Comment the line below if we need click through licenses. 139402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<td><a href=\"drops/$innerValue/index.html\">$parts[1]</a></td>"; 140402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll 141402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "<td>$timeStamps[$innerValue]</td> 142402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll </tr>"; 143402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 144402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 145402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll echo "</table></table> "; 146402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll } 147402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll?> 148402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll</body></html> 149