* add new version and upgrade.

This commit is contained in:
wangyidong
2020-05-15 13:03:14 +08:00
parent a1bbed1d5e
commit 65c64de03a
44 changed files with 1269 additions and 67 deletions

View File

@@ -1 +1 @@
12.3.stable
12.3.1

View File

@@ -16,7 +16,7 @@ if(!class_exists('config')){class config{}}
if(!function_exists('getWebRoot')){function getWebRoot(){}}
/* 基本设置。Basic settings. */
$config->version = '12.3'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it.
$config->version = '12.3.1'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it.
$config->charset = 'UTF-8'; // ZenTaoPHP的编码。 The encoding of ZenTaoPHP.
$config->cookieLife = time() + 2592000; // Cookie的生存时间。The cookie life time.
$config->timezone = 'Asia/Shanghai'; // 时区设置。 The time zone setting, for more see http://www.php.net/manual/en/timezones.php.

1066
db/standard/zentao12.3.1.sql Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,52 @@
2020-05-15 12.3.1
完成的需求:
4827 debug关闭状态网页上不显示任何报错信息
4807 后台增加对用户需求和软件需求流程的自定义功能
4771 安装的时候修改session path为空的语言提示
4767 将然之改为zdoo
4696 备份附件过程中记录文件的数量和文件的大小
4668 子任务增加批量折叠和记忆功能
4612 一键安装包默认的php内存改为512M
4545 用例详情页面默认全屏
修复的Bug
2919 通过计划创建项目保存后页面空白
2984 解决bug时填写解决版本设为必填项后无法在解决页面创建版本
2994 视图维护报错
3019 解决在php7.4下面的语法兼容问题
3030 客户端查看需求 - 报表,任务 - 报表 都报错
3037 还原备份报错
3048 多人任务转交按钮逻辑问题
3050 产品视图首页的统计区块高亮的产品和右边的数据对不上
3054 QQ浏览器支持不是很好
3058 项目需求按照计划关联会把已经关闭的需求关联上
3061 文档详情页面点击删除附件无反应
3062 svn提交注释解析问题
3066 编辑已关闭bug后指派用户会自动变为当前用户
3067 任务复制页面比较大渲染时间容易超时
3073 相关需求设置为必填项运维类型项目无法创建任务
3074 私有项目修改项目负责人后没有项目访问权限
3076 集成git库后同步代码库时卡住
3080 父需求名称过长无法显示展开子需求按钮
3081 用例关联需求选择弹窗样式问题
3082 添加模块时填写&符合可以被解析
3083 需求列表阶段下拉框被遮挡
3086 在首页点击“然之协同”页面跳转到了禅道官网。
3087 升级结果页面、首页相关logo需更新为最新logo。
3092 完成任务时消耗工时检查问题
3093 用例库用例列表的所属模块无法展示
3094 开始任务时填写的备注信息无法显示
3096 产品概况页面的路线图区块展示问题
3098 无法导入大量测试用例
3100 用例覆盖率的计算公式问题
3102 提bug页面设置所属项目必填无效
3103 创建项目超时
3104 图片上传xss漏洞
3107 多人任务关闭后重新激活指派人不生效
3109 地盘指派给我的用例报错
3110 软件需求编辑页面父需求下拉需要过滤用户需求
3112 集成svn库报错
3114 一个项目还没关联需求,通过创建测试任务的时候勾选“选择测试需求”,会导致该任务无法关联需求
2020-04-08 12.3
完成的需求:
4711 地址类型为GET时导出用例提示没有数据

View File

@@ -12,8 +12,8 @@
$lang->admin->common = '後台管理';
$lang->admin->index = '後台管理首頁';
$lang->admin->checkDB = '檢查資料庫';
$lang->admin->sso = '然之整合';
$lang->admin->ssoAction = '然之整合';
$lang->admin->sso = 'ZDOO整合';
$lang->admin->ssoAction = 'ZDOO整合';
$lang->admin->safeIndex = '安全';
$lang->admin->checkWeak = '弱口令檢查';
$lang->admin->certifyMobile = '認證手機';

View File

@@ -9,9 +9,15 @@ $lang->backup->change = 'Ablaufdatum';
$lang->backup->changeAB = 'Bearbeiten';
$lang->backup->rmPHPHeader = 'Remove PHP header';
$lang->backup->time = 'Datum';
$lang->backup->files = 'Dateien';
$lang->backup->size = 'Größe';
$lang->backup->time = 'Datum';
$lang->backup->files = 'Dateien';
$lang->backup->allCount = 'All Count';
$lang->backup->count = 'Backup Count';
$lang->backup->size = 'Größe';
$lang->backup->status = 'Status';
$lang->backup->statusList['success'] = 'Success';
$lang->backup->statusList['fail'] = 'Fail';
$lang->backup->setting = 'Settings';
$lang->backup->settingDir = 'Backup Directory';
@@ -25,6 +31,7 @@ $lang->backup->progressCode = '<p>SQL backup is completed.</p><p>Attachment ba
$lang->backup->confirmDelete = 'Möchten Sie das Backup löschen';
$lang->backup->confirmRestore = 'Möchten Sie das Backup wiederherstellen?';
$lang->backup->holdDays = 'Behalten der letzen %s Tage der Backups';
$lang->backup->copiedFail = 'Copy failed files: ';
$lang->backup->restoreTip = 'Nur Dateien und Datenbanken können wiederhergestellt werden. Code kann manuell wieder hergestellt werden.';
$lang->backup->success = new stdclass();

View File

