You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ma...@apache.org on 2014/05/26 01:49:52 UTC

svn commit: r1597490 - /openoffice/ooo-site/trunk/content/download/test/download_droplist.js

Author: marcus
Date: Sun May 25 23:49:51 2014
New Revision: 1597490

URL: http://svn.apache.org/r1597490
Log:
Implemented exceptions for not available languages or platforms

Modified:
    openoffice/ooo-site/trunk/content/download/test/download_droplist.js

Modified: openoffice/ooo-site/trunk/content/download/test/download_droplist.js
URL: http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/download/test/download_droplist.js?rev=1597490&r1=1597489&r2=1597490&view=diff
==============================================================================
--- openoffice/ooo-site/trunk/content/download/test/download_droplist.js (original)
+++ openoffice/ooo-site/trunk/content/download/test/download_droplist.js Sun May 25 23:49:51 2014
@@ -784,7 +784,7 @@ function getTypeSel() {
 }
 
 /*
- * Reset all 3 select elements (drop-down-boxes)
+ * Reset the link, text and title of all elements that are not available
  */
 function resetSel() {
 //	var elements = document.getElementsByTagName( "select" );
@@ -805,90 +805,90 @@ function resetSel() {
 	for( var i = 0; i < element_names.length; i++ ) {
 		if( element_names[ i ].indexOf( "img" ) < 0 ) {
 			// Emtpy the values for all text elements.
-			document.getElementById( element_names[ i ] ).href  = "javascript:void( 0 )";
-			document.getElementById( element_names[ i ] ).title = "";
-			document.getElementById( element_names[ i ] ).text  = "";
+			document.getElementById( element_names[ i ] ).href	= "javascript:void( 0 )";
+			document.getElementById( element_names[ i ] ).title	= "";
+			document.getElementById( element_names[ i ] ).innerHTML	= "";
 		} else {
 			// Emtpy the values for all image elements.
-			document.getElementById( element_names[ i ] ).src   = "";
-			document.getElementById( element_names[ i ] ).title = "";
-			document.getElementById( element_names[ i ] ).alt   = "";
+			document.getElementById( element_names[ i ] ).src	= "";
+			document.getElementById( element_names[ i ] ).title	= "";
+			document.getElementById( element_names[ i ] ).alt	= "";
 		}
 	}
 
 	// Set the values for all elements that should not be empty.
-	document.getElementById( "dl_f_lnk" ).text		= "No full install selected";
+	document.getElementById( "dl_f_lnk" ).innerHTML		= "No full installation selected";
 	document.getElementById( "dl_f_lnk" ).title		= "Please select correct items from the select boxes.";
-	document.getElementById( "dl_lp_lnk" ).text		= "No language pack selected";
+	document.getElementById( "dl_lp_lnk" ).innerHTML	= "No language pack selected";
 	document.getElementById( "dl_lp_lnk" ).title		= "Please select correct items from the select boxes.";
 /*
 	// Emtpy the values for the both download text buttons.
 	document.getElementById( "dl_f_lnk" ).href		= "";
-	document.getElementById( "dl_f_lnk" ).text		= "No full install available";
+	document.getElementById( "dl_f_lnk" ).innerHTML		= "No full installation available";
 	document.getElementById( "dl_f_lnk" ).title		= "";
 	document.getElementById( "dl_lp_lnk" ).href		= "";
-	document.getElementById( "dl_lp_lnk" ).text		= "No language pack available";
+	document.getElementById( "dl_lp_lnk" ).innerHTML	= "No language pack available";
 	document.getElementById( "dl_lp_lnk" ).title		= "";
 
 	// Emtpy the values in the sub-green box on the left hand side.
-	document.getElementById( "dl_rel_dta_hl" ).text		= "";
-	document.getElementById( "dl_rel_dta" ).text		= "";
-	document.getElementById( "dl_f_hl" ).text		= "";
-	document.getElementById( "dl_f_size_hl" ).text		= "";
-	document.getElementById( "dl_f_size" ).text		= "";
-	document.getElementById( "space1" ).text		= "";
-	document.getElementById( "dl_f_chk_hl" ).text		= "";
+	document.getElementById( "dl_rel_dta_hl" ).innerHTML	= "";
+	document.getElementById( "dl_rel_dta" ).innerHTML	= "";
+	document.getElementById( "dl_f_hl" ).innerHTML		= "";
+	document.getElementById( "dl_f_size_hl" ).innerHTML	= "";
+	document.getElementById( "dl_f_size" ).innerHTML	= "";
+	document.getElementById( "space1" ).innerHTML		= "";
+	document.getElementById( "dl_f_chk_hl" ).innerHTML	= "";
 	document.getElementById( "dl_f_chk_keys" ).href		= "";
-	document.getElementById( "dl_f_chk_keys" ).text		= "";
+	document.getElementById( "dl_f_chk_keys" ).innerHTML	= "";
 	document.getElementById( "dl_f_chk_keys" ).title	= "";
-	document.getElementById( "space2" ).text		= "";
+	document.getElementById( "space2" ).innerHTML		= "";
 	document.getElementById( "dl_f_chk_asc" ).href		= "";
-	document.getElementById( "dl_f_chk_asc" ).text		= "";
+	document.getElementById( "dl_f_chk_asc" ).innerHTML	= "";
 	document.getElementById( "dl_f_chk_asc" ).title		= "";
-	document.getElementById( "space3" ).text		= "";
+	document.getElementById( "space3" ).innerHTML		= "";
 	document.getElementById( "dl_f_chk_md5" ).href		= "";
-	document.getElementById( "dl_f_chk_md5" ).text		= "";
+	document.getElementById( "dl_f_chk_md5" ).innerHTML	= "";
 	document.getElementById( "dl_f_chk_md5" ).title		= "";
-	document.getElementById( "space4" ).text		= "";
+	document.getElementById( "space4" ).innerHTML		= "";
 	document.getElementById( "dl_f_chk_sha256" ).href	= "";
-	document.getElementById( "dl_f_chk_sha256" ).text	= "";
+	document.getElementById( "dl_f_chk_sha256" ).innerHTML	= "";
 	document.getElementById( "dl_f_chk_sha256" ).title	= "";
-	document.getElementById( "space5" ).text		= "";
+	document.getElementById( "space5" ).innerHTML		= "";
 	document.getElementById( "dl_chk_verify" ).href		= "";
-	document.getElementById( "dl_chk_verify" ).text		= "";
+	document.getElementById( "dl_chk_verify" ).innerHTML	= "";
 	document.getElementById( "dl_chk_verify" ).title	= "";
-	document.getElementById( "dl_lp_hl" ).text		= "";
-	document.getElementById( "dl_lp_size_hl" ).text		= "";
-	document.getElementById( "dl_lp_size" ).text		= "";
-	document.getElementById( "space6" ).text		= "";
-	document.getElementById( "dl_lp_chk_hl" ).text		= "";
+	document.getElementById( "dl_lp_hl" ).innerHTML		= "";
+	document.getElementById( "dl_lp_size_hl" ).innerHTML	= "";
+	document.getElementById( "dl_lp_size" ).innerHTML	= "";
+	document.getElementById( "space6" ).innerHTML		= "";
+	document.getElementById( "dl_lp_chk_hl" ).innerHTML	= "";
 	document.getElementById( "dl_lp_chk_keys" ).href	= "";
-	document.getElementById( "dl_lp_chk_keys" ).text	= "";
+	document.getElementById( "dl_lp_chk_keys" ).innerHTML	= "";
 	document.getElementById( "dl_lp_chk_keys" ).title	= "";
-	document.getElementById( "space7" ).text		= "";
+	document.getElementById( "space7" ).innerHTML		= "";
 	document.getElementById( "dl_lp_chk_asc" ).href		= "";
-	document.getElementById( "dl_lp_chk_asc" ).text		= "";
+	document.getElementById( "dl_lp_chk_asc" ).innerHTML	= "";
 	document.getElementById( "dl_lp_chk_asc" ).title	= "";
-	document.getElementById( "space8" ).text		= "";
+	document.getElementById( "space8" ).innerHTML		= "";
 	document.getElementById( "dl_lp_chk_md5" ).href		= "";
-	document.getElementById( "dl_lp_chk_md5" ).text		= "";
+	document.getElementById( "dl_lp_chk_md5" ).innerHTML	= "";
 	document.getElementById( "dl_lp_chk_md5" ).title	= "";
-	document.getElementById( "space9" ).text		= "";
+	document.getElementById( "space9" ).innerHTML		= "";
 	document.getElementById( "dl_lp_chk_sha256" ).href	= "";
-	document.getElementById( "dl_lp_chk_sha256" ).text	= "";
+	document.getElementById( "dl_lp_chk_sha256" ).innerHTML	= "";
 	document.getElementById( "dl_lp_chk_sha256" ).title	= "";
 
 	// Emtpy the values in the sub-green box on the right hand side.
 */
 /*
 	document.getElementById( "dl_hlp" ).href		= "full_vs_lp.html";
-	document.getElementById( "dl_hlp" ).text		= "What is a language pack?";
+	document.getElementById( "dl_hlp" ).innerHTML		= "What is a language pack?";
 	document.getElementById( "dl_hlp" ).title		= "What is the difference between full installation and language pack?";
 	document.getElementById( "dl_hlp_img" ).src		= "help-information-icon.png";
 	document.getElementById( "dl_hlp_img" ).title		= "What is the difference between full installation and language pack?";
 	document.getElementById( "dl_hlp_img" ).alt		= "Help icon";
 	document.getElementById( "dl_rpt" ).href		= "analyze.html";
-	document.getElementById( "dl_rpt" ).text		= "Report broken link";
+	document.getElementById( "dl_rpt" ).innerHTML		= "Report broken link";
 	document.getElementById( "dl_rpt" ).title		= "Broken download link? Click here to report.";
 	document.getElementById( "dl_rpt_img" ).src		= "help-report-broken-link-icon.png";
 	document.getElementById( "dl_rpt_img" ).title		= "Broken download link? Click here to report.";
@@ -896,18 +896,19 @@ function resetSel() {
 */
 /*
 	document.getElementById( "dl_hlp" ).href		= "";
-	document.getElementById( "dl_hlp" ).text		= "";
+	document.getElementById( "dl_hlp" ).innerHTML		= "";
 	document.getElementById( "dl_hlp" ).title		= "";
 	document.getElementById( "dl_hlp_img" ).src		= "";
 	document.getElementById( "dl_hlp_img" ).title		= "";
 	document.getElementById( "dl_hlp_img" ).alt		= "";
 	document.getElementById( "dl_rpt" ).href		= "";
-	document.getElementById( "dl_rpt" ).text		= "";
+	document.getElementById( "dl_rpt" ).innerHTML		= "";
 	document.getElementById( "dl_rpt" ).title		= "";
 	document.getElementById( "dl_rpt_img" ).src		= "";
 	document.getElementById( "dl_rpt_img" ).title		= "";
 	document.getElementById( "dl_rpt_img" ).alt		= "";
 */
+	return;
 }
 
 /*
@@ -934,11 +935,28 @@ function showWindow( target_link ) {
 function isLangSupported() {
 	// Check the flag in "languages.js", 'y' -> provide download link, 'n' -> redirect to alternative webpage.
 	// Check the flag in "release_matrix.js", 'y' -> provide download link, 'n' -> redirect to alternative webpage.
+
+	switch( VERSION_SEL ) {
+		case "4.1.0":
+			RELEASE_MATRIX_LANG = release_matrix_410[ LANG_ISO ][ 0 ];
+			break;
+		case "4.0.1":
+			RELEASE_MATRIX_LANG = release_matrix_401[ LANG_ISO ][ 0 ];
+			break;
+		case "4.0.0":
+			// Todo: Implement a "release_matrix_400" array in the "release_matrix.js" file.
+			break;
+		default:
+			RELEASE_MATRIX_LANG	= "";
+			ERROR			= true;
+	}
+
 //	if( LANG_ARRAY[ 3 ] == 'y' ) {
 	if( RELEASE_MATRIX_LANG[ 3 ] == 'y' ) {
 		return true;
 	} else {
-		ERROR = true;
+		NOT_AVAILABLE	= RELEASE_MATRIX_LANG[ 1 ] + " is not available";
+		ERROR		= true;
 		return false;
 	}
 }
@@ -1081,6 +1099,8 @@ function getLink( rel_mode ) {
 		ERROR		= true;
 	}
 
+//	alertDbg( "getLink()" );
+
 	return LINK_FULL;
 }
 
@@ -1089,7 +1109,7 @@ function getLink( rel_mode ) {
  * Depends on chosen OS, language and type
  */
 function getLinkSel( rel_mode ) {
-	var rel_data = "";
+	var text = "";
 
 	// If no release mode was given, assume it is about the stable release.
 	if( rel_mode == undefined )
@@ -1118,120 +1138,182 @@ function getLinkSel( rel_mode ) {
 		return;
 	}
 
-	getFilesize( VERSION_SEL );
-	getFilename( VERSION_SEL );
+	// If language is supported, provide a download link. 
+	if( isLangSupported() ) {
+		// If platform is 'Mac OS X <= 10.6', show the none-availability to the user.
+		if( VERSION_SEL == "4.1.0" && URL_PLATFORM == "MacOS_x86_install" ) {
+			// Reset the link, text and title of all elements that are not available.
+			resetSel();
+
+			// Set the values for all elements that should not be empty.
+			text = "Apache OpenOffice " + VERSION_SEL + " for " + UI_PLATFORM + " is not available. ";
+			text = text + "<br />Please select the previous version " + PRE_VERSION + ".";
+			document.getElementById( "dl_f_lnk"  ).href		= "javascript:void( 0 )";
+			document.getElementById( "dl_f_lnk"  ).innerHTML	= "No full installation available";
+			document.getElementById( "dl_f_lnk"  ).title		= "Please select another language, platform or version.";
+			document.getElementById( "dl_lp_lnk" ).href		= "javascript:void( 0 )";
+			document.getElementById( "dl_lp_lnk" ).innerHTML	= "No language pack available";
+			document.getElementById( "dl_lp_lnk" ).title		= "Please select another language, platform or version.";
+			document.getElementById( "dl_f_hl"   ).innerHTML	= text;
+
+			SF	= false;
+			OTHER	= true;
+			ARCHIVE	= false;
+			ERROR	= true;
+			return;
+		}
+
+//		if( URL_PLATFORM != "" && LANG_ISO != "" ) {
+//		if( URL_PLATFORM != "" && LANG_ISO != "" && VERSION_SEL != "" ) {
+		if( PLATFORM_SEL != "" && LANG_SEL != "" && VERSION_SEL != "" ) {
+			// If language and platform are recognized, assemble the filenames for download and checksums.
+
+			getFilesize( VERSION_SEL );
+			getFilename( VERSION_SEL );
+
+			if( LANG_SEL != "" && RELEASE_MATRIX_PLATFORM_POS_FULL > -1 ) {
+
+				SOURCEFORGE_BASE_URL	  = SOURCEFORGE + VERSION_SEL + "/binaries/";
+				APACHE_DIST_BASE_URL	  = APACHE_DIST + VERSION_SEL;
+
+				// Assign the file name (column 3) from the release matrix of language and platform.
+				LINK_FULL		  = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_FULL + "/download";
+				LINK_LP			  = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_LP   + "/download";
 
-//	if( URL_PLATFORM != "" && LANG_ISO != "" ) {
-//	if( URL_PLATFORM != "" && LANG_ISO != "" && VERSION_SEL != "" ) {
-	if( PLATFORM_SEL != "" && LANG_SEL != "" && VERSION_SEL != "" ) {
-		// If language and platform are recognized, assemble the filenames for download and checksums.
-		if( LANG_SEL != "" && RELEASE_MATRIX_PLATFORM_POS_FULL > -1 ) {
-
-			SOURCEFORGE_BASE_URL	  = SOURCEFORGE + VERSION_SEL + "/binaries/";
-			APACHE_DIST_BASE_URL	  = APACHE_DIST + VERSION_SEL;
-
-			// Assign the file name (column 3) from the release matrix of language and platform.
-			LINK_FULL		  = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_FULL + "/download";
-			LINK_LP			  = SOURCEFORGE_BASE_URL + LANG_SEL + "/" + FILENAME_LP   + "/download";
-
-			LINK_CHECKSUM_KEYS	  = "https://people.apache.org/keys/group/openoffice.asc";
-			LINK_CHECKSUM_ASC_FULL	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
-			LINK_CHECKSUM_ASC_FULL	  = LINK_CHECKSUM_ASC_FULL + ".asc";
-			LINK_CHECKSUM_MD5_FULL	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
-			LINK_CHECKSUM_MD5_FULL	  = LINK_CHECKSUM_MD5_FULL + ".md5";
-			LINK_CHECKSUM_SHA256_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
-			LINK_CHECKSUM_SHA256_FULL = LINK_CHECKSUM_SHA256_FULL + ".sha256";
-
-			LINK_CHECKSUM_ASC_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
-			LINK_CHECKSUM_ASC_LP	  = LINK_CHECKSUM_ASC_LP + ".asc";
-			LINK_CHECKSUM_MD5_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
-			LINK_CHECKSUM_MD5_LP	  = LINK_CHECKSUM_MD5_LP + ".md5";
-			LINK_CHECKSUM_SHA256_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
-			LINK_CHECKSUM_SHA256_LP	  = LINK_CHECKSUM_SHA256_LP + ".sha256";
-
-			SF			  = true;
-			OTHER			  = false;
-			ARCHIVE			  = false;
-			ERROR			  = false;
-		}
-
-		rel_data = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: ";
-		rel_data = rel_data + REL_DATE;
-
-		// Set the values for the both download text buttons.
-		document.getElementById( "dl_f_lnk" ).href		= LINK_FULL;
-		document.getElementById( "dl_f_lnk" ).innerHTML		= "Download full install";
-		document.getElementById( "dl_f_lnk" ).title		= "Click to download: " + FILENAME_FULL;
-		document.getElementById( "dl_lp_lnk" ).href		= LINK_LP;
-		document.getElementById( "dl_lp_lnk" ).innerHTML	= "Download language pack";
-		document.getElementById( "dl_lp_lnk" ).title		= "Click to download: " + FILENAME_LP;
-
-		// Set the values in the sub-green box on the left hand side.
-		document.getElementById( "dl_rel_dta_hl" ).innerHTML	= "Release data: ";
-		document.getElementById( "dl_rel_dta" ).innerHTML	= rel_data;
-		document.getElementById( "dl_f_hl" ).textContent	= "Full installation: ";
-		document.getElementById( "dl_f_size_hl" ).innerHTML	= "Filesize ~ ";
-		document.getElementById( "dl_f_size" ).innerHTML	= FILESIZE_FULL + " MByte";
-		document.getElementById( "space1" ).innerHTML		= " | ";
-		document.getElementById( "dl_f_chk_hl" ).innerHTML	= "Signatures and hashes: ";
-		document.getElementById( "dl_f_chk_keys" ).href		= LINK_CHECKSUM_KEYS;
-		document.getElementById( "dl_f_chk_keys" ).innerHTML	= "KEYS";
-		document.getElementById( "dl_f_chk_keys" ).title	= "KEYS signature file";
-		document.getElementById( "space2" ).innerHTML		= " , ";
-		document.getElementById( "dl_f_chk_asc" ).href		= LINK_CHECKSUM_ASC_FULL;
-		document.getElementById( "dl_f_chk_asc" ).innerHTML	= "ASC";
-		document.getElementById( "dl_f_chk_asc" ).title		= "ASC signature for: " + FILENAME_FULL;
-		document.getElementById( "space3" ).innerHTML		= " , ";
-		document.getElementById( "dl_f_chk_md5" ).href		= LINK_CHECKSUM_MD5_FULL;
-		document.getElementById( "dl_f_chk_md5" ).innerHTML	= "MD5";
-		document.getElementById( "dl_f_chk_md5" ).title		= "MD5 hash for: " + FILENAME_FULL;
-		document.getElementById( "space4" ).innerHTML		= " , ";
-		document.getElementById( "dl_f_chk_sha256" ).href	= LINK_CHECKSUM_SHA256_FULL;
-		document.getElementById( "dl_f_chk_sha256" ).innerHTML	= "SHA256";
-		document.getElementById( "dl_f_chk_sha256" ).title	= "SHA256 hash for: " + FILENAME_FULL;
-		document.getElementById( "space5" ).innerHTML		= " , ";
-		document.getElementById( "dl_chk_verify" ).href		= "../checksums.html";
-		document.getElementById( "dl_chk_verify" ).innerHTML	= "How to verify?";
-		document.getElementById( "dl_chk_verify" ).title	= "How to verify the download with checksums?";
-		document.getElementById( "dl_lp_hl" ).innerHTML		= "Language pack: ";
-		document.getElementById( "dl_lp_size_hl" ).innerHTML	= "Filesize ~ ";
-		document.getElementById( "dl_lp_size" ).innerHTML	= FILESIZE_LP + " MByte";
-		document.getElementById( "space6" ).innerHTML		= " | ";
-		document.getElementById( "dl_lp_chk_hl" ).innerHTML	= "Signatures and hashes: ";
-		document.getElementById( "dl_lp_chk_keys" ).href	= LINK_CHECKSUM_KEYS;
-		document.getElementById( "dl_lp_chk_keys" ).innerHTML	= "KEYS";
-		document.getElementById( "dl_lp_chk_keys" ).title	= "KEYS signature file";
-		document.getElementById( "space7" ).innerHTML		= " , ";
-		document.getElementById( "dl_lp_chk_asc" ).href		= LINK_CHECKSUM_ASC_LP;
-		document.getElementById( "dl_lp_chk_asc" ).innerHTML	= "ASC";
-		document.getElementById( "dl_lp_chk_asc" ).title	= "ASC signature for: " + FILENAME_LP;
-		document.getElementById( "space8" ).innerHTML		= " , ";
-		document.getElementById( "dl_lp_chk_md5" ).href		= LINK_CHECKSUM_MD5_LP;
-		document.getElementById( "dl_lp_chk_md5" ).innerHTML	= "MD5";
-		document.getElementById( "dl_lp_chk_md5" ).title	= "MD5 hash for: " + FILENAME_LP;
-		document.getElementById( "space9" ).innerHTML		= " , ";
-		document.getElementById( "dl_lp_chk_sha256" ).href	= LINK_CHECKSUM_SHA256_LP;
-		document.getElementById( "dl_lp_chk_sha256" ).innerHTML	= "SHA256";
-		document.getElementById( "dl_lp_chk_sha256" ).title	= "SHA256 hash for: " + FILENAME_LP;
-
-		// Set the values in the sub-green box on the right hand side.
-		document.getElementById( "dl_hlp" ).href		= "full_vs_lp.html";
-		document.getElementById( "dl_hlp" ).innerHTML		= "What is a language pack?";
-		document.getElementById( "dl_hlp" ).title		= "What is the difference between full installation and language pack?";
-		document.getElementById( "dl_hlp_img" ).src		= "../cachedimages/help-information-icon.png";
-		document.getElementById( "dl_hlp_img" ).title		= "What is the difference between full installation and language pack?";
-		document.getElementById( "dl_hlp_img" ).alt		= "Info";
-		document.getElementById( "dl_rpt" ).href		= "analyze.html";
-		document.getElementById( "dl_rpt" ).innerHTML		= "Report broken link";
-		document.getElementById( "dl_rpt" ).title		= "Broken download link? Click here to report.";
-		document.getElementById( "dl_rpt_img" ).src		= "../cachedimages/help-report-broken-link-icon.png";
-		document.getElementById( "dl_rpt_img" ).title		= "Broken download link? Click here to report.";
-		document.getElementById( "dl_rpt_img" ).alt		= "Broken link";
-	}
+				LINK_CHECKSUM_KEYS	  = "https://people.apache.org/keys/group/openoffice.asc";
+				LINK_CHECKSUM_ASC_FULL	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+				LINK_CHECKSUM_ASC_FULL	  = LINK_CHECKSUM_ASC_FULL + ".asc";
+				LINK_CHECKSUM_MD5_FULL	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+				LINK_CHECKSUM_MD5_FULL	  = LINK_CHECKSUM_MD5_FULL + ".md5";
+				LINK_CHECKSUM_SHA256_FULL = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_FULL;
+				LINK_CHECKSUM_SHA256_FULL = LINK_CHECKSUM_SHA256_FULL + ".sha256";
+
+				LINK_CHECKSUM_ASC_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+				LINK_CHECKSUM_ASC_LP	  = LINK_CHECKSUM_ASC_LP + ".asc";
+				LINK_CHECKSUM_MD5_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+				LINK_CHECKSUM_MD5_LP	  = LINK_CHECKSUM_MD5_LP + ".md5";
+				LINK_CHECKSUM_SHA256_LP	  = APACHE_DIST_BASE_URL + "/binaries/" + LANG_SEL + "/" + FILENAME_LP;
+				LINK_CHECKSUM_SHA256_LP	  = LINK_CHECKSUM_SHA256_LP + ".sha256";
+
+				SF			  = true;
+				OTHER			  = false;
+				ARCHIVE			  = false;
+				ERROR			  = false;
+			}
 
-//	alertDbg( "getLinkSel()" );
+			text = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: ";
+			text = text + REL_DATE;
 
-	return;
+			// Set the values for the both download text buttons.
+			document.getElementById( "dl_f_lnk"	    ).href	= LINK_FULL;
+			document.getElementById( "dl_f_lnk"	    ).innerHTML	= "Download full installation";
+			document.getElementById( "dl_f_lnk"	    ).title	= "Click to download: " + FILENAME_FULL;
+			document.getElementById( "dl_lp_lnk"	    ).href	= LINK_LP;
+			document.getElementById( "dl_lp_lnk"	    ).innerHTML	= "Download language pack";
+			document.getElementById( "dl_lp_lnk"	    ).title	= "Click to download: " + FILENAME_LP;
+
+			// Set the values in the sub-green box on the left hand side.
+			document.getElementById( "dl_rel_dta_hl"    ).innerHTML	= "Release data: ";
+			document.getElementById( "dl_rel_dta"	    ).innerHTML	= text;
+			document.getElementById( "dl_f_hl"	    ).innerHTML = "Full installation: ";
+			document.getElementById( "dl_f_size_hl"	    ).innerHTML	= "Filesize ~ ";
+			document.getElementById( "dl_f_size"	    ).innerHTML	= FILESIZE_FULL + " MByte";
+			document.getElementById( "space1"	    ).innerHTML	= " | ";
+			document.getElementById( "dl_f_chk_hl"	    ).innerHTML	= "Signatures and hashes: ";
+			document.getElementById( "dl_f_chk_keys"    ).href	= LINK_CHECKSUM_KEYS;
+			document.getElementById( "dl_f_chk_keys"    ).innerHTML	= "KEYS";
+			document.getElementById( "dl_f_chk_keys"    ).title	= "KEYS signature file";
+			document.getElementById( "space2"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_f_chk_asc"	    ).href	= LINK_CHECKSUM_ASC_FULL;
+			document.getElementById( "dl_f_chk_asc"	    ).innerHTML	= "ASC";
+			document.getElementById( "dl_f_chk_asc"	    ).title	= "ASC signature for: " + FILENAME_FULL;
+			document.getElementById( "space3"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_f_chk_md5"	    ).href	= LINK_CHECKSUM_MD5_FULL;
+			document.getElementById( "dl_f_chk_md5"	    ).innerHTML	= "MD5";
+			document.getElementById( "dl_f_chk_md5"	    ).title	= "MD5 hash for: " + FILENAME_FULL;
+			document.getElementById( "space4"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_f_chk_sha256"  ).href	= LINK_CHECKSUM_SHA256_FULL;
+			document.getElementById( "dl_f_chk_sha256"  ).innerHTML	= "SHA256";
+			document.getElementById( "dl_f_chk_sha256"  ).title	= "SHA256 hash for: " + FILENAME_FULL;
+			document.getElementById( "space5"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_chk_verify"    ).href	= "../checksums.html";
+			document.getElementById( "dl_chk_verify"    ).innerHTML	= "How to verify?";
+			document.getElementById( "dl_chk_verify"    ).title	= "How to verify the download with checksums?";
+			document.getElementById( "dl_lp_hl"	    ).innerHTML	= "Language pack: ";
+			document.getElementById( "dl_lp_size_hl"    ).innerHTML	= "Filesize ~ ";
+			document.getElementById( "dl_lp_size"	    ).innerHTML	= FILESIZE_LP + " MByte";
+			document.getElementById( "space6"	    ).innerHTML	= " | ";
+			document.getElementById( "dl_lp_chk_hl"	    ).innerHTML	= "Signatures and hashes: ";
+			document.getElementById( "dl_lp_chk_keys"   ).href	= LINK_CHECKSUM_KEYS;
+			document.getElementById( "dl_lp_chk_keys"   ).innerHTML	= "KEYS";
+			document.getElementById( "dl_lp_chk_keys"   ).title	= "KEYS signature file";
+			document.getElementById( "space7"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_lp_chk_asc"    ).href	= LINK_CHECKSUM_ASC_LP;
+			document.getElementById( "dl_lp_chk_asc"    ).innerHTML	= "ASC";
+			document.getElementById( "dl_lp_chk_asc"    ).title	= "ASC signature for: " + FILENAME_LP;
+			document.getElementById( "space8"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_lp_chk_md5"    ).href	= LINK_CHECKSUM_MD5_LP;
+			document.getElementById( "dl_lp_chk_md5"    ).innerHTML	= "MD5";
+			document.getElementById( "dl_lp_chk_md5"    ).title	= "MD5 hash for: " + FILENAME_LP;
+			document.getElementById( "space9"	    ).innerHTML	= " , ";
+			document.getElementById( "dl_lp_chk_sha256" ).href	= LINK_CHECKSUM_SHA256_LP;
+			document.getElementById( "dl_lp_chk_sha256" ).innerHTML	= "SHA256";
+			document.getElementById( "dl_lp_chk_sha256" ).title	= "SHA256 hash for: " + FILENAME_LP;
+
+			// Set the values in the sub-green box on the right hand side.
+			document.getElementById( "dl_hlp"	    ).href	= "full_vs_lp.html";
+			document.getElementById( "dl_hlp"	    ).innerHTML	= "What is a language pack?";
+			document.getElementById( "dl_hlp"	    ).title	= "What is the difference between full installation and language pack?";
+			document.getElementById( "dl_hlp_img"	    ).src	= "../cachedimages/help-information-icon.png";
+			document.getElementById( "dl_hlp_img"	    ).title	= "What is the difference between full installation and language pack?";
+			document.getElementById( "dl_hlp_img"	    ).alt	= "Info";
+			document.getElementById( "dl_rpt"	    ).href	= "analyze.html";
+			document.getElementById( "dl_rpt"	    ).innerHTML	= "Report broken link";
+			document.getElementById( "dl_rpt"	    ).title	= "Broken download link? Click here to report.";
+			document.getElementById( "dl_rpt_img"	    ).src	= "../cachedimages/help-report-broken-link-icon.png";
+			document.getElementById( "dl_rpt_img"	    ).title	= "Broken download link? Click here to report.";
+			document.getElementById( "dl_rpt_img"	    ).alt	= "Broken link";
+		}
+	} else {
+		// If language is not supported, show the none-availability to the user.
+		if( rel_mode == 1 ) {
+			// Release mode
+			// Provide the link from the Native Language (NL) group.
+//			LINK_FULL	= LANG_ARRAY[ 4 ];
+			LINK_FULL	= "http://www.openoffice.org/" + RELEASE_MATRIX_LANG[ 3 ];
+			LINK_LP		= LINK_LP;
+			FILESIZE_FULL	= 0;
+			FILESIZE_LP	= 0;
+		} else {
+			// Beta release mode
+			// Provide the "all_beta.html" as download link.
+			LINK_FULL = "http://www.openoffice.org/download/all_beta.html";
+			LINK_LP   = LINK_LP;
+		}
+		// Reset the link, text and title of all elements that are not available.
+		resetSel();
+
+		// Set the values for all elements that should not be empty.
+		text = "Apache OpenOffice " + VERSION_SEL + " for " + RELEASE_MATRIX_LANG[ 1 ];
+		text = text + " (" + RELEASE_MATRIX_LANG[ 2 ] + ") is not available. ";
+		text = text + "<br />Please choose another language or version.";
+		document.getElementById( "dl_f_lnk"	).href		= "javascript:void( 0 )";
+		document.getElementById( "dl_f_lnk"	).innerHTML	= "No full installation available";
+		document.getElementById( "dl_f_lnk"	).title		= "Please select another language or version.";
+		document.getElementById( "dl_lp_lnk"	).href		= "javascript:void( 0 )";
+		document.getElementById( "dl_lp_lnk"	).innerHTML	= "No language pack available";
+		document.getElementById( "dl_lp_lnk"	).title		= "Please select another language or version.";
+		document.getElementById( "dl_f_hl"	).innerHTML	= text;
+
+		SF	= false;
+		OTHER	= true;
+		ARCHIVE	= false;
+		ERROR	= true;
+
+//		alertDbg( "getLinkSel()" );
+	}
+
+	return LINK_FULL;
 }
 
 /*
@@ -1433,16 +1515,6 @@ function getFilename( ver ) {
 			FILENAME_FULL	= "4.0.0 file names are not yet available";
 			FILENAME_LP	= "4.0.0 file names are not yet available";
 			break;
-		case "3.4.1":
-			// Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
-			FILENAME_FULL	= "3.4.1 file names are not yet available";
-			FILENAME_LP	= "3.4.1 file names are not yet available";
-			break;
-		case "3.4.0":
-			// Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
-			FILENAME_FULL	= "3.4.0 file names are not yet available";
-			FILENAME_LP	= "3.4.0 file names are not yet available";
-			break;
 		default:
 			FILENAME_FULL	= "";
 			FILENAME_LP	= "";
@@ -1536,18 +1608,6 @@ function getFilesize( ver ) {
 				FILESIZE_LP		= 0;
 				ERROR			= true;
 				break;
-			case "3.4.1":
-				// Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
-				FILESIZE_FULL		= 0;
-				FILESIZE_LP		= 0;
-				ERROR			= true;
-				break;
-			case "3.4.0":
-				// Todo: Implement a "release_matrix_340" array in the "release_matrix.js" file.
-				FILESIZE_FULL		= 0;
-				FILESIZE_LP		= 0;
-				ERROR			= true;
-				break;
 			default:
 				FILESIZE_FULL		= 0;
 				FILESIZE_LP		= 0;