Files
EasySoft-ZenTaoPMS/module/translate/view/module.html.php
T

122 lines
5.5 KiB
PHP

<?php include '../../common/view/header.html.php';?>
<?php if($cmd):?>
<div id='mainContent' class='main-content'>
<div class='center-block'>
<div class='article-content text-danger'><?php printf($lang->translate->notice->failDirPriv, $cmd);?></div>
<hr>
<?php echo html::commonButton($lang->translate->refreshPage, 'onclick=location.href=location.href', 'btn btn-primary');?>
</div>
</div>
<?php else:?>
<div id='mainMenu' class='clearfix'>
<div class='btn-toolbar pull-left'>
<?php echo html::a(inlink('chooseModule', "language=$language"), $lang->goback, '', "class='btn btn-secondary'");?>
<div class='divider'></div>
<?php foreach($lang->dev->groupList as $group => $groupName):?>
<?php $active = $group == $currentGroup ? 'btn-active-text' : '';?>
<?php echo html::a(inlink('module', "language=$language&module=" . current($moduleGroup[$group])), "<span class='text'>{$groupName}</span>", '', "class='btn btn-link $active'");?>
<?php endforeach;?>
</div>
<div class='btn-toolbar pull-right'>
<div class='btn-group'>
<?php $isSplit = $this->cookie->translateView == 'split';?>
<?php echo html::a('javascript:setTranslateView("unified")', "<i class='icon icon-bars'></i>", '', "class='btn btn-icon" . (!$isSplit ? " text-primary" : '') . "'");?>
<?php echo html::a('javascript:setTranslateView("split")', "<i class='icon icon-columns'></i>", '', "class='btn btn-icon" . ($isSplit ? " text-primary" : '') . "'");?>
</div>
</div>
</div>
<div id='mainContent' class='main-row'>
<div class='side-col' id='sidebar'>
<div class='cell'>
<div class='list-group'>
<?php foreach($moduleGroup[$currentGroup] as $module):?>
<?php echo html::a(inlink('module', "language=$language&module=$module"), zget($lang->dev->tableList, $module, $module), '', $module == $currentModule ? "class='active'" : '');?>
<?php endforeach;?>
</div>
</div>
</div>
<div class='main-col main-content'>
<form class='main-form form-ajax' method='post' data-ride="table">
<table class='table table-bordered table-data'>
<thead>
<tr>
<th class='w-50px'></th>
<th><?php echo $lang->translate->key;?></th>
<?php if($isSplit):?>
<th><?php echo $config->langs[$referLang];?></th>
<th><?php echo $config->langs[$language];?></th>
<?php else:?>
<th><?php echo $config->langs[$referLang] . ' / ' . $config->langs[$language];?></th>
<?php endif;;?>
<th class='w-80px'><?php echo $lang->translate->status;?></th>
</tr>
</thead>
<tbody>
<?php $i = 0;?>
<?php foreach($referItems as $key => $item):?>
<?php
$hasNL = strpos($item, "\n") !== false;
$hideClass = $this->translate->checkNeedTranslate($item) ? '' : "class='hidden'";
if(empty($hideClass)) $i++;
$hiddenKey = "value='{$key}'";
if(strpos($key, "'") !== false) $hiddenKey = 'value="' . $key . '"';
$hiddenKey = '<input type="hidden" name="keys[]" id="keys[]" ' . $hiddenKey . '>';
?>
<?php if($isSplit):?>
<tr <?php echo $hideClass;?>>
<td class='text-right'><?php echo $i;?></td>
<td class='text-right'><?php echo "<nobr>$key</nobr>" . $hiddenKey;?></td>
<td><?php echo $hasNL ? nl2br(htmlspecialchars($item)) : htmlspecialchars($item);?></td>
<?php $translation = zget($translations, $key, '');?>
<td class='translated'>
<?php
$function = $hasNL ? 'textarea' : 'input';
echo html::$function('values[]', ($translation and $translation->value != $item) ? htmlspecialchars($translation->value) : '', "class='form-control'");
?>
</td>
<td>
<?php
if($translation)
{
echo zget($lang->translate->statusList, $translation->status);
if($translation->status == 'rejected') echo " <span title='$translation->reason'><i class='icon icon-help'></i></span>";
}
?>
</td>
</tr>
<?php else:?>
<tr <?php echo $hideClass;?>>
<?php $translation = zget($translations, $key, '');?>
<td class='text-right' rowspan='2'><?php echo $i;?></td>
<td class='text-right' rowspan='2'><?php echo "<nobr>$key</nobr>" . $hiddenKey;?></td>
<td><?php echo $hasNL ? nl2br(htmlspecialchars($item)) : htmlspecialchars($item);?></td>
<td rowspan='2'>
<?php
if($translation)
{
echo zget($lang->translate->statusList, $translation->status);
if($translation->status == 'rejected') echo " <span title='$translation->reason'><i class='icon icon-help'></i></span>";
}
?>
</td>
</tr>
<tr <?php echo $hideClass;?>>
<td class='translated'>
<?php
$function = $hasNL ? 'textarea' : 'input';
echo html::$function('values[]', ($translation and $translation->value != $item) ? htmlspecialchars($translation->value) : '', "class='form-control'");
?>
</td>
</tr>
<?php endif;?>
<?php endforeach;?>
</tbody>
</table>
<div class="table-footer text-center"><?php echo html::submitButton();?></div>
</form>
</div>
</div>
<?php endif;?>
<?php include '../../common/view/footer.html.php';?>