@@ -9,9 +9,15 @@ $lang->backup->change = 'Edit Expiration';
$lang->backup->changeAB = 'Edit';
$lang->backup->rmPHPHeader = 'Remove PHP header';
$lang->backup->time = 'Date';
$lang->backup->files = 'Files';
$lang->backup->size = 'Size';
$lang->backup->time = 'Date';
$lang->backup->files = 'Files';
$lang->backup->allCount = 'All Count';
$lang->backup->count = 'Backup Count';
$lang->backup->size = 'Size';
$lang->backup->status = 'Status';
$lang->backup->statusList['success'] = 'Success';
$lang->backup->statusList['fail'] = 'Fail';
$lang->backup->setting = 'Settings';
$lang->backup->settingDir = 'Backup Directory';
@@ -25,6 +31,7 @@ $lang->backup->progressCode = '<p>SQL backup is completed.</p><p>Attachment ba
$lang->backup->confirmDelete = 'Do you want to delete the backup?';
$lang->backup->confirmRestore = 'Do you want to restore the backup?';
$lang->backup->holdDays = 'Hold last %s days of backup';
$lang->backup->copiedFail = 'Copy failed files: ';
$lang->backup->restoreTip = 'Only files and databases can be restored by clicking Restore. Code can be restored manually.';
$lang->backup->success = new stdclass();

View File

@@ -9,9 +9,15 @@ $lang->backup->change = 'Editer Expiration';
$lang->backup->changeAB = 'Editer';
$lang->backup->rmPHPHeader = 'Enlever PHP header';
$lang->backup->time = 'Date';
$lang->backup->files = 'Fichiers';
$lang->backup->size = 'Taille';
$lang->backup->time = 'Date';
$lang->backup->files = 'Fichiers';
$lang->backup->allCount = 'All Count';
$lang->backup->count = 'Backup Count';
$lang->backup->size = 'Taille';
$lang->backup->status = 'Status';
$lang->backup->statusList['success'] = 'Success';
$lang->backup->statusList['fail'] = 'Fail';
$lang->backup->setting = 'Paramétrage';
$lang->backup->settingDir = 'Répertoire Backup';
@@ -25,6 +31,7 @@ $lang->backup->progressCode = '<p>SQL backup est terminé.</p><p>Attachment ba
$lang->backup->confirmDelete = 'Voulez-vous supprimer la sauvegarde ?';
$lang->backup->confirmRestore = 'Voulez-vous restaurer la sauvegarde ?';
$lang->backup->holdDays = 'conserver les derniers %s jours de backup';
$lang->backup->copiedFail = 'Copy failed files: ';
$lang->backup->restoreTip = 'Seulement les fichiers et les bases peuvent être restaurées en cliquant sur Restaurer. Le code doit être restauré manuellement.';
$lang->backup->success = new stdclass();

View File

@@ -9,9 +9,15 @@ $lang->backup->change = 'Sửa Expiration';
$lang->backup->changeAB = 'Sửa';
$lang->backup->rmPHPHeader = 'Xóa PHP header';
$lang->backup->time = 'Ngày';
$lang->backup->files = 'Files';
$lang->backup->size = 'Size';
$lang->backup->time = 'Ngày';
$lang->backup->files = 'Files';
$lang->backup->allCount = 'All Count';
$lang->backup->count = 'Backup Count';
$lang->backup->size = 'Size';
$lang->backup->status = 'Status';
$lang->backup->statusList['success'] = 'Success';
$lang->backup->statusList['fail'] = 'Fail';
$lang->backup->setting = 'Thiết lập';
$lang->backup->settingDir = 'Thư mục sao lưu';
@@ -25,6 +31,7 @@ $lang->backup->progressCode = '<p>Sao lưu SQL đã hoàn thành.</p><p>Sao l
$lang->backup->confirmDelete = 'Bạn có muốn xóa sao lưu này?';
$lang->backup->confirmRestore = 'Bạn có muốn khôi phục sao lưu này?';
$lang->backup->holdDays = 'Giữ ít nhất %s ngày sao lưu';
$lang->backup->copiedFail = 'Copy failed files: ';
$lang->backup->restoreTip = 'Chỉ tập tin và CSDL có thể được khôi phục bằng cách Click Khôi phục. Mã nguồn có thể khôi phục thủ công.';
$lang->backup->success = new stdclass();

View File

@@ -9,9 +9,15 @@ $lang->backup->change = '保留時間';
$lang->backup->changeAB = '修改';
$lang->backup->rmPHPHeader = '去除安全設置';
$lang->backup->time = '備份時間';
$lang->backup->files = '備份檔案';
$lang->backup->size = '大小';
$lang->backup->time = '備份時間';
$lang->backup->files = '備份檔案';
$lang->backup->allCount = '總檔案數';
$lang->backup->count = '備份檔案數';
$lang->backup->size = '大小';
$lang->backup->status = '狀態';
$lang->backup->statusList['success'] = '成功';
$lang->backup->statusList['fail'] = '失敗';
$lang->backup->setting = '設置';
$lang->backup->settingDir = '備份目錄';
@@ -20,11 +26,12 @@ $lang->backup->settingList['nosafe'] = '不需要防下載PHP檔案頭';
$lang->backup->waitting = '<span id="backupType"></span>正在進行中,請稍候...';
$lang->backup->progressSQL = '<p>SQL備份中已備份%s</p>';
$lang->backup->progressAttach = '<p>SQL備份完成</p><p>附件備份中,備份%s</p>';
$lang->backup->progressCode = '<p>SQL備份完成</p><p>附件備份完成</p><p>代碼備份中,備份%s</p>';
$lang->backup->progressAttach = '<p>SQL備份完成</p><p>附件備份中,共有%s個檔案已經備份%s</p>';
$lang->backup->progressCode = '<p>SQL備份完成</p><p>附件備份完成</p><p>代碼備份中,共有%s個檔案已經備份%s</p>';
$lang->backup->confirmDelete = '是否刪除備份?';
$lang->backup->confirmRestore = '是否還原該備份?';
$lang->backup->holdDays = '備份保留最近 %s 天';
$lang->backup->copiedFail = '複製失敗的檔案:';
$lang->backup->restoreTip = '還原功能只還原附件和資料庫,如果需要還原代碼,可以手動還原。';
$lang->backup->success = new stdclass();

