<?php
require_once '../inc/inc.main.php';
try {
if(!isset($_POST['LNG']) || !isset($_POST['MOD']) || !isset($_POST['REF']) || !isset($_POST['WEB'])) {
throw new genericExceptions(genericExceptions::_MISSING_PARAMETER_);
}
function returnNull($v) {
if("0" === $v) {
return null;
}
return $v;
}
$_POST = array_map('returnNull', $_POST);
$oBO = new backoffice($_POST['WEB']);
if(is_null($_POST['LNG']) || is_null($_POST['REF'])) {
throw new boException(boException::_MISSING_CHOICE_);
}
$aTrans = $oBO->getTranslationsList($_POST['MOD'], $_POST['LNG'], $_POST['REF']);
$sHtml = '';
$iCptClass = 0;
foreach($aTrans['REF'] as $sRefLng => $aTranslations) {
foreach($aTranslations as $sMod => $aTrRef) {
foreach($aTrRef as $sConst => $sConstTranslation) {
$sHtml .= '<tr>';
$sClassName = ($iCptClass%2 === 0)?'_C0':'_C1';
$sHtml .= '<td class="'.$sClassName.'">'.$sConst.'</td>';
if(!empty($sConstTranslation)) {
$sHtml .= '<td class="'.$sClassName.'"><span title="Click to modify" class="transformable">'.$sConstTranslation.'</span><textarea id="'.$sConst.'@'.$sRefLng.'@REF" name="'.$sConst.'@'.$sRefLng.'@REF" style="display: none;" class="magicalInput">'.$sConstTranslation.'</textarea></td>';
} else {
$sHtml .= '<td class="'.$sClassName.'"><span title="Click to modify" class="transformable">NO TRANSLATION FOUND</span><textarea id="'.$sConst.'@'.$sRefLng.'@REF" name="'.$sConst.'@'.$sRefLng.'@REF" style="display: none;" class="magicalInput">NO TRANSLATION FOUND</textarea></td></td>';
}
foreach($aTrans['LNG'] as $sLng => $aTr) {
if(!empty($aTr[$sMod][$sConst])) {
$sHtml .= '<td class="'.$sClassName.'"><span title="Click to modify" class="transformable">'.$aTr[$sMod][$sConst].'</span><textarea id="'.$sConst.'@'.$sLng.'@BASE" name="'.$sConst.'_'.$sLng.'" style="display: none;" class="magicalInput">'.$aTr[$sMod][$sConst].'</textarea></td><td><img src="'.PATH_IMG.'delete16.png" id="delConstantBtn_'.$sConst.'" title="Delete the constant" alt="Delete the constant" class="delConstantBtn" /></td>';
} else {
$sHtml .= '<td class="'.$sClassName.'"><span title="Click to modify" class="transformable">NO TRANSLATION FOUND</span><textarea id="'.$sConst.'@'.$sLng.'@BASE" name="'.$sConst.'_'.$sLng.'" style="display: none;" class="magicalInput">NO TRANSLATION FOUND</textarea></td></td><td><img src="'.PATH_IMG.'delete16.png" id="delConstantBtn_'.$sConst.'" title="Delete the constant" alt="Delete the constant" class="delConstantBtn" /></td>';
}
}
$sHtml .= '</tr>';
$iCptClass ++;
}
}
}
$sHtml .= '<tr><td colspan="4"><input title="Add a new constant" type="text" value="" name="addNewConstant" id="addNewConstant" /> <img src="'.PATH_IMG.'add16.png" id="addConstantBtn" title="Add a new constant" alt="Add a new constant" class="button" /></td></tr>';
echo $sHtml;
} catch(Exception $e) {
echo utf8_encode('ERR_'.$e);
}
?>
|