* adjust en lang for translate.
This commit is contained in:
@@ -375,6 +375,7 @@ $lang->admin->menu->custom = array('link' => 'Custom|custom|set', 'subModule'
|
||||
$lang->admin->menu->sso = array('link' => 'Integration|admin|sso');
|
||||
|
||||
$lang->admin->menu->dev = array('link' => 'CSD|dev|api', 'alias' => 'db', 'subModule' => 'dev,entry');
|
||||
$lang->admin->menu->translate = array('link' => 'Translate|translate|index', 'subModule' => 'translate');
|
||||
$lang->admin->menu->data = array('link' => 'Data|backup|index', 'subModule' => 'backup,action');
|
||||
$lang->admin->menu->safe = array('link' => 'Security|admin|safe', 'alias' => 'checkweak');
|
||||
$lang->admin->menu->system = array('link' => 'System|cron|index', 'subModule' => 'cron');
|
||||
@@ -414,6 +415,7 @@ $lang->entry = new stdclass();
|
||||
$lang->webhook = new stdclass();
|
||||
$lang->message = new stdclass();
|
||||
$lang->search = new stdclass();
|
||||
$lang->translate = new stdclass();
|
||||
|
||||
$lang->convert->menu = $lang->admin->menu;
|
||||
$lang->upgrade->menu = $lang->admin->menu;
|
||||
@@ -427,6 +429,7 @@ $lang->dev->menu = $lang->admin->menu;
|
||||
$lang->entry->menu = $lang->admin->menu;
|
||||
$lang->webhook->menu = $lang->admin->menu;
|
||||
$lang->message->menu = $lang->admin->menu;
|
||||
$lang->translate->menu = $lang->admin->menu;
|
||||
|
||||
/* Menu group. */
|
||||
$lang->menugroup = new stdclass();
|
||||
@@ -463,6 +466,7 @@ $lang->menugroup->dev = 'admin';
|
||||
$lang->menugroup->entry = 'admin';
|
||||
$lang->menugroup->webhook = 'admin';
|
||||
$lang->menugroup->message = 'admin';
|
||||
$lang->menugroup->translate = 'admin';
|
||||
|
||||
/* Error info. */
|
||||
$lang->error = new stdclass();
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
.panel .panel-heading{border-bottom:1px solid #ddd;}
|
||||
.panel .panel-body{padding-bottom:5px;}
|
||||
#translatingLangs .panel .panel-body{padding-right:0px;}
|
||||
#translatingLangs .panel .panel-body .actions{padding:0px; width:95px;}
|
||||
#translatingLangs .panel .panel-body .actions{padding:0px;}
|
||||
.w-95px{width:95px !important;}
|
||||
.w-130px{width:130px !important;}
|
||||
.panel .text-progress{color:#999;}
|
||||
.panel .panel-actions{top:8px;}
|
||||
.panel p{padding-bottom:5px;}
|
||||
|
||||
@@ -34,22 +34,22 @@ $lang->translate->reviewTurnonList['0'] = 'Off';
|
||||
$lang->translate->resultList['pass'] = 'Pass';
|
||||
$lang->translate->resultList['reject'] = 'Reject';
|
||||
|
||||
$lang->translate->group = 'Group';
|
||||
$lang->translate->allTotal = 'Total Items';
|
||||
$lang->translate->translatedTotal = 'Translated Items';
|
||||
$lang->translate->changedTotal = 'Modified Items';
|
||||
$lang->translate->reviewedTotal = 'Reviewed Items';
|
||||
$lang->translate->translatedProgress = 'Translation Progress';
|
||||
$lang->translate->reviewedProgress = 'Review Porgress';
|
||||
$lang->translate->group = 'View';
|
||||
$lang->translate->allTotal = 'Total';
|
||||
$lang->translate->translatedTotal = 'Translated';
|
||||
$lang->translate->changedTotal = 'Modified';
|
||||
$lang->translate->reviewedTotal = 'Reviewed';
|
||||
$lang->translate->translatedProgress = 'Translation';
|
||||
$lang->translate->reviewedProgress = 'Review';
|
||||
|
||||
$lang->translate->builtIn = 'Built-in Languages';
|
||||
$lang->translate->builtIn = 'Built-in Language';
|
||||
$lang->translate->finished = 'Finished Translation';
|
||||
$lang->translate->progress = 'Finished %s';
|
||||
$lang->translate->progress = '%s Done';
|
||||
$lang->translate->count = '(%s languages)';
|
||||
|
||||
$lang->translate->finishedLang = 'Finished Translation';
|
||||
$lang->translate->finishedLang = 'Translated';
|
||||
$lang->translate->translatingLang = 'Translating';
|
||||
$lang->translate->allItems = 'Items of All Languages:%s';
|
||||
$lang->translate->allItems = 'All Items:%s';
|
||||
|
||||
$lang->translate->statusList['waiting'] = 'Waiting';
|
||||
$lang->translate->statusList['translated'] = 'Done';
|
||||
@@ -62,4 +62,4 @@ $lang->translate->notice->failDirPriv = "You don't have the privilege to write
|
||||
$lang->translate->notice->failCopyFile = "Failed to copy %s to %s. Please edit your privilege.";
|
||||
$lang->translate->notice->failUnique = "Item with Code %s exists.";
|
||||
$lang->translate->notice->failMaxInput = "Edit the value of max_input_vars to % in php.ini to make sure your form is submitted.";
|
||||
$lang->translate->notice->failRuleCode = "『Code shoud be letters, numbers and underlines.";
|
||||
$lang->translate->notice->failRuleCode = "『Code』 shoud be letters, numbers and underlines.";
|
||||
|
||||
@@ -34,7 +34,7 @@ $lang->translate->reviewTurnonList['0'] = '关闭';
|
||||
$lang->translate->resultList['pass'] = '通过';
|
||||
$lang->translate->resultList['reject'] = '拒绝';
|
||||
|
||||
$lang->translate->group = '分组';
|
||||
$lang->translate->group = '视图';
|
||||
$lang->translate->allTotal = '总条目';
|
||||
$lang->translate->translatedTotal = '已翻译条目数';
|
||||
$lang->translate->changedTotal = '已修改条目数';
|
||||
|
||||
+14
-12
@@ -502,7 +502,12 @@ class translateModel extends model
|
||||
if(empty($translations)) return true;
|
||||
|
||||
$translateGroups = array();
|
||||
foreach($translations as $translation) $translateGroups[$translation->lang][$translation->mode][$translation->module][$translation->key] = $translation;
|
||||
$translateIdList = array();
|
||||
foreach($translations as $translation)
|
||||
{
|
||||
$translateIdList[$translation->id] = $translation->id;
|
||||
$translateGroups[$translation->lang][$translation->mode][$translation->module][$translation->key] = $translation;
|
||||
}
|
||||
|
||||
$moduleGroups = $this->getModules();
|
||||
$allModules = array();
|
||||
@@ -520,7 +525,7 @@ class translateModel extends model
|
||||
{
|
||||
foreach($languages as $langCode)
|
||||
{
|
||||
$langTranslations = zget($translateGroups, $translation->lang, array());
|
||||
$langTranslations = zget($translateGroups, $langCode, array());
|
||||
foreach($flows as $flow)
|
||||
{
|
||||
foreach($allModules as $moduleName)
|
||||
@@ -547,26 +552,23 @@ class translateModel extends model
|
||||
}
|
||||
else
|
||||
{
|
||||
if($langValue == $translation->refer)
|
||||
if(!isset($translateIdList[$translation->id])) continue;
|
||||
$specialedValue = htmlspecialchars($langValue);
|
||||
if($specialedValue == $translation->refer)
|
||||
{
|
||||
$this->dao->update(TABLE_TRANSLATION)->set('version')->eq($version)->where('id')->eq($translation->id)->exec();
|
||||
}
|
||||
elseif($langValue != $translation->refer)
|
||||
elseif($specialedValue != $translation->refer)
|
||||
{
|
||||
$this->dao->update(TABLE_TRANSLATION)->set('version')->eq($version)->set('status')->eq('changed')->set('refer')->eq(htmlspecialchars($langValue))->where('id')->eq($translation->id)->exec();
|
||||
$this->dao->update(TABLE_TRANSLATION)->set('version')->eq($version)->set('status')->eq('changed')->set('refer')->eq($specialedValue)->where('id')->eq($translation->id)->exec();
|
||||
}
|
||||
unset($translations[$langKey]);
|
||||
}
|
||||
if($translations)
|
||||
{
|
||||
$idList = array();
|
||||
foreach($translations as $translation) $idList[$translation->id] = $translation->id;
|
||||
$this->dao->delete()->from(TABLE_TRANSLATION)->where('id')->in($idList)->exec();
|
||||
unset($translateIdList[$translation->id]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if($translateIdList) $this->dao->delete()->from(TABLE_TRANSLATION)->where('id')->in($translateIdList)->exec();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,10 @@
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<div id='mainContent' class='main-content'>
|
||||
<div class='main-header'>
|
||||
<h2><?php echo "[{$config->langs[$language]}] " . $lang->dev->moduleList . ' > ' . $lang->translate->chooseModule;?></h2>
|
||||
<h2>
|
||||
<?php echo html::a($this->createLink('translate', 'index'), $lang->translate->index) . ' > ';?>
|
||||
<?php echo "[{$config->langs[$language]}] " . $lang->dev->moduleList . ' > ' . $lang->translate->chooseModule;?>
|
||||
</h2>
|
||||
</div>
|
||||
<table class='table table-bordered table-hover'>
|
||||
<thead>
|
||||
@@ -30,7 +33,7 @@
|
||||
<?php if($config->translate->needReview):?>
|
||||
<th class='w-80px'><?php echo $lang->translate->reviewedProgress;?></th>
|
||||
<?php endif;?>
|
||||
<th class='w-110px'><?php echo $lang->actions;?></th>
|
||||
<th class='<?php echo $app->getClientLang() == 'en' ? 'w-150px' : 'w-110px';?>'><?php echo $lang->actions;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class='text-center'>
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
<tr>
|
||||
<th class='text-left'><?php echo $data->name;?></th>
|
||||
<td class='text-progress text-center'><?php printf($lang->translate->progress, ($data->progress * 100) . '%');?></td>
|
||||
<td class='actions'>
|
||||
<td class='actions <?php echo $app->getClientLang() == 'en' ? 'w-130px' : 'w-95px';?>'>
|
||||
<?php
|
||||
echo html::a(inlink('chooseModule', "language=$langKey"), $lang->translate->common, '', "class='btn btn-sm'");
|
||||
echo html::a(inlink('export', "language=$langKey"), $lang->export, '', "class='btn btn-sm iframe'");
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="table-footer text-center"><?php echo html::submitButton();?></div>
|
||||
<div class="table-footer text-center"><?php echo html::submitButton() . ' ' . html::a(inlink('chooseModule', "language=$language"), $lang->goback, '', "class='btn btn-wide'");?></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -34,9 +34,10 @@
|
||||
<?php endif;?>
|
||||
</th>
|
||||
<th><?php echo $lang->translate->key;?></th>
|
||||
<th><?php echo $config->langs[$referLang] . ' / ' . $config->langs[$language];?></th>
|
||||
<th><?php echo $config->langs[$referLang];?>
|
||||
<th><?php echo $config->langs[$language];?></th>
|
||||
<th class='w-80px'><?php echo $lang->translate->status;?></th>
|
||||
<th class='w-80px'><?php echo $lang->actions?></th>
|
||||
<th class='w-90px'><?php echo $lang->actions?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -50,16 +51,17 @@
|
||||
if(empty($hideClass)) $i++;
|
||||
?>
|
||||
<tr <?php echo $hideClass;?>>
|
||||
<td class='text-left' rowspan='2'><?php echo $hasPriv ? html::checkbox('idList', array($translation->id => $i)) : $i;?></td>
|
||||
<td class='text-right' rowspan='2'><?php echo "<nobr>$key</nobr>"?></td>
|
||||
<td class='text-left'><?php echo $hasPriv ? html::checkbox('idList', array($translation->id => $i)) : $i;?></td>
|
||||
<td class='text-right'><?php echo "<nobr>$key</nobr>"?></td>
|
||||
<td><?php echo $hasNL ? nl2br(htmlspecialchars($item)) : htmlspecialchars($item);?></td>
|
||||
<td rowspan='2' class='status'>
|
||||
<td><?php echo $hasNL ? nl2br(htmlspecialchars($translation->value)) : htmlspecialchars($translation->value);?></td>
|
||||
<td class='status'>
|
||||
<?php
|
||||
echo zget($lang->translate->statusList, $translation->status);
|
||||
if($translation->status == 'rejected') echo " <span title='$translation->reason'><i class='icon icon-help'></i></span>";
|
||||
?>
|
||||
</td>
|
||||
<td rowspan='2'>
|
||||
<td>
|
||||
<?php
|
||||
if($translation->status == 'translated' and common::hasPriv('translate', 'result'))
|
||||
{
|
||||
@@ -67,10 +69,7 @@
|
||||
echo html::a(inlink('result', "id={$translation->id}&result=reject"), $lang->translate->resultList['reject'], '', "class='iframe'");
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr <?php echo $hideClass;?>>
|
||||
<td><?php echo $hasNL ? nl2br(htmlspecialchars($translation->value)) : htmlspecialchars($translation->value);?></td>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
|
||||
Reference in New Issue
Block a user