View File

@@ -58,6 +58,8 @@ $lang->trunk = '主幹';
$lang->sort = '排序';
$lang->required = '必填';
$lang->noData = '暫無';
$lang->fullscreen = '全屏';
$lang->retrack = '收起';
$lang->actions = '操作';
$lang->restore = '恢復預設';
@@ -420,7 +422,7 @@ $lang->admin->subMenu->message->browser = array('link' => '瀏覽器|message|bro
$lang->admin->subMenu->message->setting = array('link' => '設置|message|setting');
$lang->admin->subMenu->sso = new stdclass();
$lang->admin->subMenu->sso->ranzhi = '然之協同|admin|sso';
$lang->admin->subMenu->sso->ranzhi = 'ZDOO|admin|sso';
$lang->admin->subMenu->dev = new stdclass();
$lang->admin->subMenu->dev->api = array('link' => 'API|dev|api');

View File

@@ -149,9 +149,10 @@ $lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = 'Plan';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['storypoint'] = "2. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['requirementpoint'] = "3. Do you use hours or function points to make estimations in your company?";
$lang->custom->conceptQuestions['storypoint'] = "3. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptOptions = new stdclass;
@@ -162,3 +163,4 @@ $lang->custom->conceptOptions->story['1'] = 'Story';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = 'Hour';
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
$lang->custom->conceptOptions->hourPoint['2'] = 'Function Point';

View File

@@ -149,9 +149,10 @@ $lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = 'Plan';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['storypoint'] = "2. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['requirementpoint'] = "3. Do you use hours or function points to make estimations in your company?";
$lang->custom->conceptQuestions['storypoint'] = "3. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptOptions = new stdclass;
@@ -162,3 +163,4 @@ $lang->custom->conceptOptions->story['1'] = 'Story';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = 'Hour';
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
$lang->custom->conceptOptions->hourPoint['2'] = 'Function Point';

View File

@@ -149,9 +149,10 @@ $lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = 'Plan';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['storypoint'] = "2. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
$lang->custom->conceptQuestions['story'] = "2. Do you use the concept of requirement or user story in your company?";
$lang->custom->conceptQuestions['requirementpoint'] = "3. Do you use hours or function points to make estimations in your company?";
$lang->custom->conceptQuestions['storypoint'] = "3. Do you use hours or story points to make estimations in your company?";
$lang->custom->conceptOptions = new stdclass;
@@ -162,3 +163,4 @@ $lang->custom->conceptOptions->story['1'] = 'Story';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = 'Hour';
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
$lang->custom->conceptOptions->hourPoint['2'] = 'Function Point';

View File

@@ -149,9 +149,10 @@ $lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = 'Kế hoạch';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. Sự kết hợp quản lý nào phù hợp với công ty của bạn?";
$lang->custom->conceptQuestions['story'] = "2. Bạn có sử dụng mô hình điều kiện hay câu chuyện người dùng trong doanh nghiệp của bạn?";
$lang->custom->conceptQuestions['storypoint'] = "2. Bạn có dùng giờ hoặc điểm để to dự kiến trong doanh nghiệp của bạn ?";
$lang->custom->conceptQuestions['overview'] = "1. Sự kết hợp quản lý nào phù hợp với công ty của bạn?";
$lang->custom->conceptQuestions['story'] = "2. Bạn có sử dụng mô hình điều kiện hay câu chuyện người dùng trong doanh nghiệp của bạn?";
$lang->custom->conceptQuestions['requirementpoint'] = "3. Do you use hours or function points to make estimations in your company?";
$lang->custom->conceptQuestions['storypoint'] = "3. Bạn có dùng giờ hoặc điểm để tạo dự kiến trong doanh nghiệp của bạn ?";
$lang->custom->conceptOptions = new stdclass;
@@ -162,3 +163,4 @@ $lang->custom->conceptOptions->story['1'] = 'Câu chuyện';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = 'Giờ';
$lang->custom->conceptOptions->hourPoint['1'] = 'Điểm';
$lang->custom->conceptOptions->hourPoint['2'] = 'Function Point';

View File

@@ -149,9 +149,10 @@ $lang->custom->moduleName['product'] = $lang->productCommon;
$lang->custom->moduleName['productplan'] = '計劃';
$lang->custom->moduleName['project'] = $lang->projectCommon;
$lang->custom->conceptQuestions['overview'] = "1. 下述哪種組合方式更適合您公司的管理現狀?";
$lang->custom->conceptQuestions['story'] = "2. 您公司是在使用需求概念還是用戶故事概念?";
$lang->custom->conceptQuestions['storypoint'] = "3. 您公司是在使用工時還是故事點來做規模估算?";
$lang->custom->conceptQuestions['overview'] = "1. 下述哪種組合方式更適合您公司的管理現狀?";
$lang->custom->conceptQuestions['story'] = "2. 您公司是在使用需求概念還是用戶故事概念?";
$lang->custom->conceptQuestions['requirementpoint'] = "3. 您公司是在使用工時還是功能點來做規模估算?";
$lang->custom->conceptQuestions['storypoint'] = "3. 您公司是在使用工時還是故事點來做規模估算?";
$lang->custom->conceptOptions = new stdclass;
@@ -162,3 +163,4 @@ $lang->custom->conceptOptions->story['1'] = '故事';
$lang->custom->conceptOptions->hourPoint = array();
$lang->custom->conceptOptions->hourPoint['0'] = '工時';
$lang->custom->conceptOptions->hourPoint['1'] = '故事點';
$lang->custom->conceptOptions->hourPoint['2'] = '功能點';

View File

@@ -47,8 +47,6 @@ $lang->doc->users = '用戶';
$lang->doc->item = '項';
$lang->doc->num = '文檔數量';
$lang->doc->searchResult = '搜索結果';
$lang->doc->fullscreen = '全屏';
$lang->doc->retrack = '收起';
$lang->doc->moduleDoc = '按模組瀏覽';
$lang->doc->searchDoc = '搜索';

View File

@@ -47,6 +47,9 @@ $lang->file->extra = 'Extra';
$lang->file->dragFile = 'Bitte hier ablegen.';
$lang->file->childTaskTips = 'It\'s a child task if there is a \'>\' before the name.';
$lang->file->uploadImagesExplain = 'Hinweis: Beim Upload von .jpg, .jpeg, .gif, und .png Dateien. Der Dateiname wird als Titel der Story genutzt und das Bild als der Inhalt.';
$lang->file->saveAndNext = 'Save and Next';
$lang->file->importPager = 'Total: <strong>%s</strong>. Page <strong>%s</strong> of <strong>%s</strong>';
$lang->file->importSummary = "Import <strong id='allCount'>%s</strong> items You can <strong>%s</strong> items/page, so you have to import <strong id='times'>%s</strong> times.";
$lang->file->errorNotExists = "<span class='text-red'>'%s' wurde nicht gefunden.</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>'%s' ist nicht beschreibbar. Bitte passen Sie die Berechtigungen an. Befehl <span class='code'>sudo chmod -R 777 '%s'</span></span> in Linux.";

View File

@@ -47,6 +47,9 @@ $lang->file->extra = 'Comment';
$lang->file->dragFile = 'Drag images here.';
$lang->file->childTaskTips = 'It\'s a child task if there is a \'>\' before the name.';
$lang->file->uploadImagesExplain = 'Note: upload .jpg, .jpeg, .gif, or .png images. The image name will be the name of the story and the image will be the description.';
$lang->file->saveAndNext = 'Save and Next';
$lang->file->importPager = 'Total: <strong>%s</strong>. Page <strong>%s</strong> of <strong>%s</strong>';
$lang->file->importSummary = "Import <strong id='allCount'>%s</strong> items You can <strong>%s</strong> items/page, so you have to import <strong id='times'>%s</strong> times.";
$lang->file->errorNotExists = "<span class='text-red'>'%s' is not found.</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>'%s' is not writable. Please change its permission. Enter <span class='code'>sudo chmod -R 777 '%s'</span></span> in Linux.";

View File

@@ -47,6 +47,9 @@ $lang->file->extra = 'Commentaires';
$lang->file->dragFile = 'Faites glisser images ici.';
$lang->file->childTaskTips = 'Il s\'agit d\'une sous-tâche s\'il y a un \'>\' devant le nom.';
$lang->file->uploadImagesExplain = "Note : Chargez images au format .jpg, .jpeg, .gif, ou .png. Le nom de l'image sera le nom de la Story et l'image en sera sa description.";
$lang->file->saveAndNext = 'Save and Next';
$lang->file->importPager = 'Total: <strong>%s</strong>. Page <strong>%s</strong> of <strong>%s</strong>';
$lang->file->importSummary = "Import <strong id='allCount'>%s</strong> items You can <strong>%s</strong> items/page, so you have to import <strong id='times'>%s</strong> times.";
$lang->file->errorNotExists = "<span class='text-red'>'%s' non trouvé.</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>'%s' non inscriptible. Changez les permissions. Entre <span class='code'>sudo chmod -R 777 '%s'</span></span> dans Linux.";

View File

@@ -47,6 +47,9 @@ $lang->file->extra = 'Nhận xét';
$lang->file->dragFile = 'Drag images here.';
$lang->file->childTaskTips = 'It\'s a child task if there is a \'>\' before the name.';
$lang->file->uploadImagesExplain = 'Ghi chú: upload .jpg, .jpeg, .gif, or .png images. The image name will be the name of the story and the image will be the description.';
$lang->file->saveAndNext = 'Save and Next';
$lang->file->importPager = 'Total: <strong>%s</strong>. Page <strong>%s</strong> of <strong>%s</strong>';
$lang->file->importSummary = "Import <strong id='allCount'>%s</strong> items You can <strong>%s</strong> items/page, so you have to import <strong id='times'>%s</strong> times.";
$lang->file->errorNotExists = "<span class='text-red'>'%s' không là found.</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>'%s' không thể ghi. Vui lòng change its permission. Enter <span class='code'>sudo chmod -R 777 '%s'</span></span> in Linux.";

View File

@@ -46,15 +46,19 @@ $lang->file->extra = '備註';
$lang->file->dragFile = '請拖拽檔案到此處';
$lang->file->childTaskTips = "任務名稱前有'>'標記的為子任務";
$lang->file->errorNotExists = "<span class='text-red'>檔案夾 '%s' 不存在</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>檔案夾 '%s' 不可寫,請改變檔案夾的權限。在linux中輸入指令: <span class='code'>sudo chmod -R 777 %s</span></span>";
$lang->file->confirmDelete = " 您確定刪除該附件嗎?";
$lang->file->errorFileSize = " 檔案大小已經超過%s可能不能成功上傳";
$lang->file->errorFileUpload = " 檔案上傳失敗,檔案大小可能超出限制";
$lang->file->errorFileFormate = " 檔案上傳失敗,檔案格式不在規定範圍內";
$lang->file->errorFileMove = " 檔案上傳失敗,移動檔案時出錯";
$lang->file->dangerFile = " 您選擇的檔案存在安全風險,系統將不予上傳。";
$lang->file->errorSuffix = '壓縮包格式錯誤只能上傳zip壓縮包';
$lang->file->errorExtract = '解壓縮失敗!可能檔案已經損壞,或壓縮包裡含有非法上傳檔案。';
$lang->file->uploadImagesExplain = '註:請上傳"jpg, jpeg, gif, png"格式的圖片,程序會以檔案名作為標題,以圖片作為內容。';
$lang->file->fileNotFound = '未找到該檔案,可能物理檔案已被刪除!';
$lang->file->saveAndNext = '保存並跳轉下一頁';
$lang->file->importPager = '共有<strong>%s</strong>條記錄,當前第<strong>%s</strong>頁,共有<strong>%s</strong>頁';
$lang->file->importSummary = "本次導入共有<strong id='allCount'>%s</strong>條記錄,每頁導入%s條需要導入<strong id='times'>%s</strong>次";
$lang->file->errorNotExists = "<span class='text-red'>檔案夾 '%s' 不存在</span>";
$lang->file->errorCanNotWrite = "<span class='text-red'>檔案夾 '%s' 不可寫,請改變檔案夾的權限。在linux中輸入指令: <span class='code'>sudo chmod -R 777 %s</span></span>";
$lang->file->confirmDelete = " 您確定刪除該附件嗎?";
$lang->file->errorFileSize = " 檔案大小已經超過%s可能不能成功上傳";
$lang->file->errorFileUpload = " 檔案上傳失敗,檔案大小可能超出限制";
$lang->file->errorFileFormate = " 檔案上傳失敗,檔案格式不在規定範圍內";
$lang->file->errorFileMove = " 檔案上傳失敗,移動檔案時出錯";
$lang->file->dangerFile = " 您選擇的檔案存在安全風險,系統將不予上傳。";
$lang->file->errorSuffix = '壓縮包格式錯誤只能上傳zip壓縮包';
$lang->file->errorExtract = '解壓縮失敗!可能檔案已經損壞,或壓縮包裡含有非法上傳檔案。';
$lang->file->fileNotFound = '未找到該檔案,可能物理檔案已被刪除!';

View File

@@ -177,7 +177,7 @@ $lang->install->joinZentao = <<<EOT
<p>您已經成功安裝禪道管理系統%s<strong class='text-danger'>請及時刪除install.php</strong>。</p><p>友情提示:為了您及時獲得禪道的最新動態,請在禪道社區(<a href='https://www.zentao.net' class='alert-link' target='_blank'>www.zentao.net</a>)進行登記。</p>
EOT;
$lang->install->product = array('chanzhi', 'ranzhi', 'xuanxuan', 'ydisk', 'meshiot');
$lang->install->product = array('chanzhi', 'zdoo', 'xuanxuan', 'ydisk', 'meshiot');
$lang->install->promotion = "為您推薦易軟天創旗下其他產品:";
$lang->install->chanzhi = new stdclass();
@@ -193,11 +193,11 @@ $lang->install->chanzhi->desc = <<<EOD
</ul>
EOD;
$lang->install->ranzhi = new stdclass();
$lang->install->ranzhi->name = '然之協同';
$lang->install->ranzhi->logo = 'images/main/ranzhi.ico';
$lang->install->ranzhi->url = 'http://www.ranzhi.org';
$lang->install->ranzhi->desc = <<<EOD
$lang->install->zdoo = new stdclass();
$lang->install->zdoo->name = 'ZDOO';
$lang->install->zdoo->logo = 'images/main/zdoo.ico';
$lang->install->zdoo->url = 'http://www.zdoo.com';
$lang->install->zdoo->desc = <<<EOD
<ul>
<li>客戶管理,訂單跟蹤</li>
<li>項目任務,公告文檔</li>

View File

@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Letzte Version';
$lang->misc->feature->detailed = 'Details';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'Fix bugs of high severity.', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');

View File

@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Latest Version';
$lang->misc->feature->detailed = 'Detail';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'Fix bugs of high severity.', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible Xuanxuan IM.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');

View File

@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Dernière Version';
$lang->misc->feature->detailed = 'Détail';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'Fix bugs of high severity.', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Add parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Add Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');

View File

@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = 'Latest Version';
$lang->misc->feature->detailed = 'Chi tiết';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'Fix bugs of high severity.', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'Integrate unit test, open the continuous integration closed-loop.', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'Thêm parent-child story, compatible xuanxuan.', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'Thêm Integration.', 'desc' => '<p>Add integration, and build in Jenkins</p>');

