* Add the new version.

This commit is contained in:
hufangzhou
2021-11-22 16:48:28 +08:00
parent 74185a47fe
commit 6d03387d4b
34 changed files with 1661 additions and 102 deletions
+1 -1
View File
@@ -1 +1 @@
15.7.1
15.8
+1 -1
View File
@@ -16,7 +16,7 @@ if(!class_exists('config')){class config{}}
if(!function_exists('getWebRoot')){function getWebRoot(){}}
/* 基本设置。Basic settings. */
$config->version = '15.7.1'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it.
$config->version = '15.8'; // 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.
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -837,7 +837,7 @@ CREATE TABLE IF NOT EXISTS `zt_projectproduct` (
`product` mediumint(8) unsigned NOT NULL,
`branch` mediumint(8) unsigned NOT NULL,
`plan` mediumint(8) unsigned NOT NULL,
PRIMARY KEY (`project`,`product`, `branch`)
PRIMARY KEY (`project`, `product`, `branch`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `zt_projectspec`;
CREATE TABLE IF NOT EXISTS `zt_projectspec` (
+70
View File
@@ -1,3 +1,73 @@
2021-11-19 15.8
完成的需求
28965 实现分支的新增/编辑操作
28941 重新登陆系统后产品下拉菜单应当保持上次选中的产品名称
28932 实现分支的批量操作
28931 调整分支管理功能
28904 优化项目列表“我参与的”筛选结果
28833 创建执行页面可以直接维护相关负责人信息
28819 调整项目集/产品/项目/执行重名规则
28510 项目列表中增加项目代号字段显示
28509 项目概况中增加项目代号的显示
28466 测试Bug列表中增加按所属项目的搜索条件
28138 员工负载表中增加项目名称信息
28131 待处理任务列表中子任务名称前显示父任务
28098 需求批量转任务时对已经转换过任务的需求进行提示
25673 分支增加排序功能
25670 多分支产品浏览需求的时候将所有和主干区分开
25667 将所有分支概念改为主干并处理历史数据
25666 可以将某一个分支关闭
25665 梳理项目和执行关联产品分支的逻辑
15478 我的地盘bug列表增加确认字段
14877 根据分支提示上次版本计划名称
14778 分支设置默认分支功能
14772 需求修改所属分支时如果有冲突给出提示
14771 启用多分支功能后增加分支字样显示的控制
14761 选择某一个分支之后点击其他菜单希望能够保持分支下拉菜单状态
14005 能够按照平台分支浏览用户需求
29147 产品下软件需求列表需求名称前显示主干的分支名
29145 项目和执行关联了产品的多个分支及计划时调整概况页面显示方式
29144 所有分支下批量编辑需求/BUG/用例,所属模块数据默认为所有分支的模块时,需要处理分支与模块不一致的问题
29143 批量创建需求/BUG/用例时所属模块选择同上,需要检测上一行数据的所属分支和当前行的所属分支是否一致
29142 启用多分支功能后要Bug增加分支字样显示的控制
29141 启用多分支功能后要用例增加分支字样显示的控制
29059 多分支产品批量创建需求时分支字段设为默认项
28974 产品列表批量调整计划时在计划名称前显示分支信息
28973 提交Bug时分支与影响版本要跟着联动
28972 产品列表左侧的模块设置调整为显示设置
28310 未开始的项目集有项目开始的时候自动将项目集状态设置为开始
28309 未开始的项目有执行开始的时候自动将项目状态设置为开始
28308 未开始的执行有任务开始的时候自动将执行状态设置为开始
修复的BUG
15826 后台评审流程开启后产品中批量创建研发需求没有默认需要评审
15798 报告导出之后不展示饼状图
15780 更改项目集的父项目集时,下面的产品线不能变更到顶层项目集
15695 建用例,有默认所属模块可选择所有需求
15694 执行下创建用例,可以选择产品所有的模块和需求
15693 卡片展示项目时,项目状态显示不正确
15691 套件的用例列表右上角的操作按钮样式不一致
15690 切换产品后,新建用例未显示在用例列表中
15689 测试单的报表百分比换行
15688 新建用例,模块和需求对应错误
15687 自定义任务优先级展示问题
15686 创建项目填充数据后,再选择项目集数据被清空
15665 维护目录和版本管理前的icon图标一样
12023 产品下分支页面建议优化
11290 邮件列表中主题字段内容部分遮挡
16302 项目软件需求下搜索下拉列中所属分支显示为%s
16257 创建执行的时候已经关闭的项目仍然可以选择
16139 设为分支为默认分支icon没有显示完全
16130 项目下创建测试用例时相关需求列出的数据不对
16018 项目-测试-BUG界面提交BUG不显示多分支/平台
16000 执行测试用例下用例标题换行显示
15828 项目集列表中删除顶级项目,跳转错误
15781 项目创建版本时选择不到产品分支
15675 版本下解决又激活的bug,重新解决的时候,应该带有之前版本信息
14101 青春蓝-引导页国际版配图为中文
13756 提bug页面没有正常显示所属产品分支的控件
6978 多分支产品bug搜索影响版本不太清晰
6917 用例转bug编号会变化
2021-11-02 15.7.1
修复的BUG
15835 创建产品选择产品线选中样式不对
-1
View File
@@ -168,7 +168,6 @@ $lang->action->desc->syncprogram = '$date, 由 <strong>$actor</strong> 启
$lang->action->desc->syncproject = '$date, 系统判断由于执行开始,将项目状态置为进行中。' . "\n";
$lang->action->desc->syncexecution = '$date, 系统判断由于任务开始,将执行状态置为进行中。' . "\n";
/* 用来描述和父子任务相关的操作历史记录。*/
$lang->action->desc->createchildren = '$date, 由 <strong>$actor</strong> 创建子任务 <strong>$extra</strong>。' . "\n";
$lang->action->desc->linkchildtask = '$date, 由 <strong>$actor</strong> 关联子任务 <strong>$extra</strong>。' . "\n";
+7
View File
@@ -282,6 +282,7 @@ $lang->action->label->reviewrejected = '拒絶';
$lang->action->label->reviewclarified = '有待明確';
$lang->action->label->commitsummary = '提交培訓總結';
$lang->action->label->updatetrainee = '更新培訓人員';
$lang->action->label->setdefaultbranch = '設置了預設分支';
$lang->action->label->syncprogram = '開始了';
$lang->action->label->syncproject = '開始了';
$lang->action->label->syncexecution = '開始了';
@@ -319,6 +320,12 @@ $lang->action->dynamicAction->product['closed'] = '關閉' . $lang->productCo
$lang->action->dynamicAction->product['undeleted'] = '還原' . $lang->productCommon;
$lang->action->dynamicAction->product['hidden'] = '隱藏' . $lang->productCommon;
$lang->action->dynamicAction->branch['opened'] = '創建分支';
$lang->action->dynamicAction->branch['edited'] = '編輯分支';
$lang->action->dynamicAction->branch['closed'] = '關閉分支';
$lang->action->dynamicAction->branch['activated'] = '激活分支';
$lang->action->dynamicAction->branch['setdefaultbranch'] = '設置預設分支';
$lang->action->dynamicAction->productplan['opened'] = "創建計劃";
$lang->action->dynamicAction->productplan['edited'] = "編輯計劃";
+16 -13
View File
@@ -148,15 +148,18 @@ $lang->api->methodOptions = array(
'OPTIONS' => 'OPTIONS',
'HEAD' => 'HEAD'
);
$lang->api->protocalOptions = array(
'HTTP' => 'HTTP',
'HTTPS' => 'HTTPS',
);
$lang->api->requestTypeOptions = array(
'application/json' => 'application/json',
'application/x-www-form-urlencoded' => 'application/x-www-form-urlencoded',
'multipart/form-data' => 'multipart/form-data'
);
$lang->api->protocalOptions = array();
$lang->api->protocalOptions['HTTP'] = 'HTTP';
$lang->api->protocalOptions['HTTPS'] = 'HTTPS';
$lang->api->protocalOptions['WS'] = 'WS';
$lang->api->protocalOptions['WSS'] = 'WSS';
$lang->api->requestTypeOptions = array();
$lang->api->requestTypeOptions['application/json'] = 'application/json';
$lang->api->requestTypeOptions['application/x-www-form-urlencoded'] = 'application/x-www-form-urlencoded';
$lang->api->requestTypeOptions['multipart/form-data'] = 'multipart/form-data';
$lang->api->statusOptions = array(
'done' => '開發完成',
'doing' => '開發中',
@@ -173,6 +176,7 @@ $lang->api->paramsScopeOptions = array(
/* Api global common params */
$lang->api->paramsTypeOptions = array(
'object' => 'object',
'array' => 'array',
'string' => 'string',
'date' => 'date',
'datetime' => 'datetime',
@@ -184,11 +188,10 @@ $lang->api->paramsTypeOptions = array(
'decimal' => 'decimal'
);
$lang->api->boolList = array(false => '否', true => '是', '' => '否');
/* Api params */
$lang->api->paramsTypeCustomOptions = array(
'file' => 'file',
'ref' => 'ref',
);
$lang->api->paramsTypeCustomOptions = array('file' => 'file', 'ref' => 'ref');
$lang->api->structParamsOptons = array_merge($lang->api->paramsTypeOptions, array('file' => 'file', 'ref' => 'ref'));
$lang->api->allParamsTypeOptions = array_merge($lang->api->paramsTypeOptions, $lang->api->paramsTypeCustomOptions);
+17
View File
@@ -585,3 +585,20 @@ $lang->block->flowchart['project'] = array('項目經理', '創建' . $lang->exe
if($config->systemMode == 'new') $lang->block->flowchart['project'] = array('項目經理', '創建項目、' . $lang->executionCommon, '維護團隊', "關聯需求", '分解任務', '跟蹤進度');
$lang->block->flowchart['dev'] = array('研發人員', '領取任務和Bug', '設計實現方案', '更新狀態', '完成任務和Bug', '提交代碼');
$lang->block->flowchart['tester'] = array('測試人員', '撰寫用例', '執行用例', '提交Bug', '驗證Bug', '關閉Bug');
$lang->block->zentaoapp = new stdclass();
$lang->block->zentaoapp->thisYearInvestment = '今年投入';
$lang->block->zentaoapp->sinceTotalInvestment = '從使用至今,總投入';
$lang->block->zentaoapp->myStory = '我的需求';
$lang->block->zentaoapp->allStorySum = '需求總數';
$lang->block->zentaoapp->storyCompleteRate = '需求完成率';
$lang->block->zentaoapp->latestExecution = '近期執行';
$lang->block->zentaoapp->involvedExecution = '我參與的執行';
$lang->block->zentaoapp->mangedProduct = '負責產品';
$lang->block->zentaoapp->involvedProject = '參與項目';
$lang->block->zentaoapp->customIndexCard = '定製首頁卡片';
$lang->block->zentaoapp->createStory = '提需求';
$lang->block->zentaoapp->createEffort = '記日誌';
$lang->block->zentaoapp->createDoc = '建文檔';
$lang->block->zentaoapp->createTodo = '建待辦';
$lang->block->zentaoapp->workbench = '工作台';
+31 -21
View File
@@ -7,39 +7,49 @@ $lang->branch->add = '添加';
$lang->branch->manageTitle = '%s管理';
$lang->branch->all = '所有';
$lang->branch->main = '主幹';
$lang->branch->edit = '編輯';
$lang->branch->editAction = '編輯分支';
$lang->branch->activate = '啟動';
$lang->branch->activateAction = '啟動分支';
$lang->branch->close = '關閉';
$lang->branch->closeAction = '關閉分支';
$lang->branch->create = '新增分支';
$lang->branch->merge = '合併';
$lang->branch->edit = '編輯%s';
$lang->branch->editAction = '編輯分支';
$lang->branch->activate = '激活';
$lang->branch->activateAction = '激活分支';
$lang->branch->close = '關閉';
$lang->branch->closeAction = '關閉分支';
$lang->branch->create = '新增%s';
$lang->branch->createAction = '新增分支';
$lang->branch->merge = '合併';
$lang->branch->batchEdit = '批量編輯';
$lang->branch->defaultBranch = '預設分支';
$lang->branch->setDefault = '設為預設分支';
$lang->branch->setDefaultAction = '設置預設分支';
$lang->branch->id = '編號';
$lang->branch->id = 'ID';
$lang->branch->product = '所屬產品';
$lang->branch->name = '名稱';
$lang->branch->name = '%s名稱';
$lang->branch->status = '狀態';
$lang->branch->createdDate = '創建時間';
$lang->branch->closedDate = '關閉時間';
$lang->branch->desc = '分支描述';
$lang->branch->desc = '%s描述';
$lang->branch->order = '排序';
$lang->branch->deleted = '已刪除';
$lang->branch->closed = '已關閉';
$lang->branch->default = '預設';
$lang->branch->confirmDelete = '是否刪除該@branch@?';
$lang->branch->canNotDelete = '該@branch@下已經有數據,不能刪除!';
$lang->branch->nameNotEmpty = '名稱不能為空!';
$lang->branch->confirmClose = '是否關閉该@branch@?';
$lang->branch->confirmActivate = '是否啟動该@branch@?';
$lang->branch->confirmDelete = '是否刪除該@branch@?';
$lang->branch->confirmSetDefault = '請確認是否需要將該@branch@設置為預設@branch@,設置成功後計劃和發佈列表將預設選中預設@branch@。';
$lang->branch->canNotDelete = '該@branch@下已經有數據,不能刪除!';
$lang->branch->nameNotEmpty = '名稱不能為空!';
$lang->branch->confirmClose = '是否關閉該@branch@?';
$lang->branch->confirmActivate = '是否激活該@branch@?';
$lang->branch->existName = '@branch@名稱已存在';
$lang->branch->noData = '暫時沒有分支。';
$lang->branch->mainBranch = '產品默認主幹分支。';
$lang->branch->mainBranch = '產品預設主幹%s。';
$lang->branch->statusList = array();
$lang->branch->statusList['active'] = '啟動';
$lang->branch->statusList['closed'] = '關閉';
$lang->branch->statusList['active'] = '激活';
$lang->branch->statusList['closed'] = '已關閉';
$lang->branch->featureBar['manage']['all'] = '所有';
$lang->branch->featureBar['manage']['active'] = '啟動';
$lang->branch->featureBar['manage']['closed'] = '關閉';
$lang->branch->featureBar['manage']['active'] = '激活';
$lang->branch->featureBar['manage']['closed'] = '已關閉';
+10 -6
View File
@@ -151,12 +151,16 @@ $lang->bug->assignToMeAB = 'AssignedToMe';
$lang->bug->openedByMeAB = 'ReportedByMe';
$lang->bug->resolvedByMeAB = 'ResolvedByMe';
$lang->bug->ditto = 'Ditto';
$lang->bug->dittoNotice = 'This bug is not linked to the same product as the last one is!';
$lang->bug->noAssigned = 'Unassigned';
$lang->bug->noBug = 'No bugs yet.';
$lang->bug->noModule = '<div>You have no modules.</div><div>Manage now</div>';
$lang->bug->delayWarning = " <strong class='text-danger'> Delay %s days </strong>";
$lang->bug->ditto = 'Ditto';
$lang->bug->dittoNotice = 'This bug is not linked to the same product as the last one is!';
$lang->bug->noAssigned = 'Unassigned';
$lang->bug->noBug = 'No bugs yet.';
$lang->bug->noModule = '<div>You have no modules.</div><div>Manage now</div>';
$lang->bug->delayWarning = " <strong class='text-danger'> Delay %s days </strong>";
$lang->bug->labelConfirmed = 'Confirmed';
$lang->bug->labelPostponed = 'Postponed';
$lang->bug->changed = 'Changed';
$lang->bug->storyChanged = 'Story Changed';
/* Page tags. */
$lang->bug->lblAssignedTo = 'AssignTo';
+11 -6
View File
@@ -151,12 +151,16 @@ $lang->bug->assignToMeAB = '指派給我';
$lang->bug->openedByMeAB = '由我創建';
$lang->bug->resolvedByMeAB = '由我解決';
$lang->bug->ditto = '同上';
$lang->bug->dittoNotice = '該bug與上一bug不屬於同一產品!';
$lang->bug->noAssigned = '未指派';
$lang->bug->noBug = '暫時沒有Bug。';
$lang->bug->noModule = '<div>您現在還沒有模組信息</div><div>請維護測試模組</div>';
$lang->bug->delayWarning = " <strong class='text-danger'> 延期%s天 </strong>";
$lang->bug->ditto = '同上';
$lang->bug->dittoNotice = '該bug與上一bug不屬於同一產品!';
$lang->bug->noAssigned = '未指派';
$lang->bug->noBug = '暫時沒有Bug。';
$lang->bug->noModule = '<div>您現在還沒有模組信息</div><div>請維護測試模組</div>';
$lang->bug->delayWarning = " <strong class='text-danger'> 延期%s天 </strong>";
$lang->bug->labelConfirmed = '已確認';
$lang->bug->labelPostponed = '被延期';
$lang->bug->changed = '已變動';
$lang->bug->storyChanged = '需求變動';
/* 頁面標籤。*/
$lang->bug->lblAssignedTo = '當前指派';
@@ -192,6 +196,7 @@ $lang->bug->skipClose = 'Bug %s 不是已解決狀態,不能關閉
$lang->bug->executionAccessDenied = "您無權訪問該Bug所屬的{$lang->executionCommon}!";
$lang->bug->stepsNotEmpty = "重現步驟不能為空。";
$lang->bug->confirmUnlinkBuild = "更換解決版本將取消與舊版本的關聯,您確定取消該bug與%s的關聯嗎?";
$lang->bug->noSwitchBranch = 'Bug%s所屬模組不在當前分支下,將自動忽略。';
/* 模板。*/
$lang->bug->tplStep = "<p>[步驟]</p><br/>";
+7 -4
View File
@@ -34,6 +34,7 @@ $lang->logout = 'Logout';
$lang->login = 'Login';
$lang->help = 'Help';
$lang->aboutZenTao = 'About';
$lang->ztWebsite = 'ZenTao Address';
$lang->profile = 'Profile';
$lang->changePassword = 'Password';
$lang->unfoldMenu = 'Unfold';
@@ -104,9 +105,10 @@ $lang->customField = 'Custom Field';
$lang->lineNumber = 'Line No.';
$lang->tutorialConfirm = 'You are using ZenTao tutorial. Do you want to quit right now?';
$lang->preShortcutKey = '[Shortcut:←]';
$lang->nextShortcutKey = '[Shortcut:→]';
$lang->backShortcutKey = '[Shortcut:Alt+↑]';
$lang->preShortcutKey = '[Shortcut:←]';
$lang->nextShortcutKey = '[Shortcut:→]';
$lang->backShortcutKey = '[Shortcut:Alt+↑]';
$lang->shortcutOperation = 'Quick Start';
$lang->select = 'Select';
$lang->selectAll = 'Select All';
@@ -307,7 +309,8 @@ $lang->createObjects['program'] = 'Program';
$lang->createObjects['doc'] = 'Doc';
/* Language. */
$lang->lang = 'Language';
$lang->lang = 'Language';
$lang->setLang = 'Language Setting';
/* Theme style. */
$lang->theme = 'Theme';
+18 -14
View File
@@ -34,6 +34,7 @@ $lang->logout = '退出';
$lang->login = '登錄';
$lang->help = '幫助';
$lang->aboutZenTao = '關於禪道';
$lang->ztWebsite = '禪道系統網址';
$lang->profile = '個人檔案';
$lang->changePassword = '修改密碼';
$lang->unfoldMenu = '展開導航';
@@ -104,9 +105,10 @@ $lang->customField = '自定義表單項';
$lang->lineNumber = '行號';
$lang->tutorialConfirm = '檢測到你尚未退出新手教程模式,是否現在退出?';
$lang->preShortcutKey = '[快捷鍵:←]';
$lang->nextShortcutKey = '[快捷鍵:→]';
$lang->backShortcutKey = '[快捷鍵:Alt+↑]';
$lang->preShortcutKey = '[快捷鍵:←]';
$lang->nextShortcutKey = '[快捷鍵:→]';
$lang->backShortcutKey = '[快捷鍵:Alt+↑]';
$lang->shortcutOperation = '快捷操作';
$lang->select = '選擇';
$lang->selectAll = '全選';
@@ -307,7 +309,8 @@ $lang->createObjects['program'] = '項目集';
$lang->createObjects['doc'] = '文檔';
/* 語言 */
$lang->lang = 'Language';
$lang->lang = 'Language';
$lang->setLang = '語言設置';
/* 風格列表。*/
$lang->theme = '主題';
@@ -402,18 +405,19 @@ $lang->pasteImgFail = "貼圖失敗,請稍後重試。";
$lang->pasteImgUploading = "正在上傳圖片,請稍後...";
/* 時間格式設置。*/
if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s');
if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i');
if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s');
if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i');
if(!defined('DT_MONTHTIME1')) define('DT_MONTHTIME1', 'n/d H:i');
if(!defined('DT_MONTHTIME2')) define('DT_MONTHTIME2', 'n月d日 H:i');
if(!defined('DT_DATE1')) define('DT_DATE1', 'Y-m-d');
if(!defined('DT_DATE2')) define('DT_DATE2', 'Ymd');
if(!defined('DT_DATE3')) define('DT_DATE3', 'Y年m月d日');
if(!defined('DT_DATE4')) define('DT_DATE4', 'n月j日');
if(!defined('DT_DATE5')) define('DT_DATE5', 'j/n');
if(!defined('DT_TIME1')) define('DT_TIME1', 'H:i:s');
if(!defined('DT_TIME2')) define('DT_TIME2', 'H:i');
if(!defined('LONG_TIME')) define('LONG_TIME', '2059-12-31');
if(!defined('DT_DATE1')) define('DT_DATE1', 'Y-m-d');
if(!defined('DT_DATE2')) define('DT_DATE2', 'Ymd');
if(!defined('DT_DATE3')) define('DT_DATE3', 'Y年m月d日');
if(!defined('DT_DATE4')) define('DT_DATE4', 'n月j日');
if(!defined('DT_DATE5')) define('DT_DATE5', 'j/n');
if(!defined('DT_TIME1')) define('DT_TIME1', 'H:i:s');
if(!defined('DT_TIME2')) define('DT_TIME2', 'H:i');
if(!defined('LONG_TIME')) define('LONG_TIME', '2059-12-31');
if(!defined('BRANCH_MAIN')) define('BRANCH_MAIN', '0');
/* datepicker 時間*/
$lang->datepicker = new stdclass();
+4 -1
View File
@@ -18,12 +18,15 @@ $lang->datatable->resetGlobal = '全局恢復預設';
$lang->datatable->branch = '分支';
$lang->datatable->platform = '平台';
$lang->datatable->displaySetting = '顯示設定';
$lang->datatable->moduleSetting = '模組設置';
$lang->datatable->displaySetting = '顯示設置';
$lang->datatable->showModule = '列表頁是否顯示模組名';
$lang->datatable->showBranch = '列表頁是否顯示%s名';
$lang->datatable->showAllModule = '是否顯示完整產品模組';
$lang->datatable->showModuleList[] = '不顯示';
$lang->datatable->showModuleList['base'] = '只顯示一級模組';
$lang->datatable->showModuleList['end'] = '只顯示最後一級模組';
$lang->datatable->showAllModuleList[0] = '不顯示';
$lang->datatable->showAllModuleList[1] = '顯示';
$lang->datatable->showBranchList[0] = '不顯示';
$lang->datatable->showBranchList[1] = '顯示';
+2
View File
@@ -328,6 +328,7 @@ $lang->execution->notAllowedUnlinkStory = "該{$lang->SRCommon}已經與
$lang->execution->notAllowRemoveProducts = "該{$lang->productCommon}中的{$lang->SRCommon}已與該{$lang->executionCommon}進行了關聯,請取消關聯後再操作。";
$lang->execution->errorNoLinkedProducts = "該{$lang->executionCommon}沒有關聯的{$lang->productCommon},系統將轉到{$lang->productCommon}關聯頁面";
$lang->execution->errorSameProducts = "{$lang->executionCommon}不能關聯多個相同的{$lang->productCommon}。";
$lang->execution->errorSameBranches = "{$lang->executionCommon}不能關聯多個相同的分支。";
$lang->execution->errorBegin = "{$lang->executionCommon}的開始時間不能小於所屬項目的開始時間%s。";
$lang->execution->errorEnd = "{$lang->executionCommon}的截止時間不能大於所屬項目的結束時間%s。";
$lang->execution->accessDenied = "您無權訪問該{$lang->executionCommon}!";
@@ -345,6 +346,7 @@ $lang->execution->unfinishedExecution = "該{$lang->executionCommon}下
$lang->execution->unfinishedTask = "[%s]個未完成的任務,";
$lang->execution->unresolvedBug = "[%s]個未解決的bug,";
$lang->execution->projectNotEmpty = '所屬項目不能為空。';
$lang->execution->confirmStoryToTask = '%s' . $lang->SRCommon . '已經在當前' . $lang->execution->common . '中轉了任務,請確認是否重複轉任務。';
/* 統計。*/
$lang->execution->charts = new stdclass();
+2
View File
@@ -94,6 +94,7 @@ $lang->misc->feature->downloadFile = 'Download introduction';
$lang->misc->feature->tutorialDesc = '<p>ZenTao 15.0 has new functions, and you know how to use it through the "<strong>Tutorial</strong>".</p><p>Click your [<span style="color: #0c60e1">Avatar-Theme-Young Blue</span>] to set it.</p>';
$lang->misc->feature->themeDesc = '<p>ZenTao 15.0+ a new "Youth Blue" theme, the pages are more beautiful and the experience is more friendly.</p><p>Click your [<span style="color: #0c60e1">Avatar-Theme-Young Blue</span>] to set it.</p>';
$lang->misc->releaseDate['15.8'] = '2021-11-19';
$lang->misc->releaseDate['15.7.1'] = '2021-11-02';
$lang->misc->releaseDate['15.7'] = '2021-10-18';
$lang->misc->releaseDate['15.6'] = '2021-10-12';
@@ -162,6 +163,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['15.8'][] = array('title' => 'Optimize the branch management and its details. Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.7.1'][] = array('title' => 'Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => 'Add API Lib. Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => 'Fix bug.', 'desc' => '');
+2
View File
@@ -94,6 +94,7 @@ $lang->misc->feature->downloadFile = '下载新版本功能介绍文档';
$lang->misc->feature->tutorialDesc = "<p>禅道15系列新增了多项功能,您可以通过“<strong>新手引导教程</strong>”快速了解禅道的基本使用方法。</p><p>通过鼠标经过 [<span style='color: #0c60e1'>头像-新手引导</span>],点击新手引导,即可进入新手引导教程。</p>";
$lang->misc->feature->themeDesc = "<p>禅道15系列上线了全新的“青春蓝”主题,页面呈现更加美观,体验更加友好。</p><p>通过鼠标经过 [<span style='color: #0c60e1'>头像-主题-青春蓝</span>],点击青春蓝,即可设置成功。</p>";
$lang->misc->releaseDate['15.8'] = '2021-11-19';
$lang->misc->releaseDate['15.7.1'] = '2021-11-02';
$lang->misc->releaseDate['15.7'] = '2021-10-18';
$lang->misc->releaseDate['15.6'] = '2021-10-12';
@@ -162,6 +163,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['15.8'][] = array('title' => '完善分支管理和细节。修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.7.1'][] = array('title' => '修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => '新增接口库。修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => '修复Bug。', 'desc' => '');
+4
View File
@@ -85,13 +85,16 @@ $lang->misc->feature->lastest = '最新版本';
$lang->misc->feature->detailed = '詳情';
$lang->misc->feature->introduction = '新功能介紹';
$lang->misc->feature->tutorial = '新手引導教程';
$lang->misc->feature->tutorialImage = 'theme/default/images/main/tutorial.png';
$lang->misc->feature->youngBlueTheme = '全新青春藍主題';
$lang->misc->feature->youngBlueImage = 'theme/default/images/main/new_theme.png';
$lang->misc->feature->nextStep = '下一步';
$lang->misc->feature->close = '關閉';
$lang->misc->feature->downloadFile = '下載新版本功能介紹文檔';
$lang->misc->feature->tutorialDesc = "<p>禪道15系列新增了多項功能,您可以通過“<strong>新手引導教程</strong>”快速瞭解禪道的基本使用方法。</p><p>通過滑鼠經過 [<span style='color: #0c60e1'>頭像-新手引導</span>],點擊新手引導,即可進入新手引導教程。</p>";
$lang->misc->feature->themeDesc = "<p>禪道15系列上線了全新的“青春藍”主題,頁面呈現更加美觀,體驗更加友好。</p><p>通過滑鼠經過 [<span style='color: #0c60e1'>頭像-主題-青春藍</span>],點擊青春藍,即可設置成功。</p>";
$lang->misc->releaseDate['15.8'] = '2021-11-19';
$lang->misc->releaseDate['15.7.1'] = '2021-11-02';
$lang->misc->releaseDate['15.7'] = '2021-10-18';
$lang->misc->releaseDate['15.6'] = '2021-10-12';
@@ -160,6 +163,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['15.8'][] = array('title' => '完善分支管理和細節。修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.7.1'][] = array('title' => '修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => '新增介面庫。修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => '修復Bug。', 'desc' => '');
+1
View File
@@ -3,6 +3,7 @@ global $config;
/* Method List。*/
$lang->my->index = 'Home';
$lang->my->data = 'My Data';
$lang->my->todo = 'My Todos';
$lang->my->calendar = 'Schedule';
$lang->my->work = 'Work';
+1
View File
@@ -3,6 +3,7 @@ global $config;
/* 方法列表。*/
$lang->my->index = '首頁';
$lang->my->data = '我的數據';
$lang->my->todo = '我的待辦';
$lang->my->calendar = '日程';
$lang->my->work = '待處理';
+2 -1
View File
@@ -43,6 +43,7 @@ $lang->project->unbindWhitelist = '項目刪除白名單';
$lang->project->manageProducts = '關聯產品';
$lang->project->copyTitle = '請選擇要複製的項目';
$lang->project->errorSameProducts = '項目不能關聯多個相同的產品。';
$lang->project->errorSameBranches = '項目不能關聯多個相同的分支。';
$lang->project->errorNoProducts = '最少關聯一個產品';
$lang->project->copyNoProject = '沒有可用的項目來複制';
$lang->project->searchByName = '輸入項目名稱進行檢索';
@@ -266,7 +267,7 @@ $lang->project->cannotCancelCat = "該項目下已經有子項目,無
$lang->project->parentBeginEnd = "父項目起止時間:%s ~ %s";
$lang->project->childLongTime = "子項目中有長期項目,父項目也應該是長期項目";
$lang->project->readjustTime = '重新調整項目起止時間';
$lang->project->notAllowRemoveProducts = '該產品中的需求已與項目進行了關聯,請取消關聯後再操作。';
$lang->project->notAllowRemoveProducts = "該產品中的需求與項目進行了關聯或者項目下的{$lang->execution->common}關聯了該產品,請取消關聯後再操作。";
$lang->project->programTitle['0'] = '不顯示';
$lang->project->programTitle['base'] = '只顯示一級項目集';
+3
View File
@@ -193,6 +193,9 @@ $lang->report->annualData->actionList['assign'] = 'Assigned';
$lang->report->annualData->actionList['activate'] = 'Activated';
$lang->report->annualData->actionList['resolve'] = 'Resolved';
$lang->report->annualData->actionList['run'] = 'Execute';
$lang->report->annualData->actionList['stop'] = 'Stop Maintenance';
$lang->report->annualData->actionList['putoff'] = 'Postponed ';
$lang->report->annualData->actionList['suspend'] = 'Suspended';
$lang->report->annualData->actionList['change'] = 'Changed';
$lang->report->annualData->actionList['pause'] = 'Paused';
$lang->report->annualData->actionList['cancel'] = 'Canceled';
+22 -2
View File
@@ -193,6 +193,9 @@ $lang->report->annualData->actionList['assign'] = '指派';
$lang->report->annualData->actionList['activate'] = '激活';
$lang->report->annualData->actionList['resolve'] = '解決';
$lang->report->annualData->actionList['run'] = '執行';
$lang->report->annualData->actionList['stop'] = '停止維護';
$lang->report->annualData->actionList['putoff'] = '延期';
$lang->report->annualData->actionList['suspend'] = '掛起';
$lang->report->annualData->actionList['change'] = '變更';
$lang->report->annualData->actionList['pause'] = '暫停';
$lang->report->annualData->actionList['cancel'] = '取消';
@@ -203,8 +206,25 @@ $lang->report->annualData->todoStatus['all'] = '所有待辦';
$lang->report->annualData->todoStatus['undone'] = '未完成';
$lang->report->annualData->todoStatus['done'] = '已完成';
$lang->report->annualData->radarItems['product'] = '產品';
$lang->report->annualData->radarItems['execution'] = $lang->executionCommon;
$lang->report->annualData->radarItems['product'] = '產品管理';
$lang->report->annualData->radarItems['execution'] = '項目管理';
$lang->report->annualData->radarItems['devel'] = "研發";
$lang->report->annualData->radarItems['qa'] = "測試";
$lang->report->annualData->radarItems['other'] = "其他";
$lang->report->companyRadar = "公司能力雷達圖";
$lang->report->outputData = "產出數據";
$lang->report->outputTotal = "產出總數";
$lang->report->storyOutput = "需求產出";
$lang->report->planOutput = "計劃產出";
$lang->report->releaseOutput = "發佈產出";
$lang->report->executionOutput = "執行產出";
$lang->report->taskOutput = "任務產出";
$lang->report->bugOutput = "Bug產出";
$lang->report->caseOutput = "用例產出";
$lang->report->bugProgress = "Bug進展";
$lang->report->productProgress = "產品進展";
$lang->report->executionProgress = "執行進展";
$lang->report->projectProgress = "項目進展";
$lang->report->yearProjectOverview = "年度項目總覽";
$lang->report->projectOverview = "截止目前項目總覽";
+7
View File
@@ -33,7 +33,14 @@ $lang->sso->help = <<<EOD
<p>1. Zdoo address is required. If use PATH_INFO, it is http://YOUR ZDOO ADDRESS/sys/sso-check.html If GET, it is http://YOUR ZDOO ADDRESS/sys/index.php?m=sso&f=check</p>
<p>2. Code and Secret Key must be the same as set in Zdoo.</p>
EOD;
$lang->sso->deny = 'Access Limited';
$lang->sso->bindNotice = 'User that is just added has no permissions. You have to ask ZenTao Admin to grant permissions to the User.';
$lang->sso->bindNoPassword = 'Password should not be empty.';
$lang->sso->bindNoUser = 'Password is wrong/User cannot be found!';
$lang->sso->bindHasAccount = 'This username already exists. Change your username or bind to it.';
$lang->sso->homeURL = 'Feishu Page Config URL:';
$lang->sso->redirectURL = 'Feishu Redirect URL:';
$lang->sso->feishuConfigEmpty = 'Go to [Admin]-[Notification]-[Webhook] to set ( Feishu Work Notification)';
$lang->sso->feishuResponseEmpty = 'Request response is empty';
$lang->sso->unbound = 'Current Feishu user is not bound in ZenTao-Wwebhook.';
+7
View File
@@ -33,7 +33,14 @@ $lang->sso->help = <<<EOD
<p>1、介面地址的填寫,如果是PATH_INFO :http://ZDOO網址/sys/sso-check.html,如果是GET:http://ZDOO網址/sys/index.php?m=sso&f=check</p>
<p>2、代號和密鑰必須與ZDOO後台設置的一致。</p>
EOD;
$lang->sso->deny = '訪問受限';
$lang->sso->bindNotice = '添加的新用戶暫時沒有權限,需要聯繫禪道管理員,給該用戶分配權限。';
$lang->sso->bindNoPassword = '密碼不能為空';
$lang->sso->bindNoUser = '該用戶的登錄密碼錯誤,或該用戶不存在!';
$lang->sso->bindHasAccount = '該用戶名已經存在,請更換用戶名,或直接綁定到該用戶。';
$lang->sso->homeURL = '飛書主頁配置URL:';
$lang->sso->redirectURL = '飛書重定向配置URL:';
$lang->sso->feishuConfigEmpty = '請在[後台][通知][Webhook]功能中配置(飛書工作消息通知)';
$lang->sso->feishuResponseEmpty = '請求響應信息為空';
$lang->sso->unbound = '當前飛書用戶未在禪道webhook功能中進行用戶關係綁定';
+1
View File
@@ -277,6 +277,7 @@ $lang->story->moveChildrenTips = "修改父{$lang->SRCommon}的所屬產品
$lang->story->changeTips = '該軟件需求關聯的用戶需求有變更,點擊“不變更”忽略此條變更,點擊“變更”來進行該軟件需求的變更。';
$lang->story->estimateMustBeNumber = '估算值必須是數字';
$lang->story->estimateMustBePlus = '估算值不能是負數';
$lang->story->confirmChangeBranch = $lang->SRCommon . '%s已關聯在之前所屬分支的計劃中,調整分支後,' . $lang->SRCommon . '將從之前所屬分支的計劃中移除,請確認是否繼續修改上述' . $lang->SRCommon . '的分支。';
$lang->story->form = new stdclass();
$lang->story->form->area = "該{$lang->SRCommon}所屬範圍";
+7 -6
View File
@@ -97,12 +97,12 @@ $lang->todo->priList[2] = 'Important';
$lang->todo->priList[3] = 'Normal';
$lang->todo->priList[4] = 'Low';
$lang->todo->typeList['custom'] = 'Custom';
$lang->todo->typeList['cycle'] = 'Recur';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = 'Task';
$lang->todo->typeList['story'] = 'Story';
$lang->todo->typeList['testtask'] = 'Testtask';
$lang->todo->typeList['custom'] = 'Custom';
$lang->todo->typeList['cycle'] = 'Recur';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = 'Task';
$lang->todo->typeList['story'] = 'Story';
$lang->todo->typeList['testtask'] = 'Testtask';
$lang->todo->confirmDelete = "Do you want to delete this todo?";
$lang->todo->thisIsPrivate = 'This is a private todo';
@@ -112,6 +112,7 @@ $lang->todo->lblClickCreate = "Click to Add Todo";
$lang->todo->noTodo = 'No todos of this type.';
$lang->todo->noAssignedTo = "The AssignedTo should not be empty.";
$lang->todo->unfinishedTodo = 'The todos of ID %s are not finished, and can not close.';
$lang->todo->today = 'Todo Today';
$lang->todo->periods['all'] = 'All Todos';
$lang->todo->periods['before'] = 'Unfinished';
+6 -6
View File
@@ -97,12 +97,12 @@ $lang->todo->priList[2] = 2;
$lang->todo->priList[3] = 3;
$lang->todo->priList[4] = 4;
$lang->todo->typeList['custom'] = '自定义';
$lang->todo->typeList['cycle'] = '周期';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '任务';
$lang->todo->typeList['story'] = $lang->SRCommon;
$lang->todo->typeList['testtask'] = '测试单';
$lang->todo->typeList['custom'] = '自定义';
$lang->todo->typeList['cycle'] = '周期';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '任务';
$lang->todo->typeList['story'] = $lang->SRCommon;
$lang->todo->typeList['testtask'] = '测试单';
$lang->todo->confirmDelete = "您确定要删除这条待办吗?";
$lang->todo->thisIsPrivate = '这是一条私人事务。:)';
+7 -6
View File
@@ -97,12 +97,12 @@ $lang->todo->priList[2] = 2;
$lang->todo->priList[3] = 3;
$lang->todo->priList[4] = 4;
$lang->todo->typeList['custom'] = '自定義';
$lang->todo->typeList['cycle'] = '周期';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '任務';
$lang->todo->typeList['story'] = $lang->SRCommon;
$lang->todo->typeList['testtask'] = '測試單';
$lang->todo->typeList['custom'] = '自定義';
$lang->todo->typeList['cycle'] = '周期';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '任務';
$lang->todo->typeList['story'] = $lang->SRCommon;
$lang->todo->typeList['testtask'] = '測試單';
$lang->todo->confirmDelete = "您確定要刪除這條待辦嗎?";
$lang->todo->thisIsPrivate = '這是一條私人事務。:)';
@@ -112,6 +112,7 @@ $lang->todo->lblClickCreate = "點擊添加待辦";
$lang->todo->noTodo = '該類型沒有待辦事務';
$lang->todo->noAssignedTo = '被指派人不能為空';
$lang->todo->unfinishedTodo = '待辦ID %s 不是完成狀態,不能關閉。';
$lang->todo->today = '今日待辦';
$lang->todo->periods['all'] = '所有';
$lang->todo->periods['before'] = '未完';
+1
View File
@@ -146,3 +146,4 @@ $lang->upgrade->fromVersions['15_4'] = '15.4';
$lang->upgrade->fromVersions['15_5'] = '15.5';
$lang->upgrade->fromVersions['15_6'] = '15.6';
$lang->upgrade->fromVersions['15_7'] = '15.7';
$lang->upgrade->fromVersions['15_7_1'] = '15.7.1';
+1
View File
@@ -940,6 +940,7 @@ class upgradeModel extends model
case '15_5': $confirmContent .= file_get_contents($this->getUpgradeFile('15.5'));
case '15_6': $confirmContent .= file_get_contents($this->getUpgradeFile('15.6'));
case '15_7': $confirmContent .= file_get_contents($this->getUpgradeFile('15.7'));
case '15_7_1': $confirmContent .= file_get_contents($this->getUpgradeFile('15.7.1'));
}
return str_replace('zt_', $this->config->db->prefix, $confirmContent);
}
+9 -2
View File
@@ -186,8 +186,9 @@ $lang->user->personalData['createdIssues'] = 'Issues Created';
$lang->user->personalData['resolvedIssues'] = 'Issues Resolved';
$lang->user->personalData['createdDocs'] = 'Docs Created';
$lang->user->keepLogin['on'] = 'Keep Login';
$lang->user->loginWithDemoUser = 'Login as Demo User:';
$lang->user->keepLogin['on'] = 'Keep Login';
$lang->user->loginWithDemoUser = 'Login as Demo User:';
$lang->user->scanToLogin = 'Scan QR Code';
$lang->user->tpl = new stdclass();
$lang->user->tpl->type = 'Type';
@@ -206,6 +207,10 @@ $lang->user->placeholder->group = "Group is related to user privileges.";
$lang->user->placeholder->commiter = 'SVN/Git account';
$lang->user->placeholder->verify = 'Please enter your ZenTao login password to verify..';
$lang->user->placeholder->loginPassword = 'Enter your password';
$lang->user->placeholder->loginAccount = 'Enter your account';
$lang->user->placeholder->loginUrl = 'Enter your ZenTao address';
$lang->user->placeholder->passwordStrength[1] = '>= 6 letters and numbers';
$lang->user->placeholder->passwordStrength[2] = '>= 10 letters, numbers and special characters';
@@ -219,6 +224,8 @@ $lang->user->error->reserved = "ID %s,account is reserved.";
$lang->user->error->weakPassword = "ID %s,the password strength is less than the system setting.";
$lang->user->error->dangerPassword = "ID %s,passwords cannot be used with [%s] these commonly used if-passwords.";
$lang->user->error->url = "Invalid address. Please contact your ZenTao Admin.";
$lang->user->error->verify = "Wrong account or password.";
$lang->user->error->verifyPassword = "Verification failed. Please enter your Login Password.";
$lang->user->error->originalPassword = "Old password is incorrect.";
$lang->user->error->companyEmpty = "Company name must be not empty.";
+20 -10
View File
@@ -186,8 +186,9 @@ $lang->user->personalData['createdIssues'] = '創建的問題數';
$lang->user->personalData['resolvedIssues'] = '解決的問題數';
$lang->user->personalData['createdDocs'] = '創建的文檔數';
$lang->user->keepLogin['on'] = '保持登錄';
$lang->user->loginWithDemoUser = '使用demo帳號登錄:';
$lang->user->keepLogin['on'] = '保持登錄';
$lang->user->loginWithDemoUser = '使用demo帳號登錄:';
$lang->user->scanToLogin = '掃一掃登錄';
$lang->user->tpl = new stdclass();
$lang->user->tpl->type = '類型';
@@ -199,12 +200,16 @@ $lang->usertpl = new stdclass();
$lang->usertpl->title = '模板名稱';
$lang->user->placeholder = new stdclass();
$lang->user->placeholder->account = '英文、數字和下劃線的組合,三位以上';
$lang->user->placeholder->password1 = '六位以上';
$lang->user->placeholder->role = '職位影響內容和用戶列表的順序。';
$lang->user->placeholder->group = '分組決定用戶的權限列表。';
$lang->user->placeholder->commiter = '版本控制系統(subversion)中的帳號';
$lang->user->placeholder->verify = '請輸入您的系統登錄密碼';
$lang->user->placeholder->account = '英文、數字和下劃線的組合,三位以上';
$lang->user->placeholder->password1 = '六位以上';
$lang->user->placeholder->role = '職位影響內容和用戶列表的順序。';
$lang->user->placeholder->group = '分組決定用戶的權限列表。';
$lang->user->placeholder->commiter = '版本控制系統(subversion)中的帳號';
$lang->user->placeholder->verify = '請輸入您的系統登錄密碼';
$lang->user->placeholder->loginPassword = '請輸入密碼';
$lang->user->placeholder->loginAccount = '請輸入用戶名';
$lang->user->placeholder->loginUrl = '請輸入禪道系統網址';
$lang->user->placeholder->passwordStrength[1] = '6位以上,包含大小寫字母,數字。';
$lang->user->placeholder->passwordStrength[2] = '10位以上,包含大小寫字母,數字,特殊字元。';
@@ -219,6 +224,8 @@ $lang->user->error->reserved = "【ID %s】的用戶名已被系統預留"
$lang->user->error->weakPassword = "【ID %s】的密碼強度小於系統設定。";
$lang->user->error->dangerPassword = "【ID %s】的密碼不能使用【%s】這些常用若口令。";
$lang->user->error->url = "網址不正確,請聯繫管理員";
$lang->user->error->verify = "用戶名或密碼錯誤";
$lang->user->error->verifyPassword = "驗證失敗,請檢查您的系統登錄密碼是否正確";
$lang->user->error->originalPassword = "原密碼不正確";
$lang->user->error->companyEmpty = "公司名稱不能為空!";
@@ -267,16 +274,19 @@ $lang->user->process4DB = "檢測到您可能在使用一鍵安裝包環境,
$lang->user->mkdirWin = <<<EOT
<html><head><meta charset='utf-8'></head>
<body><table align='center' style='width:700px; margin-top:100px; border:1px solid gray; font-size:14px;'><tr><td style='padding:8px'>
<div style='margin-bottom:8px;'>不能創建臨時目錄,請確認目錄<strong style='color:#ed980f'>%s</strong>是否存在並有操作權限。</div>
<div style='margin-bottom:8px;'>不能創建臨時目錄,請確認目錄<strong style='color:#ed980f'>%s</strong>是否存在並有操作權限。</div>
<div>Can't create tmp directory, make sure the directory <strong style='color:#ed980f'>%s</strong> exists and has permission to operate.</div>
</td></tr></table></body></html>
EOT;
$lang->user->mkdirLinux = <<<EOT
<html><head><meta charset='utf-8'></head>
<body><table align='center' style='width:700px; margin-top:100px; border:1px solid gray; font-size:14px;'><tr><td style='padding:8px'>
<div style='margin-bottom:8px;'>不能創建臨時目錄,請確認目錄<strong style='color:#ed980f'>%s</strong>是否存在並有操作權限。</div>
<div style='margin-bottom:8px;'>不能創建臨時目錄,請確認目錄<strong style='color:#ed980f'>%s</strong>是否存在並有操作權限。</div>
<div style='margin-bottom:8px;'>命令為:<strong style='color:#ed980f'>chmod o=rwx -R %s</strong>。</div>
<div>Can't create tmp directory, make sure the directory <strong style='color:#ed980f'>%s</strong> exists and has permission to operate.</div>
<div style='margin-bottom:8px;'>Commond: <strong style='color:#ed980f'>chmod o=rwx -R %s</strong>.</div>
</td></tr></table></body></html>
EOT;
$lang->user->zentaoapp = new stdclass();
$lang->user->zentaoapp->logout = '退出登錄';