| <?php | |
| function startTable() { | |
| echo "<table class=\"dropSection table table-striped table-hover table-condensed\">"; | |
| return; | |
| } | |
| // The 'col-md-n' classes refer to Bootstraps grid system, and must total 12. | |
| // See http://www.w3schools.com/bootstrap/bootstrap_grid_system.asp | |
| // and especially http://donnapeplinskie.com/using-tables-with-bootstrap-grids/ | |
| function columnHeads() { | |
| echo "<th class=\"col-md-3\">Platform</th>"; | |
| echo "<th class=\"col-md-5\">Download</th>"; | |
| echo "<th class=\"col-md-2\">Size</th>"; | |
| //echo "<th class=\"col-md-2\">Checksum</th>"; | |
| return; | |
| } | |
| function getDropSize($zipfile) { | |
| $filesize = "N/A"; | |
| if (file_exists($zipfile)) | |
| { | |
| $filesizebytes = filesize($zipfile); | |
| if($filesizebytes > 0) { | |
| if($filesizebytes < 1048576) { | |
| $filesize = round($filesizebytes / 1048576, 2) . " MB"; | |
| } elseif ($filesizebytes >= 1048576 && $filesizebytes < 10485760) { | |
| $filesize = round($filesizebytes / 1048576, 1) . " MB"; | |
| } else { | |
| $filesize = round($filesizebytes / 1048576, 0) . " MB"; | |
| } | |
| } | |
| } | |
| return($filesize); | |
| } | |
| // This function is generated "in line" by the "index" custom ant task. | |
| // Hence, must "stay coordinated" with what is there. | |
| function genLinks($zipfile) { | |
| global $clickthroughstr; | |
| global $BUILD_DIR_SEG; | |
| $filetarget = "$clickthroughstr$zipfile"; | |
| if (file_exists("./buildUnstable")) | |
| { | |
| $filelink = "<img style=\"border:0px\" src=\"../../../images/caution.gif\" title=\"Build is unstable\" alt=\"Build is unstable\"><a href=\"$filetarget\">$zipfile</a>"; | |
| } else { | |
| $filelink = "<a href=\"$filetarget\">$zipfile</a>"; | |
| } | |
| $filesize = getDropSize($zipfile); | |
| echo "<td>$filelink</td>\n"; | |
| echo "<td>$filesize</td>\n"; | |
| // TODO: investgate using https:// to Eclipse Foundation's database of checksums | |
| // TODO: can make some future variables so it has one value on "build" server, and another value on | |
| // downloads, such as in buildproperties.php (value would get changed in "promtoe" script). | |
| // Also handy/needed when doing "local test builds". | |
| // Remember, md5 and sha1 are still in "checksum" directory, for at least initial Luna release, just not linked to. See bug | |
| // https://bugs.eclipse.org/bugs/show_bug.cgi?id=423714 | |
| // echo "<td><a href=\"https://download.eclipse.org/eclipse/downloads/drops4/$BUILD_DIR_SEG/checksum/$zipfile.sha512\">[SHA512]</a></td>"; | |
| } | |