View File

@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = '最新版本';
$lang->misc->feature->detailed = '详情';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'修复重要程度高的Bug。', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'集成单元测试,打通持续集成闭环。', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'增加父子需求,兼容最新喧喧。', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'增加构建功能', 'desc' => '<p>增加构建功能集成Jenkins进行构建</p>');

View File

@@ -54,7 +54,7 @@ $lang->misc->zentao->service['servicemore']= '更多服務...';
global $config;
$lang->misc->zentao->others['chanzhi'] = "<img src='{$config->webRoot}theme/default/images/main/chanzhi.ico' /> 蟬知門戶";
$lang->misc->zentao->others['ranzhi'] = "<img src='{$config->webRoot}theme/default/images/main/ranzhi.ico' /> 然之協同";
$lang->misc->zentao->others['zdoo'] = "<img src='{$config->webRoot}theme/default/images/main/zdoo.ico' /> ZDOO";
$lang->misc->zentao->others['xuanxuan'] = "<img src='{$config->webRoot}theme/default/images/main/xuanxuan.ico' /> 喧喧聊天";
$lang->misc->zentao->others['ydisk'] = "<img src='{$config->webRoot}theme/default/images/main/ydisk.ico' /> 悅庫網盤";
$lang->misc->zentao->others['meshiot' ] = "<img src='{$config->webRoot}theme/default/images/main/meshiot.ico' /> 易天物聯";
@@ -86,6 +86,7 @@ $lang->misc->feature = new stdclass();
$lang->misc->feature->lastest = '最新版本';
$lang->misc->feature->detailed = '詳情';
$lang->misc->releaseDate['12.3.1'] = '2020-05-15';
$lang->misc->releaseDate['12.3'] = '2020-04-08';
$lang->misc->releaseDate['12.2'] = '2020-03-25';
$lang->misc->releaseDate['12.1'] = '2020-03-10';
@@ -127,6 +128,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['12.3.1'][] = array('title'=>'修復重要程度高的Bug。', 'desc' => '');
$lang->misc->feature->all['12.3'][] = array('title'=>'整合單元測試,打通持續整合閉環。', 'desc' => '');
$lang->misc->feature->all['12.2'][] = array('title'=>'增加父子需求,兼容最新喧喧。', 'desc' => '');
$lang->misc->feature->all['12.1'][] = array('title'=>'增加構建功能', 'desc' => '<p>增加構建功能整合Jenkins進行構建</p>');
@@ -180,7 +182,7 @@ $lang->misc->feature->all['10.2.stable'][] = array('title'=>'整合喧喧IM', 'd
$lang->misc->feature->all['10.0.stable'][] = array('title'=>'全新的界面和交互體驗', 'desc' => '<ol><li>全新的我的地盤</li><li>全新的動態頁面</li><li>全新的產品主頁</li><li>全新的產品概況</li><li>全新的路線圖</li><li>全新的項目主頁</li><li>全新的項目概況</li><li>全新的測試主頁</li><li>全新的文檔主頁</li><li>我的地盤新增工作統計區塊</li><li>我的地盤待辦區塊可以直接添加、編輯、完成待辦</li><li>產品主頁新增產品統計區塊</li><li>產品主頁新增產品總覽區塊</li><li>項目主頁新增項目統計區塊</li><li>項目主頁新增項目總覽區塊</li><li>測試主頁新增測試統計區塊</li><li>所有產品、產品主頁、所有項目、項目主頁、測試主頁等按鈕從二級導航右側移動到了左側</li><li>項目任務列表看板、燃盡圖、樹狀圖、分組查看等按鈕從三級導航中移動到二級導航中,樹狀圖、分組查看和任務列表整合到一個下拉列表中</li><li>項目下二級導航中Bug、版本、測試單三個跟測試相關的導航整合到一個下拉列表中</li><li>版本、測試單列表按照產品分組展示,佈局更加合理</li><li>文檔左側增加樹狀圖顯示</li><li>文檔增加快速訪問功能,包括最近更新、我的文檔、我的收藏三個入口</li><li>文檔增加收藏功能</li><ol>');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'實現集中的消息處理機制', 'desc' => '<p>郵件短信webhook都放統一的消息發送</p><p>移植然之裡面的消息通知功能</p>');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'實現集中的消息處理機制', 'desc' => '<p>郵件短信webhook都放統一的消息發送</p><p>移植ZDOO裡面的消息通知功能</p>');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'實現周期性待辦功能', 'desc' => '');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'增加指派給我的區塊', 'desc' => '');
$lang->misc->feature->all['9.8.stable'][] = array('title'=>'項目可以選擇多個測試單生成報告', 'desc' => '');

