[ros-diffs] [cfinck] 27451: - Show the number of found files - Add and change some localization strings - Output error messages of "ajax-getfiles-provider.php" also as XML. This prevents syntax error messages in the XML interpreters of some browsers (like Firefox), which have no bad influence, but show up in the error log anyway - Replace the <button> tag with an <input> tag, this looks better in Konqueror and probably other browsers as well :-)

cfinck at svn.reactos.org cfinck at svn.reactos.org
Sat Jul 7 14:43:00 CEST 2007


Author: cfinck
Date: Sat Jul  7 16:43:00 2007
New Revision: 27451

URL: http://svn.reactos.org/svn/reactos?rev=27451&view=rev
Log:
- Show the number of found files
- Add and change some localization strings
- Output error messages of "ajax-getfiles-provider.php" also as XML. This prevents syntax error messages in the XML interpreters of some browsers (like Firefox), which have no bad influence, but show up in the error log anyway
- Replace the <button> tag with an <input> tag, this looks better in Konqueror and probably other browsers as well :-)

Modified:
    trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php
    trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css
    trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php
    trunk/web/reactos.org/htdocs/getbuilds/index.php
    trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php
    trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php

Modified: trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/ajax-getfiles-provider.php Sat Jul  7 16:43:00 2007
@@ -36,11 +36,13 @@
 	
 	
 	// Entry point
+	header("Content-type: text/xml");
+	
 	if( !isset( $_GET["get"] ) || !isset( $_GET["startrev"] ) )
-		die("Necessary information not specified!");
+		die("<error><message>Necessary information not specified!</message></error>");
 	
 	if( $_GET["endrev"] - $_GET["startrev"] > $REV_RANGE_LIMIT )
-		die("Maximum revision range limit of $REV_RANGE_LIMIT exceeded!");
+		die( "<error><message>LIMIT</message><limit>$REV_RANGE_LIMIT</limit></error>" );
 	
 	switch( $_GET["get"] )
 	{
@@ -58,7 +60,7 @@
 			break;
 		
 		default:
-			die("Wrong input for parameter 'get'!");
+			die("<error><message>Wrong input for parameter 'get'!</message></error>");
 	}
 	
 	$file_patterns = array();
@@ -71,16 +73,15 @@
 	if( $_GET["livecd-rel"] == 1 )
 		$file_patterns[] = "#livecd-[0-9]+-rel#";
 	
-	header("Content-type: text/xml");
-	echo "<fileinformation>";
-	
 	$exitloop = false;
 	$filenum = 0;
 	$firstrev = 0;
 	$lastrev = 0;
 	$morefiles = 0;
-	$dir = opendir( $ISO_DIR ) or die("opendir failed!");
+	$dir = opendir( $ISO_DIR ) or die("<error><message>opendir failed!</message></error>");
 
+	echo "<fileinformation>";
+	
 	while( $fname = readdir($dir) )
 		if( preg_match( "#-([0-9]+)-#", $fname, $matches ) )
 			$fnames[ $matches[1] ][] = $fname;

Modified: trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/getbuilds.css Sat Jul  7 16:43:00 2007
@@ -75,13 +75,17 @@
 	margin-bottom: 2em;
 }
 
-#controlbox button {
+#controlbox input {
 	font-weight: bold;
 }
 
 #ajaxloadinginfo {
 	font-weight: bold;
 	margin-left: 20px;
+}
+
+#infotable {
+	width: 100%;
 }
 
 #pagesbox {

Modified: trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/getbuilds.js.php Sat Jul  7 16:43:00 2007
@@ -10,6 +10,7 @@
 
 var currentpage;
 var endrev;
+var filenum;
 var fullrange;
 var inputbox_startrev;
 var inputbox_endrev;
