stripit/HTML/Template/Flexy/templates/translator.html
2008-01-31 21:24:09 +00:00

270 lines
No EOL
7.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
<link type="text/css" rel="stylesheet" href="css/arms.css">
<title>register2</title>
</head><body flexy:startchildren="yes">
<script type="text/javascript">
function xbDetectBrowser()
{
var oldOnError = window.onerror;
var element = null;
window.onerror = null;
// work around bug in xpcdom Mozilla 0.9.1
window.saveNavigator = window.navigator;
navigator.OS = '';
navigator.version = parseFloat(navigator.appVersion);
navigator.org = '';
navigator.family = '';
var platform;
if (typeof(window.navigator.platform) != 'undefined') {
platform = window.navigator.platform.toLowerCase();
if (platform.indexOf('win') != -1) {
navigator.OS = 'win';
} else if (platform.indexOf('mac') != -1) {
navigator.OS = 'mac';
} else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1) {
navigator.OS = 'nix';
}
}
var i = 0;
var ua = window.navigator.userAgent.toLowerCase();
if (ua.indexOf('opera') != -1) {
i = ua.indexOf('opera');
navigator.family = 'opera';
navigator.org = 'opera';
navigator.version = parseFloat('0' + ua.substr(i+6), 10);
} else if ((i = ua.indexOf('msie')) != -1) {
navigator.org = 'microsoft';
navigator.version = parseFloat('0' + ua.substr(i+5), 10);
if (navigator.version < 4) {
navigator.family = 'ie3';
} else {
navigator.family = 'ie4'
}
} else if (ua.indexOf('gecko') != -1) {
navigator.family = 'gecko';
var rvStart = navigator.userAgent.indexOf('rv:') + 3;
var rvEnd = navigator.userAgent.indexOf(')', rvStart);
var rv = navigator.userAgent.substring(rvStart, rvEnd);
var decIndex = rv.indexOf('.');
if (decIndex != -1) {
rv = rv.replace(/\./g, '')
rv = rv.substring(0, decIndex-1) + '.' + rv.substr(decIndex)
}
navigator.version = parseFloat(rv);
if (ua.indexOf('netscape') != -1) {
navigator.org = 'netscape';
} else if (ua.indexOf('compuserve') != -1) {
navigator.org = 'compuserve';
} else {
navigator.org = 'mozilla';
}
} else if ((ua.indexOf('mozilla') !=-1) &&
(ua.indexOf('spoofer')==-1) &&
(ua.indexOf('compatible') == -1) &&
(ua.indexOf('opera')==-1) &&
(ua.indexOf('webtv')==-1) &&
(ua.indexOf('hotjava')==-1)) {
var is_major = parseFloat(navigator.appVersion);
if (is_major < 4) {
navigator.version = is_major;
} else {
i = ua.lastIndexOf('/')
navigator.version = parseFloat('0' + ua.substr(i+1), 10);
}
navigator.org = 'netscape';
navigator.family = 'nn' + parseInt(navigator.appVersion);
} else if ((i = ua.indexOf('aol')) != -1 ) {
// aol
navigator.family = 'aol';
navigator.org = 'aol';
navigator.version = parseFloat('0' + ua.substr(i+4), 10);
} else if ((i = ua.indexOf('hotjava')) != -1 ) {
// hotjava
navigator.family = 'hotjava';
navigator.org = 'sun';
navigator.version = parseFloat(navigator.appVersion);
}
window.onerror = oldOnError;
}
xbDetectBrowser();
function getTableNodeName(Node){
return "pane" + Node;
}
function showNode(Node){
switch(navigator.family){
case 'nn4':
// Nav 4.x code fork...
var oTable = document.layers[getTableNodeName(Node)];
break;
case 'ie4':
// IE 4/5 code fork...
var oTable = document.all[getTableNodeName(Node)];
break;
case 'gecko':
// Standards Compliant code fork...
var oTable = document.getElementById(getTableNodeName(Node));
break;
}
oTable.style.display = "block";
}
function hideNode(Node){
switch(navigator.family){
case 'nn4':
// Nav 4.x code fork...
var oTable = document.layers[getTableNodeName(Node)];
break;
case 'ie4':
// IE 4/5 code fork...
var oTable = document.all[getTableNodeName(Node)];
break;
case 'gecko':
// Standards Compliant code fork...
var oTable = document.getElementById(getTableNodeName(Node));
break;
}
oTable.style.display = "none";
}
function toggleNodeVisibility(Node){
if (nodeIsVisible(Node)){
hideNode(Node);
}else{
showNode(Node);
}
}
function nodeIsVisible(Node){
switch(navigator.family){
case 'nn4':
// Nav 4.x code fork...
var oTable = document.layers[getTableNodeName(Node)];
break;
case 'ie4':
// IE 4/5 code fork...
var oTable = document.all[getTableNodeName(Node)];
break;
case 'gecko':
// Standards Compliant code fork...
var oTable = document.getElementById(getTableNodeName(Node));
break;
}
return (oTable && oTable.style.display == "block");
}
</script>
Select a Language To Translate To : {foreach:languages,lang}
<a href="{appURL}?translate={lang}">{lang}</a>
{end:}
<form method="post" flexy:ignoreonly="yes" action="{appURL}" flexy:if="translate">
<input name="translate" value="{translate}" type="hidden" flexy:ignoreonly="yes">
<h1>Language : {translate}&nbsp;&nbsp;
<input flexy:ignoreonly="yes" value="save" name="_submit" type="submit">
or
<input flexy:ignoreonly="yes" value="Save And Make Live" name="_apply" type="submit">
or
<input flexy:ignoreonly="yes" value="Save And Clear Un-used Translations" name="_clear" type="submit">
</h1>
{foreach:status,page,items}
<table border="0" cellspacing="2" cellpadding="2" width="600" align="center">
<tbody>
<tr>
<td bgcolor="#cccccc" colspan="2" rowspan="1" valign="top" width="600">
<a class="property" href="javascript:toggleNodeVisibility('{page}');">+
Page:<b>{page}&nbsp;&nbsp; (in {translate})</b></a><br>
</td>
</tr>
</table>
<span id="pane{page}" style="display: none;">
<table width="100%" border="0" cellspacing="2" cellpadding="2" width="600" align="center">
<tr flexy:foreach="items,item">
<td bgcolor="#eeeeee" vaslign="top" width="300">
<a name="{item.md5}">
{if:item.untranslated}
<font color="#ff0000">{item.from}</font>
{else:}{item.from}
{end:}
<br>
<i>{item.suggest}</i><br>
</a>
</td>
<td bgcolor="#ffffff" valign="top" width="300">
<a href="#%7Bitem.md5%7D" flexy:if="item.already">See here</a>
<span flexy:if="!item.already">
<span flexy:if="item.short"><input
flexy:ignoreonly="yes" value="{item.to}" name="{translate}[{item.md5}]" size="40"></span>
<textarea cols="40" rows="5" flexy:if="!item.short" flexy:ignore="yes" name="{translate}[{item.md5}]" size="40">{item.to}</textarea>
</span>
</td>
</tr>
</table>
</span>
{end:}
<br>
<br>
<!-- InstanceEndEditable --><br>
</form>
</body></html>