View File

@@ -16,7 +16,7 @@ $lang->my->profile = '我的檔案';
$lang->my->dynamic = '我的動態';
$lang->my->editProfile = '修改檔案';
$lang->my->changePassword = '修改密碼';
$lang->my->unbind = '解除然之綁定';
$lang->my->unbind = '解除ZDOO綁定';
$lang->my->manageContacts = '維護聯繫人';
$lang->my->deleteContacts = '刪除聯繫人';
$lang->my->shareContacts = '共享聯繫人列表';

View File

@@ -133,8 +133,8 @@ $lang->product->aclList['open'] = "預設設置(有{$lang->productCommon}視
$lang->product->aclList['private'] = "私有{$lang->productCommon}(只有{$lang->productCommon}相關負責人和{$lang->projectCommon}團隊成員才能訪問)";
$lang->product->aclList['custom'] = '自定義白名單(團隊成員和白名單的成員可以訪問)';
$lang->product->storySummary = "本頁共 <strong>%s</strong> 個{$lang->storyCommon},預計 <strong>%s</strong> 個{$lang->hourCommon},用例覆蓋率 <strong>%s</strong>。";
$lang->product->checkedSummary = "選中 <strong>%total%</strong> 個{$lang->storyCommon},預計 <strong>%estimate%</strong> 個{$lang->hourCommon},用例覆蓋率 <strong>%rate%</strong>。";
$lang->product->storySummary = "本頁共 <strong>%s</strong> 個%s,預計 <strong>%s</strong> 個{$lang->hourCommon},用例覆蓋率 <strong>%s</strong>。";
$lang->product->checkedSummary = "選中 <strong>%total%</strong> 個%storyCommon%,預計 <strong>%estimate%</strong> 個{$lang->hourCommon},用例覆蓋率 <strong>%rate%</strong>。";
$lang->product->noModule = "<div>您現在還沒有模組信息</div><div>請維護{$lang->productCommon}模組</div>";
$lang->product->noProduct = "暫時沒有{$lang->productCommon}";
$lang->product->noMatched = '找不到包含"%s"的' . $lang->productCommon;