@@ -85,20 +86,37 @@
 
 function getfilesCallback(http_request, data)
 {
-	// "ajax-getfiles.php" always outputs text/xml data, so we have to check here if it's really XML or just an error message
-	if( http_request.responseText.substr(0, 1) != "<" )
-	{
-		alert( http_request.responseText );
+	// Check for an error
+	if( http_request.responseXML.getElementsByTagName("error").length > 0 )
+	{
+		// For some errors, we show a localized error message
+		if( http_request.responseXML.getElementsByTagName("message")[0].firstChild.data == "LIMIT" )
+			alert( '<?php printf( $getbuilds_langres["rangelimitexceeded"], "' + http_request.responseXML.getElementsByTagName(\"limit\")[0].firstChild.data + '" ); ?>' );
+		else
+			alert( http_request.responseXML.getElementsByTagName("message")[0].firstChild.data );
+		
 		loadingsplash(0);
 		return;
 	}
 	
 	var html = "";
-		
+	
 	if( data["requesttype"] == "FirstPageFullLoad" || data["requesttype"] == "PageSwitch" )
 	{
+		html += '<table id="infotable" cellspacing="0" cellpadding="0"><tr><td id="infobox">';
+		
+		if( data["requesttype"] == "FirstPageFullLoad" )
+		{
+			filenum = parseInt( http_request.responseXML.getElementsByTagName("filenum")[0].firstChild.data );
+			html += '<?php printf( $getbuilds_langres["foundfiles"], "<span id=\"filenum\">' + filenum + '</span>" ); ?>';
+		}
+		else
+			html += document.getElementById("infobox").innerHTML;
+		
+		html += '</td>';
+		
 		// Page number boxes
-		html += '<div id="pagesbox">';
+		html += '<td id="pagesbox">';
 		
 		if( currentpage == 1 )
 		{
@@ -123,9 +141,7 @@
 				html += ' - ' + http_request.responseXML.getElementsByTagName("firstrev")[0].firstChild.data + ' ... ' + http_request.responseXML.getElementsByTagName("lastrev")[0].firstChild.data + '</option>';
 		}
 		else
-		{
 			html += document.getElementById("pagesel").innerHTML;
-		}
 		
 		html += '</select> ';
 		
@@ -140,7 +156,7 @@
 			html += '<a href="javascript:lastPage()" title="<?php echo $getbuilds_langres["lastpage_title"]; ?>">&raquo;</a>';
 		}
 		
-		html += '</div>';
+		html += '</td></tr></table>';
 
 		// File table
 		html += '<table class="datatable" cellspacing="0" cellpadding="1">';
@@ -150,7 +166,7 @@
 		var files = http_request.responseXML.getElementsByTagName("file");
 	
 		if( files.length == 0 )
-			html += '<tr class="odd"><td><?php echo $getbuilds_langres["nofiles1"]; ?>' + fullrange + '<?php echo $getbuilds_langres["nofiles2"]; ?></td><td>&nbsp;</td><td>&nbsp;</td></tr>';
+			html += '<tr class="odd"><td><?php printf( $getbuilds_langres["nofiles"], "' + fullrange + '" ); ?></td><td>&nbsp;</td><td>&nbsp;</td></tr>';
 		else
 		{
 			var oddeven = false;
@@ -192,6 +208,9 @@
 	else if( data["requesttype"] == "FirstPageAddPage" )
 	{
 		pagecount++;
+		filenum += parseInt( http_request.responseXML.getElementsByTagName("filenum")[0].firstChild.data );
+		
+		document.getElementById("filenum").firstChild.data = filenum;
 		
 		// As always, we have to work around an IE bug
 		// If I use "innerHTML" here, the first <OPTION> start tag gets dropped in the IE...

Modified: trunk/web/reactos.org/htdocs/getbuilds/index.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/index.php?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/index.php (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/index.php Sat Jul  7 16:43:00 2007
@@ -111,7 +111,7 @@
 				'</table>'	 +
 
 				'<div id="controlbox">' +
-					'<button type="button" onclick="showRev();"><?php echo $getbuilds_langres["showrev"]; ?></button>' +
+					'<input type="button" onclick="showRev();" value="<?php echo $getbuilds_langres["showrev"]; ?>" />' +
 					
 					'<span id="ajaxloadinginfo">' +
 						'<img src="images/ajax_loading.gif"> <?php echo $getbuilds_langres["gettinglist"]; ?>...' +

Modified: trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/lang/de.inc.php Sat Jul  7 16:43:00 2007
@@ -28,6 +28,8 @@
 	$getbuilds_langres["rangeinfo"] = "Sie können eine Revisionsnummer (z.B. <i>27154</i>) oder einen Revisionsbereich (z.B. <i>27000-27154</i>) eingeben.";
 	$getbuilds_langres["isotype"] = "CD-Image-Typen anzeigen";
 	
+	$getbuilds_langres["foundfiles"] = "%s Dateien gefunden!";
+	
 	$getbuilds_langres["firstpage_title"] = "Gehe zur ersten Seite";
 	$getbuilds_langres["prevpage_title"] = "Vorherige Seite";
 	$getbuilds_langres["prevpage"] = "Zurück";
@@ -41,7 +43,8 @@
 	$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["nofiles"] 	 = "Für Revision %s gibt es keine vorkompilierten Dateien!";
 	$getbuilds_langres["invalidrev"] = "Ungültige Revisionsnummer!";
+	
+	$getbuilds_langres["rangelimitexceeded"] = "Der Revisionsbereich darf maximal %s Revisionen umfassen!";
 ?>

Modified: trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php?rev=27451&r1=27450&r2=27451&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php (original)
+++ trunk/web/reactos.org/htdocs/getbuilds/lang/en.inc.php Sat Jul  7 16:43:00 2007
@@ -28,6 +28,8 @@
 	$getbuilds_langres["rangeinfo"] = "You can enter a revision number (e.g. <i>27154</i>) or a revision range (e.g. <i>27000-27154</i>).";
 	$getbuilds_langres["isotype"] = "Show CD Image types";
 	
+	$getbuilds_langres["foundfiles"] = "Found %s files!";
+	
 	$getbuilds_langres["firstpage_title"] = "Go to the first page";
 	$getbuilds_langres["prevpage_title"] = "Previous page";
 	$getbuilds_langres["prevpage"] = "Previous";
@@ -41,7 +43,8 @@
 	$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["nofiles"] 	 = "There are no prebuilt files for revision %s!";
 	$getbuilds_langres["invalidrev"] = "Invalid revision number!";
+	
+	$getbuilds_langres["rangelimitexceeded"] = "The revision range can only comprise a maximum of %s revisions!";
 ?>




More information about the Ros-diffs mailing list