'.getGS('source:').' '.Data::langPath($file, $source[Id], 'xml').'
'.getGS('target:').' '.Data::langPath($file, $target[Id], 'xml').'
|
';
if ($file[Id] != _DEFAULT_LANG_) {
/*
if ($onlyUntranslated=='on') {
$checker = ' checked';
}
*/
if (!$file['sourceId']) {
$file['sourceId'] = _DEFAULT_LANG_;
}
}
$s = Data::convArr2GS($source);
$t = Data::convArr2GS($target);
$nr = 0;
if (is_array($s)) {
while (list($key, $value) = each($s)) {
if (!$value) { // item in default-lang-file was not translated
$value = $key;
}
if (isset($t[$key]) && (trim($t[$key])!='')) {
$insval = Data::convStr($t[$key], 0, 1, 0);
$pre = '';
$post = '';
} else {
$insval = '';
$pre = '';
$post = '';
}
$displKey = Data::convStr($key, 0, 0, !_DENY_HTML_);
if ($onlyUntranslated && !empty($t[$key])) {
$html .= "
";
} else {
$html .= '
|
';
$html .= '';
if ($target[Id] == _DEFAULT_LANG_) {
$html .= "".getGS('key:')." $pre$displKey$post \n";
} else {
if ($source[item][$nr][from]) {
$html .= "$source[Id]: $pre".$source[item][$nr][from]."$post \n";
} else {
$html .= ""._DEFAULT_LANG_.": $pre$value$post \n";
}
}
$html .= "";
$html .= "";
$html .= " | \n";
if ($target[Id] == _DEFAULT_LANG_) { // default language => can change keys
$fileparms = "Id=$source[Id]&base=$file[base]&dir=$file[dir]";
if ($nr==0) { // swap last and first entry
$prev = count($s)-1;
$next = $nr+1;
} elseif ($nr == count($s)-1) { // swap last and first entry
$prev = $nr-1;
$next = 0;
} else { // swap entrys linear
$prev = $nr-1;
$next = $nr+1;
}
$rem_href = _PANEL_SCRIPT_."?action=removeEntryFromXML&pos=$nr&$fileparms";
$mv_up_href = _PANEL_SCRIPT_."?action=swapEntrysOnXML&pos1=$nr&pos2=$prev&$fileparms";
$mv_down_href = _PANEL_SCRIPT_."?action=swapEntrysOnXML&pos1=$nr&pos2=$next&$fileparms";
$html .= ' '.
" ".
' ';
}
$html .= ' |
';
}
$nr++;
}
}
$html .= '
|
'.
Display::sourceLangMenu($file[sourceId], $file).'
|
|
';
$html .= '
|
'.getGS('fully translated').'
|
';
return $html;
}
function sourceLangMenu ($currId, $file)
{
switch (_LANG_BASE_) {
case 'xml':
if ($arr = Data::readXML2Arr('./languages.xml')) {
$languages = $arr[language];
unset($arr);
}else {
return getGS('cannot read $1', 'languages.xml').'