View File

@@ -12,7 +12,7 @@
$lang->sso = new stdclass();
$lang->sso->settings = '配置';
$lang->sso->turnon = '是否打開';
$lang->sso->redirect = '自動跳迥然之';
$lang->sso->redirect = '自動跳回ZDOO';
$lang->sso->code = '代號';
$lang->sso->key = '密鑰';
$lang->sso->addr = '介面地址';
@@ -30,8 +30,8 @@ $lang->sso->bindTypeList['bind'] = '綁定已有用戶';
$lang->sso->bindTypeList['add'] = '添加新用戶';
$lang->sso->help = <<<EOD
<p>1、介面地址的填寫如果是PATH_INFO http://然之網址/sys/sso-check.html如果是GEThttp://然之網址/sys/index.php?m=sso&f=check</p>
<p>2、代號和密鑰必須與然之後台設置的一致。</p>
<p>1、介面地址的填寫如果是PATH_INFO http://ZDOO網址/sys/sso-check.html如果是GEThttp://ZDOO網址/sys/index.php?m=sso&f=check</p>
<p>2、代號和密鑰必須與ZDOO後台設置的一致。</p>
EOD;
$lang->sso->bindNotice = '添加的新用戶暫時沒有權限,需要聯繫禪道管理員,給該用戶分配權限。';
$lang->sso->bindNoPassword = '密碼不能為空';

