Author: cfinck
Date: Tue Jun 19 23:34:33 2007
New Revision: 27240
URL:
http://svn.reactos.org/svn/reactos?rev=27240&view=rev
Log:
Added a small web interface for downloading builds created by our BuildBot.
This interface is not yet integrated into the ReactOS Website, need to talk with frik85
about that. Also localization support exists, but at the moment the language has to be
switched in the "index.php" file.
A demonstration is currently available at
http://reactos.colinfinck.de/getbuilds
The "cd.png" and "web.png" icons were taken from the Tango Icon Theme
0.8.0.
"ajax_loading.gif", "ll.gif", "lr.gif", "ul.gif"
and "ur.gif" were copied from RosCMS.
I made the "leftarrow.gif" and "rightarrow.gif" icons myself :-)
Added:
trunk/web/reactos.org/htdocs/getbuilds/
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles.php
trunk/web/reactos.org/htdocs/getbuilds/config.inc.php
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php
trunk/web/reactos.org/htdocs/getbuilds/images/
trunk/web/reactos.org/htdocs/getbuilds/images/ajax_loading.gif
- copied unchanged from r27239,
trunk/web/reactos.org/htdocs/roscms/images/ajax_loading.gif
trunk/web/reactos.org/htdocs/getbuilds/images/cd.png (with props)
trunk/web/reactos.org/htdocs/getbuilds/images/leftarrow.gif (with props)
trunk/web/reactos.org/htdocs/getbuilds/images/ll.gif
- copied unchanged from r27239,
trunk/web/reactos.org/htdocs/roscms/images/ll.gif
trunk/web/reactos.org/htdocs/getbuilds/images/lr.gif
- copied unchanged from r27239,
trunk/web/reactos.org/htdocs/roscms/images/lr.gif
trunk/web/reactos.org/htdocs/getbuilds/images/rightarrow.gif (with props)
trunk/web/reactos.org/htdocs/getbuilds/images/ul.gif
- copied unchanged from r27239,
trunk/web/reactos.org/htdocs/roscms/images/ul.gif
trunk/web/reactos.org/htdocs/getbuilds/images/ur.gif
- copied unchanged from r27239,
trunk/web/reactos.org/htdocs/roscms/images/ur.gif
trunk/web/reactos.org/htdocs/getbuilds/images/web.png (with props)
trunk/web/reactos.org/htdocs/getbuilds/index.php
trunk/web/reactos.org/htdocs/getbuilds/lang/
trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php
trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php
Added:
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/a…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php Tue Jun 19 23:34:33
2007
@@ -1,0 +1,69 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ // This "ajax-getfiles.php" script has to be uploaded to the server, which
contains the ISO files.
+ // Therefore it has an own configuration and doesn't use
"config.inc.php".
+
+ // Configuration
+ $ISO_DIR = ".";
+ $MAX_FILES_PER_REV = 4;
+
+
+ // Functions
+ function fsize_str( $size )
+ {
+ if( $size > 1000000 )
+ {
+ $size = $size / 1048576;
+ $unit = " MB";
+ }
+ else if( $size > 1000 )
+ {
+ $size = $size / 1024;
+ $unit = " KB";
+ }
+ else
+ $unit = " Bytes";
+
+ return number_format( $size, 2, ".", ",") . $unit;
+ }
+
+ // Entry point
+ if( !isset( $_GET["rev"] ) )
+ die("No revision specified!");
+
+ $revfiles = 0;
+ $dir = opendir( $ISO_DIR ) or die("opendir failed!");
+ header("Content-type: text/xml; charset=utf-8");
+?>
+<files>
+<?php
+ while( $fname = readdir($dir) )
+ {
+ if( strpos( $fname, "-" . $_GET["rev"] . "-" ) !== false
)
+ {
+ $fsize = fsize_str( filesize( "$ISO_DIR/$fname" ) );
+ $fdate = date( "Y-m-d H:i", filemtime( "$ISO_DIR/$fname" ) );
+?>
+<file>
+ <name><?php echo $fname; ?></name>
+ <size><?php echo $fsize; ?></size>
+ <date><?php echo $fdate; ?></date>
+</file>
+<?php
+ $revfiles++;
+
+ if( $revfiles == $MAX_FILES_PER_REV )
+ break;
+ }
+ }
+
+ closedir($dir);
+?>
+</files>
Added:
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/a…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,14 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/ajax-getfiles.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ // As we cannot do cross-site requests with AJAX, we have to add this script, which gets
the information from "ajax-getfiles-provider.php" over PHP.
+ require_once("config.inc.php");
+ header("Content-type: text/xml; charset=utf-8");
+ readfile( $AJAX_GETFILES_PROVIDER_URL . "?" .
$_SERVER["QUERY_STRING"] );
+?>
Added:
trunk/web/reactos.org/htdocs/getbuilds/config.inc.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/c…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/config.inc.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/config.inc.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,14 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/config.inc.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ // Configuration
+ $AJAX_GETFILES_PROVIDER_URL =
"http://svn.reactos.org/iso/ajax-getfiles-provider.php";
+ $ISO_DOWNLOAD_URL = "http://svn.reactos.org/iso/";
+ $SVN_ACTIVITY_URL = "http://svn.reactos.org/svnact/svn_activity.xml";
+?>
Added:
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/g…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css Tue Jun 19 23:34:33 2007
@@ -1,0 +1,134 @@
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/getbuilds.css
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+body {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+}
+
+h2 {
+ font-size: 22px;
+ color: #5984C3;
+ font-weight: bold;
+ margin-top: 15px;
+}
+
+h3 {
+ font-size: 10pt;
+ color: black;
+ font-weight: bold;
+ margin-top: 0;
+ margin-bottom: 1em;
+}
+
+.bubble_bg {
+ background: #C9DAF8 none repeat scroll 0%;
+ margin-bottom: 5pt;
+}
+
+.bubble {
+ padding: 8px;
+}
+
+.rounded_ul {
+ background: transparent url(images/ul.gif) no-repeat scroll left top;
+}
+.rounded_ur {
+ background: transparent url(images/ur.gif) no-repeat scroll right top;
+}
+.rounded_ll {
+ background: transparent url(images/ll.gif) no-repeat scroll left bottom;
+}
+.rounded_lr {
+ background: transparent url(images/lr.gif) no-repeat scroll right bottom;
+}
+
+ul.web {
+ list-style-image: url(images/web.png);
+ margin-top: 0;
+ margin-bottom: 1em;
+}
+
+ul.web li {
+ vertical-align: top;
+}
+
+#showrev {
+ margin-bottom: 2em;
+}
+
+#showrev img {
+ vertical-align: middle;
+ cursor: pointer;
+}
+
+#showrev button,
+#showrev input {
+ vertical-align: middle;
+}
+
+#ajaxloadinginfo {
+ margin-left: 10px;
+}
+
+.datatable {
+ min-width: 350px;
+ width: 100%;
+ cursor: pointer;
+ empty-cells: show;
+}
+
+.datatable tr.head th,
+.datatable tr.head {
+ background-image: none;
+ background: #5984C3;
+ color: white;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-style: normal;
+ text-align: left;
+ cursor: default;
+}
+
+.datatable tr.head th.fname {
+ width: 50%;
+}
+
+.datatable tr.head th.fsize,
+.datatable tr.head th.fdate {
+ width: 25%;
+}
+
+.datatable tr.odd td,
+.datatable tr.even td {
+ color: black;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ border-bottom: 1px solid #bbb;
+ background-image: none;
+}
+
+.datatable tr.odd td,
+.datatable tr.odd {
+ background-color: #DDDDDD;
+}
+.datatable tr.even td,
+.datatable tr.even {
+ background-color: #EEEEEE;
+}
+
+.datatable tr.odd td a,
+.datatable tr.even td a {
+ color: black;
+ display: block;
+ text-decoration: none;
+}
+
+.datatable img {
+ border: 0;
+ padding: 1px;
+ vertical-align: top;
+}
Added:
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/g…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,194 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/getbuilds.js.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+?>
+
+function loadingsplash(zeroone)
+{
+ if (zeroone == 1)
+ document.getElementById("ajaxloadinginfo").style.visibility =
"visible";
+ else
+ document.getElementById("ajaxloadinginfo").style.visibility =
"hidden";
+}
+
+function ajaxGet(action, parameters, data)
+{
+ loadingsplash(1);
+
+ var http_request = false;
+
+ switch(action)
+ {
+ case "getfiles":
+ var url = "ajax-getfiles.php?" + parameters;
+ var callback = "getfilesCallback(http_request, data);";
+ break;
+ }
+
+ if (window.XMLHttpRequest)
+ {
+ // Mozilla, Safari, ...
+ http_request = new XMLHttpRequest();
+ }
+ else if (window.ActiveXObject)
+ {
+ // IE
+ try
+ {
+ http_request = new ActiveXObject("Msxml2.XMLHTTP");
+ }
+ catch (e)
+ {
+ try
+ {
+ http_request = new ActiveXObject("Microsoft.XMLHTTP");
+ }
+ catch (e) {}
+ }
+ }
+
+ if (!http_request)
+ {
+ alert("Giving up :( Cannot create an XMLHTTP instance");
+ return false;
+ }
+
+ http_request.open("GET", url, true);
+ http_request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000
00:00:00 GMT"); // Bypass the IE Cache
+ http_request.send(null);
+
+ http_request.onreadystatechange = function()
+ {
+ if(http_request.readyState == 4)
+ {
+ if(http_request.status == 200)
+ eval(callback);
+ else
+ alert("AJAX Request problem!" + "\n\nError Code: " +
http_request.status + "\nError Text: " + http_request.statusText + "\nURL:
" + url);
+ }
+ }
+}
+
+function getfilesCallback(http_request, rev)
+{
+ if( http_request.responseXML == null )
+ {
+ alert( http_request.responseText );
+ loadingsplash(0);
+ return;
+ }
+
+ // Prepare the table
+ var datatable = '<table class="datatable" cellspacing="0"
cellpadding="1">';
+ datatable += '<thead><tr class="head"><th
class="fname"><?php echo $getbuilds_langres["filename"];
?></th><th class="fsize"><?php echo
$getbuilds_langres["filesize"]; ?></th><th
class="fdate"><?php echo $getbuilds_langres["filedate"];
?></th></tr></thead>';
+ datatable += '<tbody>';
+
+ var files = http_request.responseXML.getElementsByTagName("file");
+
+ if( files.length == 0 )
+ datatable += '<tr class="odd"><td><?php echo
$getbuilds_langres["nofiles1"]; ?>' + rev + '<?php echo
$getbuilds_langres["nofiles2"];
?></td><td> </td><td> </td></tr>';
+ else
+ {
+ var oddeven = false;
+
+ for( var i = 0; i < files.length; i++ )
+ {
+ var fname = files[i].getElementsByTagName("name")[0].firstChild.data;
+ var fsize = files[i].getElementsByTagName("size")[0].firstChild.data;
+ var fdate = files[i].getElementsByTagName("date")[0].firstChild.data;
+ var flink = '<a href="<?php echo $ISO_DOWNLOAD_URL; ?>' + fname
+ '">';
+ oddeven = !oddeven;
+
+ datatable += '<tr class="' + (oddeven ? "odd" :
"even") + '" onmouseover="tr_mouseover(this);"
onmouseout="tr_mouseout(this);">';
+ datatable += '<td>' + flink + '<img src="images/cd.png"
alt=""> ' + fname + '</a></td>';
+ datatable += '<td>' + flink + fsize + '</a></td>';
+ datatable += '<td>' + flink + fdate + '</a></td>';
+ datatable += '</tr>';
+ }
+ }
+
+ datatable += '</tbody></table>';
+
+ document.getElementById("filetable").innerHTML = datatable;
+ loadingsplash(0);
+}
+
+function setrowcolor(elem, color)
+{
+ tdl = elem.getElementsByTagName("td");
+
+ for( var i = 0; i < tdl.length; i++ )
+ tdl[i].style.background = color;
+}
+
+function tr_mouseover(elem)
+{
+ setrowcolor( elem, "#FFFFCC" );
+}
+
+function tr_mouseout(elem)
+{
+ if( elem.className == "odd" )
+ setrowcolor( elem, "#DDDDDD" );
+ else
+ setrowcolor( elem, "#EEEEEE" );
+}
+
+function getrevnum()
+{
+ var rev = document.getElementById("revnum").value;
+
+ if( isNaN(rev) )
+ {
+ alert("<?php echo $getbuilds_langres["invalidrev"]; ?>");
+ return false;
+ }
+ else
+ return rev;
+}
+
+function prevrev()
+{
+ var rev = getrevnum();
+
+ if( rev )
+ {
+ rev--;
+
+ // 25700 is the lowest rev on the server at the time, when this script has been
written
+ // There is no harm if this rev does not exist anymore on the FTP server, it's just
a min value
+ if(rev < 25700)
+ return;
+
+ document.getElementById("revnum").value = rev;
+ }
+}
+
+function nextrev()
+{
+ var rev = getrevnum();
+
+ if( rev )
+ {
+ rev++;
+ document.getElementById("revnum").value = rev;
+ }
+}
+
+function showrev()
+{
+ var rev = getrevnum();
+
+ if( rev )
+ ajaxGet( "getfiles", "rev=" + rev, rev );
+}
+
+function checkrevnum(elem)
+{
+ elem.value = elem.value.replace( /[^[0-9]/g, "");
+}
Added:
trunk/web/reactos.org/htdocs/getbuilds/images/cd.png
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/i…
==============================================================================
Binary file - no diff available.
Propchange:
trunk/web/reactos.org/htdocs/getbuilds/images/cd.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
trunk/web/reactos.org/htdocs/getbuilds/images/leftarrow.gif
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/i…
==============================================================================
Binary file - no diff available.
Propchange:
trunk/web/reactos.org/htdocs/getbuilds/images/leftarrow.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
trunk/web/reactos.org/htdocs/getbuilds/images/rightarrow.gif
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/i…
==============================================================================
Binary file - no diff available.
Propchange:
trunk/web/reactos.org/htdocs/getbuilds/images/rightarrow.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
trunk/web/reactos.org/htdocs/getbuilds/images/web.png
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/i…
==============================================================================
Binary file - no diff available.
Propchange:
trunk/web/reactos.org/htdocs/getbuilds/images/web.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
trunk/web/reactos.org/htdocs/getbuilds/index.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/i…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/index.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/index.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,131 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/index.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ require_once("config.inc.php");
+ require_once("lang/en.inc.php");
+
+ // Get the latest SVN revision
+ $fp = fopen( $SVN_ACTIVITY_URL, "r" );
+
+ do
+ {
+ $line = fread( $fp, 1024 );
+
+ $firstpos = strpos( $line, "<id>" );
+
+ if( $firstpos > 0 )
+ {
+ $lastpos = strpos( $line, "</id>" );
+ $rev = substr( $line, $firstpos + 4, ($lastpos - $firstpos - 4) );
+ break;
+ }
+ } while( $line != "" );
+
+ fclose( $fp );
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+ <meta http-equiv="content-type" content="text/html;
charset=utf-8">
+ <title><?php echo $getbuilds_langres["title"]; ?></title>
+ <link rel="stylesheet" type="text/css"
href="getbuilds.css">
+ <script type="text/javascript">
+ <?php require_once("getbuilds.js.php"); ?>
+ </script>
+</head>
+<body onload="ajaxGet('getfiles', 'rev=<?php echo $rev;
?>', <?php echo $rev; ?>);">
+
+<h2><?php echo $getbuilds_langres["title"]; ?></h2>
+
+<div class="bubble_bg">
+ <div class="rounded_ll">
+ <div class="rounded_lr">
+ <div class="rounded_ul">
+ <div class="rounded_ur">
+
+ <div class="bubble">
+ <h3><?php echo $getbuilds_langres["overview"]; ?></h3>
+
+ <?php echo $getbuilds_langres["latestrev"]; ?>: <strong><?php
echo $rev; ?></strong>
+ <ul class="web">
+ <li><a
href="http://svn.reactos.org/svn/reactos"><?php echo
$getbuilds_langres["browsesvn"]; ?></a></li>
+ <li><a href="http://cia.vc/stats/project/ReactOS"><?php echo
$getbuilds_langres["cia"]; ?></a></li>
+ </ul>
+
+ <?php echo $getbuilds_langres["buildbot_status"]; ?>: Not yet
implemented
+ <ul class="web">
+ <li><a href="http://www.reactos.org:8010"><?php echo
$getbuilds_langres["buildbot_web"]; ?></a></li>
+ <li><a
href="http://svn.reactos.org/iso"><?php echo
$getbuilds_langres["browsebuilds"]; ?></a></li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="bubble_bg">
+ <div class="rounded_ll">
+ <div class="rounded_lr">
+ <div class="rounded_ul">
+ <div class="rounded_ur">
+
+ <div class="bubble">
+ <h3><?php echo $getbuilds_langres["downloadrev"]; ?></h3>
+
+ <noscript>
+ <?php echo $getbuilds_langres["js_disclaimer"]; ?>
+ </noscript>
+
+ <script type="text/javascript">
+ document.write(
+ '<div id="showrev">' +
+ '<?php echo $getbuilds_langres["showrevfiles"]; ?>: ' +
+ '<img src="images/leftarrow.gif" alt="<"
title="<?php echo $getbuilds_langres["prevrev"]; ?>"
onclick="prevrev();"> ' +
+ '<input type="text" id="revnum" value="<?php echo
$rev; ?>" size="6" onkeyup="checkrevnum(this);"> ' +
+ '<img src="images/rightarrow.gif" alt=">"
title="<?php echo $getbuilds_langres["nextrev"]; ?>"
onclick="nextrev();"> ' +
+
+ '<button type="submit"
onclick="showrev();"><strong><?php echo
$getbuilds_langres["showrev"]; ?></strong></button>' +
+
+ '<span id="ajaxloadinginfo">' +
+ '<img src="images/ajax_loading.gif"> <strong><?php
echo $getbuilds_langres["gettinglist"]; ?>...</strong>' +
+ '</span>' +
+ '</div>' +
+
+ '<div id="filetable">' +
+ '<table class="datatable" cellspacing="0"
cellpadding="1">' +
+ '<thead>' +
+ '<tr class="head">' +
+ '<th class="fname"><?php echo
$getbuilds_langres["filename"]; ?></th>' +
+ '<th class="fsize"><?php echo
$getbuilds_langres["filesize"]; ?></th>' +
+ '<th class="fdate"><?php echo
$getbuilds_langres["filedate"]; ?></th>' +
+ '</tr>' +
+ '</thead>' +
+ '<tbody>' +
+ '<tr class="odd">' +
+ '<td><?php echo $getbuilds_langres["pleasewait"];
?>...</td>' +
+ '<td> </td>' +
+ '<td> </td>' +
+ '</tr>' +
+ '</tbody>' +
+ '</table>' +
+ '</div>'
+ );
+ </script>
+ </div>
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+</body>
+</html>
Added:
trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/l…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,36 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/lang/de.inc.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ /**** German resources (charset=utf-8) ****/
+ $getbuilds_langres["title"] = "Entwicklerversionen herunterladen";
+
+ $getbuilds_langres["overview"] = "Ãbersicht";
+ $getbuilds_langres["latestrev"] = "Letzte ReactOS-Revision auf dem
SVN-Server";
+ $getbuilds_langres["browsesvn"] = "SVN-Server online durchsuchen";
+ $getbuilds_langres["cia"] = "Letzte Ãnderungen bei CIA.vc
ansehen";
+ $getbuilds_langres["buildbot_status"] = "BuildBot-Status";
+ $getbuilds_langres["buildbot_web"] = "Details im BuildBot Web-Interface
ansehen";
+ $getbuilds_langres["browsebuilds"] = "Alle erstellten Builds
durchsuchen";
+
+ $getbuilds_langres["downloadrev"] = "Eine vorkompilierte ReactOS-Revision
herunterladen";
+ $getbuilds_langres["js_disclaimer"] = 'Sie müssen JavaScript in Ihrem
Browser aktivieren, um die Revisions-Dateiliste zu benutzen.<br>Alternativ können
Sie alle vorkompilierten Versionen <a
href="http://svn.reactos.org/iso">hier</a> herunterladen.';
+ $getbuilds_langres["showrevfiles"] = "Zeige Dateien von Revision";
+ $getbuilds_langres["prevrev"] = "Vorherige Revision";
+ $getbuilds_langres["nextrev"] = "Nächste Revision";
+ $getbuilds_langres["showrev"] = "Anzeigen";
+ $getbuilds_langres["gettinglist"] = "Dateiliste wird geladen";
+ $getbuilds_langres["filename"] = "Dateiname";
+ $getbuilds_langres["filesize"] = "GröÃe";
+ $getbuilds_langres["filedate"] = "Zuletzt geändert";
+ $getbuilds_langres["pleasewait"] = "Bitte warten";
+
+ $getbuilds_langres["nofiles1"] = "Für Revision ";
+ $getbuilds_langres["nofiles2"] = "gibt es keine vorkompilierten
Dateien!";
+ $getbuilds_langres["invalidrev"] = "Ungültige Revisionsnummer!";
+?>
Added:
trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php
URL:
http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/l…
==============================================================================
---
trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php (added)
+++
trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php Tue Jun 19 23:34:33 2007
@@ -1,0 +1,36 @@
+<?php
+/*
+ PROJECT: ReactOS Website
+ LICENSE: GPL v2 or any later version
+ FILE:
web/reactos.org/htdocs/getbuilds/lang/en.inc.php
+ PURPOSE: Easily download prebuilt ReactOS Revisions
+ COPYRIGHT: Copyright 2007 Colin Finck <mail(a)colinfinck.de>
+*/
+
+ /**** English resources (charset=utf-8) ****/
+ $getbuilds_langres["title"] = "Download trunk builds";
+
+ $getbuilds_langres["overview"] = "Overview";
+ $getbuilds_langres["latestrev"] = "Latest ReactOS Revision on the SVN
Server";
+ $getbuilds_langres["browsesvn"] = "Browse SVN Repository online";
+ $getbuilds_langres["cia"] = "View latest commits at CIA.vc";
+ $getbuilds_langres["buildbot_status"] = "BuildBot Status";
+ $getbuilds_langres["buildbot_web"] = "View details at the BuildBot Web
Interface";
+ $getbuilds_langres["browsebuilds"] = "Browse all created Builds";
+
+ $getbuilds_langres["downloadrev"] = "Download a prebuilt ReactOS
Revision";
+ $getbuilds_langres["js_disclaimer"] = 'You need to have JavaScript enabled
in your browser to use the revision file list.<br>Alternatively, you can download
all prebuilt revisions <a
href="http://svn.reactos.org/iso">here</a>.'gt;here</a>.';
+ $getbuilds_langres["showrevfiles"] = "Show files of revision";
+ $getbuilds_langres["prevrev"] = "Previous revision";
+ $getbuilds_langres["nextrev"] = "Next revision";
+ $getbuilds_langres["showrev"] = "Show";
+ $getbuilds_langres["gettinglist"] = "Getting file list";
+ $getbuilds_langres["filename"] = "File name";
+ $getbuilds_langres["filesize"] = "Size";
+ $getbuilds_langres["filedate"] = "Last changed";
+ $getbuilds_langres["pleasewait"] = "Please wait";
+
+ $getbuilds_langres["nofiles1"] = "There are no prebuilt files for
revision ";
+ $getbuilds_langres["nofiles2"] = "!";
+ $getbuilds_langres["invalidrev"] = "Invalid revision number!";
+?>