View File

@@ -198,6 +198,7 @@ $lang->task->createDenied = 'Aufgben erstellen it in diesem Projekt ges
$lang->task->cannotDeleteParent = 'Cannot delete parent task';
$lang->task->error = new stdclass();
$lang->task->error->totalNumber = '"Total Cost" must be numbers.';
$lang->task->error->consumedNumber = '"Verbraucht" muss eine Zahl sein.';
$lang->task->error->estimateNumber = '"Stunden" müss eine Zahl sein.';
$lang->task->error->recordMinus = 'Work hours should not be negative number.';

View File

@@ -198,6 +198,7 @@ $lang->task->createDenied = 'Create Task is denied in this project';
$lang->task->cannotDeleteParent = 'Cannot delete parent task';
$lang->task->error = new stdclass();
$lang->task->error->totalNumber = '"Total Cost" must be numbers.';
$lang->task->error->consumedNumber = '"Current Cost" must be numbers.';
$lang->task->error->estimateNumber = '"Estimates" must be numbers.';
$lang->task->error->recordMinus = 'Work hours should not be negative number.';

View File

@@ -198,6 +198,7 @@ $lang->task->createDenied = 'La création de tâches est interdite dans
$lang->task->cannotDeleteParent = 'Cannot delete parent task';
$lang->task->error = new stdclass();
$lang->task->error->totalNumber = '"Total Cost" must be numbers.';
$lang->task->error->consumedNumber = '"Coût" doit être numérique.';
$lang->task->error->estimateNumber = '"Estimé" doit être numérique.';
$lang->task->error->recordMinus = 'Work hours should not be negative number.';

View File

@@ -198,6 +198,7 @@ $lang->task->createDenied = 'Tạo nhiệm vụ bị từ chối trong
$lang->task->cannotDeleteParent = 'Không thể xóa nhiệm vụ cha';
$lang->task->error = new stdclass();
$lang->task->error->totalNumber = '"Total Cost" must be numbers.';
$lang->task->error->consumedNumber = '"Giờ làm" phải là số.';
$lang->task->error->estimateNumber = '"Dự tính" phải là số.';
$lang->task->error->recordMinus = 'Giờ làm không nên là số âm';

View File

@@ -73,6 +73,7 @@ $lang->testreport->errorTrunk = "Die Trunk Version kann kein Testbericht ers
$lang->testreport->noTestTask = "No test requests for this {$lang->productCommon}, so no reports can be generated. Please go to {$lang->productCommon} which has test requests and then generate the report.";
$lang->testreport->noObjectID = "No test request or {$lang->projectCommon} is selected, so no report can be generated.";
$lang->testreport->moreProduct = "Ein Testbericht kann nur innerhalb des selben Produkts erstellt werden.";
$lang->testreport->hiddenCase = "Hide %s use cases";
$lang->testreport->bugSummary = <<<EOD
<strong>%s</strong> Bug(s) in Summe erstellt <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-exclamation-sign'></i></a>,

View File

@@ -73,6 +73,7 @@ $lang->testreport->errorTrunk = "You cannot create a Testing report for the
$lang->testreport->noTestTask = "No test requests for this {$lang->productCommon}, so no reports can be generated. Please go to {$lang->productCommon} which has test requests and then generate the report.";
$lang->testreport->noObjectID = "No test request or {$lang->projectCommon} is selected, so no report can be generated.";
$lang->testreport->moreProduct = "Testing reports can only be generated for the same {$lang->productCommon}.";
$lang->testreport->hiddenCase = "Hide %s use cases";
$lang->testreport->bugSummary = <<<EOD
Total <strong>%s</strong> Bugs reported <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-help'></i></a>,

View File

@@ -73,6 +73,7 @@ $lang->testreport->errorTrunk = "Vous ne pouvez pas créer un rapport de tes
$lang->testreport->noTestTask = "Pas de campagne de test pour ce {$lang->productCommon}, aucun rapport ne peut être généré. Choisissez un {$lang->productCommon} avec des campagnes de recette et vous pourrez produire des rapports.";
$lang->testreport->noObjectID = "Pas de campagne de test ou un {$lang->projectCommon} est sélectionné, aucun rapport ne peut être généré.";
$lang->testreport->moreProduct = "Les rapports de test ne peuvent être produits que pour le même {$lang->productCommon}.";
$lang->testreport->hiddenCase = "Hide %s use cases";
$lang->testreport->bugSummary = <<<EOD
Total <strong>%s</strong> Bugs signalés <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-help'></i></a>,

View File

@@ -73,6 +73,7 @@ $lang->testreport->errorTrunk = "Bạn không thể tạo một báo cáo th
$lang->testreport->noTestTask = "Không có yêu cầu thử nghiệm {$lang->productCommon} này, so no reports can be generated. Vui lòng go to {$lang->productCommon} which has test requests and then generate the report.";
$lang->testreport->noObjectID = "Không có yêu cầu test hoặc {$lang->projectCommon} được chọn, bởi vậy không có báo cáo có thể được tạo.";
$lang->testreport->moreProduct = "Báo cáo Test chỉ có thể được tạo cho cùng {$lang->productCommon}.";
$lang->testreport->hiddenCase = "Hide %s use cases";
$lang->testreport->bugSummary = <<<EOD
Total <strong>%s</strong> Bugs reported <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-help'></i></a>,

View File

@@ -73,6 +73,7 @@ $lang->testreport->errorTrunk = "主幹版本不能創建測試報告,請
$lang->testreport->noTestTask = "{$lang->productCommon}下還沒有關聯非Trunk的測試單不能創建報告。請先創建測試單再創建。";
$lang->testreport->noObjectID = "沒有選定測試單或{$lang->projectCommon},無法創建測試報告!";
$lang->testreport->moreProduct = "只能對同一個{$lang->productCommon}生成測試報告。";
$lang->testreport->hiddenCase = "隱藏 %s 個用例";
$lang->testreport->bugSummary = <<<EOD
共發現<strong>%s</strong>個Bug <a data-toggle='tooltip' class='text-warning' title='{$lang->testreport->foundBugTip}'><i class='icon-help'></i></a>

View File

@@ -120,3 +120,4 @@ $lang->upgrade->fromVersions['12_0'] = '12.0';
$lang->upgrade->fromVersions['12_0_1'] = '12.0.1';
$lang->upgrade->fromVersions['12_1'] = '12.1';
$lang->upgrade->fromVersions['12_2'] = '12.2';
$lang->upgrade->fromVersions['12_3'] = '12.3';

View File

@@ -586,6 +586,9 @@ class upgradeModel extends model
$this->saveLogs('Execute 12_2');
$this->execSQL($this->getUpgradeFile('12.2'));
$this->appendExec('12_2');
case '12_3':
$this->saveLogs('Execute 12_3');
$this->appendExec('12_3');
}
$this->deletePatch();
@@ -757,6 +760,7 @@ class upgradeModel extends model
$confirmContent .= file_get_contents($xuanxuanSql);
}
case '12_2': $confirmContent .= file_get_contents($this->getUpgradeFile('12.2'));
case '12_3':
}
return str_replace('zt_', $this->config->db->prefix, $confirmContent);
}

View File

@@ -42,7 +42,7 @@ $lang->user->join = '入職日期';
$lang->user->visits = '訪問次數';
$lang->user->ip = '最後IP';
$lang->user->last = '最後登錄';
$lang->user->ranzhi = '然之帳號';
$lang->user->ranzhi = 'ZDOO帳號';
$lang->user->ditto = '同上';
$lang->user->originalPassword = '原密碼';
$lang->user->newPassword = '新密碼';
@@ -61,14 +61,14 @@ $lang->user->edit = "編輯用戶";
$lang->user->batchEdit = "批量編輯";
$lang->user->unlock = "解鎖用戶";
$lang->user->delete = "刪除用戶";
$lang->user->unbind = "解除然之綁定";
$lang->user->unbind = "解除ZDOO綁定";
$lang->user->login = "用戶登錄";
$lang->user->mobileLogin = "手機訪問";
$lang->user->editProfile = "修改檔案";
$lang->user->deny = "訪問受限";
$lang->user->confirmDelete = "您確定刪除該用戶嗎?";
$lang->user->confirmUnlock = "您確定解除該用戶的鎖定狀態嗎?";
$lang->user->confirmUnbind = "您確定解除該用戶跟然之的綁定嗎?";
$lang->user->confirmUnbind = "您確定解除該用戶跟ZDOO的綁定嗎?";
$lang->user->relogin = "重新登錄";
$lang->user->asGuest = "遊客訪問";
$lang->user->goback = "返回前一頁";