1008 lines
55 KiB
PHP
1008 lines
55 KiB
PHP
<?php
|
||
/**
|
||
* The common simplified chinese file of ZenTaoPMS.
|
||
*
|
||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
|
||
* @package ZenTaoPMS
|
||
* @version $Id: vi.php 5116 2013-07-12 06:37:48Z quocnho@gmail.com $
|
||
* @link http://www.zentao.net
|
||
*/
|
||
$lang->arrow = ' <i class="icon-angle-right"></i> ';
|
||
$lang->colon = '-';
|
||
$lang->comma = ',';
|
||
$lang->dot = '.';
|
||
$lang->at = ' on ';
|
||
$lang->downArrow = '↓';
|
||
$lang->null = 'Null';
|
||
$lang->ellipsis = '…';
|
||
$lang->percent = '%';
|
||
$lang->dash = '-';
|
||
|
||
$lang->zentaoPMS = 'ZenTao';
|
||
$lang->logoImg = 'zt-logo-en.png';
|
||
$lang->welcome = "%s";
|
||
$lang->logout = 'Thoát';
|
||
$lang->login = 'Đăng nhập';
|
||
$lang->help = 'Trợ giúp';
|
||
$lang->aboutZenTao = 'Giới thiệu';
|
||
$lang->profile = 'Hồ sơ';
|
||
$lang->changePassword = 'Mật khẩu';
|
||
$lang->unfoldMenu = 'Unfold Menu';
|
||
$lang->collapseMenu = 'Collapse Menu';
|
||
$lang->preference = 'Preference';
|
||
$lang->runInfo = "<div class='row'><div class='u-1 a-center' id='debugbar'>Time %s MS, Memory %s KB, Query %s. </div></div>";
|
||
$lang->agreement = "I have read and agreed to the terms and conditions of <a href='http://zpl.pub/page/zplv12.html' target='_blank'> Z PUBLIC LICENSE 1.2 </a>. <span class='text-danger'>Without authorization, I should not remove, hide or cover any logos/links of ZenTao.</span>";
|
||
$lang->designedByAIUX = "<a href='https://api.zentao.net/goto.php?item=aiux' class='link-aiux' target='_blank'><i class='icon icon-aiux'></i> AIUX</a>";
|
||
|
||
$lang->reset = 'Thiết lập lại';
|
||
$lang->cancel = 'Hủy';
|
||
$lang->refresh = 'Refresh';
|
||
$lang->edit = 'Sửa';
|
||
$lang->delete = 'Xóa';
|
||
$lang->close = 'Đóng';
|
||
$lang->unlink = 'Hủy liên kết';
|
||
$lang->import = 'Nhập';
|
||
$lang->export = 'Xuất';
|
||
$lang->setFileName = 'File tên';
|
||
$lang->submitting = 'Đang lưu...';
|
||
$lang->save = 'Lưu lại';
|
||
$lang->saveSuccess = 'Đã lưu';
|
||
$lang->confirm = 'Xác nhận';
|
||
$lang->preview = 'Xem';
|
||
$lang->goback = 'Trở lại';
|
||
$lang->goPC = 'PC';
|
||
$lang->more = 'Thêm';
|
||
$lang->moreLink = 'MORE';
|
||
$lang->day = ' Day';
|
||
$lang->customConfig = 'Tùy biến cấu hình';
|
||
$lang->public = 'Công khai';
|
||
$lang->trunk = 'Trunk';
|
||
$lang->sort = 'Sắp xếp';
|
||
$lang->required = 'Bắt buộc';
|
||
$lang->noData = 'Không có dữ liệu.';
|
||
$lang->fullscreen = 'Fullscreen';
|
||
$lang->retrack = 'Retrack';
|
||
$lang->recent = 'Recente';
|
||
$lang->whitelist = 'Lista bianca';
|
||
|
||
$lang->actions = 'Hành động';
|
||
$lang->restore = 'Thiết lập lại';
|
||
$lang->comment = 'Ghi chú';
|
||
$lang->history = 'Lịch sử';
|
||
$lang->attatch = 'Files';
|
||
$lang->reverse = 'Inverse';
|
||
$lang->switchDisplay = 'Menu';
|
||
$lang->expand = 'Mở ra';
|
||
$lang->collapse = 'Co lại';
|
||
$lang->saveSuccess = 'Đã lưu';
|
||
$lang->fail = 'Thất bại';
|
||
$lang->addFiles = 'Tập tin đã thêm';
|
||
$lang->files = 'Files ';
|
||
$lang->pasteText = 'Dán nhiều dòng';
|
||
$lang->uploadImages = 'Tải lên nhiều ảnh';
|
||
$lang->timeout = 'Hết giờ. Check your newtwork connections, or try it again!';
|
||
$lang->repairTable = 'Database table might be damaged. Run phpmyadmin or myisamchk to fix it.';
|
||
$lang->duplicate = '%s has the same title as a file đã tồn tại.';
|
||
$lang->ipLimited = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /></head><body>Sorry, your current IP is restricted. PLease liên lạc quản trị của bạnister to grant your permissions.</body></html>";
|
||
$lang->unfold = '+';
|
||
$lang->fold = '-';
|
||
$lang->homepage = 'Trang thiết lập';
|
||
$lang->noviceTutorial = 'Hướng dẫn ZenTao';
|
||
$lang->changeLog = 'Thay đổi nhật ký';
|
||
$lang->manual = 'Hướng dẫn người dùng';
|
||
$lang->customMenu = 'Tùy biến Menu';
|
||
$lang->customField = 'Tùy biến trường';
|
||
$lang->lineNumber = 'Số dòng';
|
||
$lang->tutorialConfirm = 'Bạn đang sử dụng hướng dẫn ZenTao. Bạn có muốn thoát bây giờ?';
|
||
|
||
$lang->preShortcutKey = '[Shortcut:←]';
|
||
$lang->nextShortcutKey = '[Shortcut:→]';
|
||
$lang->backShortcutKey = '[Shortcut:Alt+↑]';
|
||
|
||
$lang->select = 'Chọn';
|
||
$lang->selectAll = 'Tất cả';
|
||
$lang->selectReverse = 'Bỏ chọn';
|
||
$lang->loading = 'Đang nạp...';
|
||
$lang->notFound = 'Không tìm thấy';
|
||
$lang->notPage = 'Xin lỗi, tính năng bạn đang ghé thăm đang phát triển!';
|
||
$lang->showAll = '[[Hiện tất cả]]';
|
||
$lang->selectedItems = 'Đã chọn <strong>{0}</strong> mục';
|
||
|
||
$lang->future = 'Đang đợi';
|
||
$lang->year = 'Năm';
|
||
$lang->workingHour = 'giờ';
|
||
|
||
$lang->generalUR = 'UR/Epic';
|
||
$lang->generalSR = 'SR/Story';
|
||
$lang->sprintCommon = 'Iteration/Phase';
|
||
|
||
$lang->execution = new stdclass();
|
||
$lang->execution->common = 'Execution';
|
||
|
||
$lang->idAB = 'ID';
|
||
$lang->priAB = 'P';
|
||
$lang->statusAB = 'Tình trạng';
|
||
$lang->openedByAB = 'Người tạo';
|
||
$lang->assignedToAB = 'Giao cho';
|
||
$lang->typeAB = 'Loại';
|
||
|
||
$lang->common = new stdclass();
|
||
$lang->common->common = 'Module chung';
|
||
|
||
/* Main menu. */
|
||
$lang->mainNav = new stdclass();
|
||
$lang->mainNav->my = '<i class="icon icon-menu-my"></i> My|my|index|';
|
||
$lang->mainNav->program = '<i class="icon icon-folder-open-o"></i> Program|program|pgmbrowse|';
|
||
$lang->mainNav->product = '<i class="icon icon-menu-project"></i> Product|product|index|';
|
||
$lang->mainNav->project = '<i class="icon icon-file"></i> Project|program|prjbrowse|';
|
||
$lang->mainNav->repo = '<i class="icon icon-code1"></i> Code|repo|browse|';
|
||
$lang->mainNav->doc = '<i class="icon icon-doc"></i> Doc|doc|index|';
|
||
$lang->mainNav->system = '<i class="icon icon-menu-users"></i> System|custom|estimate|';
|
||
$lang->mainNav->admin = '<i class="icon icon-menu-backend"></i> Admin|admin|index|';
|
||
|
||
$lang->reporting = new stdclass();
|
||
$lang->dividerMenu = ',project,doc,';
|
||
|
||
/* Program set menu. */
|
||
$lang->program = new stdclass();
|
||
$lang->program->menu = new stdclass();
|
||
$lang->program->menu->index = 'Home|program|pgmindex|';
|
||
$lang->program->menu->browse = array('link' => 'Program|program|pgmbrowse|', 'alias' => 'pgmcreate,pgmedit,pgmgroup,pgmmanagepriv,pgmmanageview,pgmmanagemembers');
|
||
|
||
$lang->PRJ = new stdclass();
|
||
$lang->PRJ->menu = new stdclass();
|
||
$lang->PRJ->menu->browse = array('link' => 'Project|program|prjbrowse|', 'alias' => 'prjcreate,prjedit,prjgroup,prjmanagepriv,prjmanageview,prjmanagemembers');
|
||
|
||
$lang->program->viewMenu = new stdclass();
|
||
$lang->program->viewMenu->product = array('link' => 'Product|program|pgmproduct|program=%s', 'alias' => 'view');
|
||
$lang->program->viewMenu->project = array('link' => "Project|program|pgmproject|program=%s");
|
||
$lang->program->viewMenu->personnel = array('link' => "Member|personnel|accessible|program=%s");
|
||
$lang->program->viewMenu->stakeholder = array('link' => "Stakeholder|program|pgmstakeholder|program=%s", 'alias' => 'createstakeholder');
|
||
|
||
$lang->personnel = new stdClass();
|
||
$lang->personnel->menu = new stdClass();
|
||
$lang->personnel->menu->accessible = array('link' => "Accessible|personnel|accessible|program=%s");
|
||
$lang->personnel->menu->whitelist = array('link' => "Whitelist|personnel|whitelist|program=%s", 'alias' => 'addwhitelist');
|
||
$lang->personnel->menu->putinto = array('link' => "Investment|personnel|putinto|program=%s");
|
||
|
||
/* Scrum menu. */
|
||
$lang->product = new stdclass();
|
||
$lang->product->menu = new stdclass();
|
||
$lang->product->menu->home = 'Home|product|index|';
|
||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||
|
||
$lang->product->viewMenu = new stdclass();
|
||
$lang->product->viewMenu->requirement = array('link' => "$lang->URCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||
$lang->product->viewMenu->story = array('link' => "$lang->SRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||
$lang->product->viewMenu->track = array('link' => "Track|story|track|productID=%s");
|
||
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||
$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
|
||
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||
$lang->product->viewMenu->project = "Project|product|project|status=all&productID=%s";
|
||
$lang->product->viewMenu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||
$lang->product->viewMenu->dashboard = array('link' => 'Dashboard|product|dashboard|productID=%s');
|
||
$lang->product->viewMenu->set = array('link' => 'Setting|product|view|productID=%s', 'subModule' => 'tree,branch', 'alias' => 'edit');
|
||
|
||
$lang->product->setMenu = new stdclass();
|
||
$lang->product->setMenu->view = array('link' => 'View|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||
$lang->product->setMenu->module = array('link' => 'Module|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||
$lang->product->setMenu->whitelist = array('link' => 'Whitelist|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||
|
||
$lang->release = new stdclass();
|
||
$lang->branch = new stdclass();
|
||
$lang->productplan = new stdclass();
|
||
|
||
$lang->release->menu = $lang->product->viewMenu;
|
||
$lang->branch->menu = $lang->product->menu;
|
||
$lang->productplan->menu = $lang->product->menu;
|
||
|
||
/* System menu. */
|
||
$lang->system = new stdclass();
|
||
$lang->system->menu = new stdclass();
|
||
$lang->system->menu->company = array('link' => 'Global Settings|subject|browse|', 'subModule' => 'holiday,custom');
|
||
$lang->system->menu->scrum = array('link' => 'Scrum Model|custom|configurescrum|');
|
||
$lang->system->menu->waterfall = array('link' => 'Waterfall Model|stage|settype|');
|
||
|
||
$lang->subject = new stdclass();
|
||
$lang->subject->menu = new stdclass();
|
||
$lang->subject->menu->subject = array('link' => 'Subject|subject|browse|');
|
||
$lang->subject->menu->holiday = array('link' => 'Holiday|holiday|browse|');
|
||
$lang->subject->menu->concept = array('link' => 'Story Concept|custom|browsestoryconcept|');
|
||
$lang->subject->menu->estimate = array('link' => 'Estimate|custom|estimate');
|
||
|
||
$lang->holiday = new stdclass();
|
||
$lang->holiday->menu = $lang->subject->menu;
|
||
|
||
$lang->measurement = new stdclass();
|
||
$lang->measurement->menu = new stdclass();
|
||
|
||
/* Object list in search form. */
|
||
$lang->searchObjects['bug'] = 'Bug';
|
||
$lang->searchObjects['story'] = 'Câu chuyện';
|
||
$lang->searchObjects['task'] = 'Nhiệm vụ';
|
||
$lang->searchObjects['testcase'] = 'Tình huống';
|
||
$lang->searchObjects['product'] = $lang->productCommon;
|
||
$lang->searchObjects['build'] = 'Bản dựng';
|
||
$lang->searchObjects['release'] = 'Phát hành';
|
||
$lang->searchObjects['productplan'] = 'Kế hoạch '.$lang->productCommon;
|
||
$lang->searchObjects['testtask'] = 'Yêu cầu';
|
||
$lang->searchObjects['doc'] = 'Tài liệu';
|
||
$lang->searchObjects['caselib'] = 'Thư viện tình huống';
|
||
$lang->searchObjects['testreport'] = 'Test báo cáo';
|
||
$lang->searchObjects['program'] = 'Program';
|
||
$lang->searchObjects['project'] = 'Project';
|
||
$lang->searchObjects['execution'] = $lang->sprintCommon;
|
||
$lang->searchTips = 'ID (ctrl+g)';
|
||
|
||
/* Code formats for import. */
|
||
$lang->importEncodeList['gbk'] = 'GBK';
|
||
$lang->importEncodeList['big5'] = 'BIG5';
|
||
$lang->importEncodeList['utf-8'] = 'UTF-8';
|
||
|
||
/* File type list for export. */
|
||
$lang->exportFileTypeList['csv'] = 'csv';
|
||
$lang->exportFileTypeList['xml'] = 'xml';
|
||
$lang->exportFileTypeList['html'] = 'html';
|
||
|
||
$lang->exportTypeList['all'] = 'Tất cả dữ liệu';
|
||
$lang->exportTypeList['selected'] = 'Dữ liệu đã chọn';
|
||
|
||
/* Language. */
|
||
$lang->lang = 'Ngôn ngữ';
|
||
|
||
/* Theme style. */
|
||
$lang->theme = 'Theme';
|
||
$lang->themes['default'] = 'Mặc định';
|
||
$lang->themes['green'] = 'Green';
|
||
$lang->themes['red'] = 'Red';
|
||
$lang->themes['purple'] = 'Purple';
|
||
$lang->themes['pink'] = 'Pink';
|
||
$lang->themes['blackberry'] = 'Blackberry';
|
||
$lang->themes['classic'] = 'Classic';
|
||
|
||
/* Index menu settings. */
|
||
$lang->index = new stdclass();
|
||
$lang->index->menu = new stdclass();
|
||
|
||
$lang->index->menu->product = "{$lang->productCommon}|product|browse";
|
||
$lang->index->menu->project = "{$lang->executionCommon}|project|browse";
|
||
|
||
/* My dashboard menu settings. */
|
||
$lang->my = new stdclass();
|
||
$lang->my->menu = new stdclass();
|
||
|
||
$lang->my->menu->index = 'Index|my|index';
|
||
$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo');
|
||
$lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task');
|
||
$lang->my->menu->myProject = array('link' => 'Project|my|project|');
|
||
$lang->my->menu->myExecution = 'Execution|my|execution|type=undone';
|
||
$lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task');
|
||
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
|
||
$lang->my->menu->score = 'Score|my|score|';
|
||
$lang->my->menu->team = array('link' => 'Team|my|team|', 'subModule' => 'user');
|
||
$lang->my->menu->contacts = 'Contacts|my|managecontacts|';
|
||
|
||
$lang->my->workMenu = new stdclass();
|
||
$lang->my->workMenu->task = 'Task|my|work|mode=task';
|
||
$lang->my->workMenu->story = "$lang->SRCommon|my|work|mode=story";
|
||
$lang->my->workMenu->requirement = "$lang->URCommon|my|work|mode=requirement";
|
||
$lang->my->workMenu->bug = 'Bug|my|work|mode=bug';
|
||
$lang->my->workMenu->testcase = 'Test Case|my|work|mode=testcase&type=assigntome';
|
||
$lang->my->workMenu->testtask = 'Test Task|my|work|mode=testtask&type=wait';
|
||
$lang->my->workMenu->issue = 'Issue|my|work|mode=issue';
|
||
$lang->my->workMenu->risk = 'Risk|my|work|mode=risk';
|
||
|
||
$lang->my->contributeMenu = new stdclass();
|
||
$lang->my->contributeMenu->task = 'Task|my|contribute|mode=task';
|
||
$lang->my->contributeMenu->story = "$lang->SRCommon|my|contribute|mode=story";
|
||
$lang->my->contributeMenu->requirement = "$lang->URCommon|my|contribute|mode=requirement";
|
||
$lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug';
|
||
$lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme';
|
||
$lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done';
|
||
$lang->my->contributeMenu->issue = 'Issue|my|contribute|mode=issue';
|
||
$lang->my->contributeMenu->risk = 'Risk|my|contribute|mode=risk';
|
||
|
||
$lang->my->dividerMenu = ',myProject,team,';
|
||
|
||
$lang->todo = new stdclass();
|
||
$lang->todo->menu = $lang->my->menu;
|
||
|
||
/* Product menu settings. */
|
||
$lang->scrumproduct = new stdclass();
|
||
$lang->scrumproduct->menu = new stdclass();
|
||
|
||
$lang->scrumproduct->menu->story = array('link' => 'Story|product|browse|productID=%s', 'alias' => 'batchedit', 'subModule' => 'story');
|
||
$lang->scrumproduct->menu->plan = array('link' => 'Plan|productplan|browse|productID=%s', 'subModule' => 'productplan');
|
||
$lang->scrumproduct->menu->release = array('link' => 'Release|release|browse|productID=%s', 'subModule' => 'release');
|
||
$lang->scrumproduct->menu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||
$lang->scrumproduct->menu->project = "{$lang->executionCommon}|product|project|status=all&productID=%s";
|
||
$lang->scrumproduct->menu->dynamic = 'Dynamics|product|dynamic|productID=%s';
|
||
$lang->scrumproduct->menu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||
$lang->scrumproduct->menu->branch = '@branch@|branch|manage|productID=%s';
|
||
$lang->scrumproduct->menu->module = 'Module|tree|browse|productID=%s&view=story';
|
||
$lang->scrumproduct->menu->view = array('link' => 'Overview|product|view|productID=%s', 'alias' => 'edit');
|
||
$lang->scrumproduct->menu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||
$lang->scrumproduct->menu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||
|
||
$lang->product->dividerMenu = ',plan,project,';
|
||
|
||
$lang->story = new stdclass();
|
||
|
||
$lang->story->menu = $lang->product->menu;
|
||
|
||
/* Project menu settings. */
|
||
$lang->project = new stdclass();
|
||
$lang->project->menu = new stdclass();
|
||
|
||
$lang->project->menu->task = array('link' => 'Nhiệm vụ|project|task|projectID=%s', 'subModule' => 'task,tree', 'alias' => 'importtask,importbug');
|
||
$lang->project->menu->kanban = array('link' => 'Kanban|project|kanban|projectID=%s');
|
||
$lang->project->menu->burn = array('link' => 'Burndown|project|burn|projectID=%s');
|
||
$lang->project->menu->view = array('link' => 'View|project|grouptask|projectID=%s', 'alias' => 'grouptask,tree', 'class' => 'dropdown dropdown-hover');
|
||
$lang->project->menu->story = array('link' => 'Câu chuyện|project|story|projectID=%s', 'subModule' => 'story', 'alias' => 'linkstory,storykanban');
|
||
$lang->project->menu->bug = array('link' => 'Bug|project|bug|projectID=%s');
|
||
$lang->project->menu->build = array('link' => 'Bản dựng|project|build|projectID=%s', 'subModule' => 'build');
|
||
$lang->project->menu->testtask = array('link' => 'Yêu cầu|project|testtask|projectID=%s', 'subModule' => 'testreport,testtask');
|
||
$lang->project->menu->doc = array('link' => 'Tài liệu|doc|objectLibs|type=project&objectID=%s&from=project', 'subModule' => 'doc');
|
||
$lang->project->menu->product = $lang->productCommon . '|project|manageproducts|projectID=%s';
|
||
$lang->project->menu->team = array('link' => 'Đội nhóm|project|team|projectID=%s', 'alias' => 'managemembers');
|
||
$lang->project->menu->more = array('link' => 'More|project|whitelist|projectID=%s', 'subModule' => 'personnel', 'alias' => 'edit', 'class' => 'dropdown dropdown-hover');
|
||
$lang->project->menu->action = array('link' => 'Lịch sử|project|dynamic|projectID=%s', 'subModule' => 'dynamic', 'class' => 'dropdown dropdown-hover');
|
||
$lang->project->menu->view = array('link' => 'Tổng quan|project|view|projectID=%s', 'alias' => 'edit,start,suspend,putoff,close');
|
||
$lang->project->menu->whitelist = array('link' => 'Whitelist|project|whitelist|projectID=%s', 'alias' => 'addwhitelist', 'subModule' => 'personnel');
|
||
|
||
$lang->project->subMenu = new stdclass();
|
||
$lang->project->subMenu->view = new stdclass();
|
||
$lang->project->subMenu->view->groupTask = 'Xem theo nhóm|project|groupTask|projectID=%s';
|
||
$lang->project->subMenu->view->tree = 'Xem theo cây|project|tree|projectID=%s';
|
||
|
||
$lang->project->subMenu->qa = new stdclass();
|
||
$lang->project->subMenu->qa->bug = 'Bug|project|bug|projectID=%s';
|
||
$lang->project->subMenu->qa->build = array('link' => 'Bản dựng|project|build|projectID=%s', 'subModule' => 'build');
|
||
$lang->project->subMenu->qa->testtask = array('link' => 'Yêu cầu|project|testtask|projectID=%s', 'subModule' => 'testreport,testtask');
|
||
|
||
$lang->project->subMenu->more = new stdclass();
|
||
$lang->project->subMenu->more->whitelist = array('link' => 'Whitelist|project|whitelist|projectID=%s', 'subModule' => 'personnel', 'alias' => 'addwhitelist');
|
||
$lang->project->subMenu->more->action = array('link' => 'Lịch sử|project|dynamic|projectID=%s');
|
||
$lang->project->subMenu->more->view = array('link' => 'Tổng quan|project|view|projectID=%s', 'subModule' => 'view', 'alias' => 'edit,start,suspend,putoff,close');
|
||
|
||
$lang->project->dividerMenu = ',project,programplan,projectbuild,story,other,';
|
||
|
||
$lang->task = new stdclass();
|
||
$lang->build = new stdclass();
|
||
$lang->task->menu = $lang->project->menu;
|
||
$lang->build->menu = $lang->project->menu;
|
||
|
||
/* QA menu settings. */
|
||
$lang->qa = new stdclass();
|
||
$lang->qa->menu = new stdclass();
|
||
|
||
$lang->qa->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->qa->menu->bug = array('link' => 'Bug|bug|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,resolve,close,activate,report,batchedit,batchactivate,confirmbug,assignto');
|
||
$lang->qa->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib');
|
||
$lang->qa->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases,start,close,batchrun,groupcase,report');
|
||
$lang->qa->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s', 'alias' => 'view,create,edit,linkcase');
|
||
$lang->qa->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s', 'alias' => 'view,create,edit');
|
||
$lang->qa->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse', 'alias' => 'create,createcase,view,edit,batchcreatecase,showimport');
|
||
|
||
$lang->qa->subMenu = new stdclass();
|
||
$lang->qa->subMenu->testcase = new stdclass();
|
||
$lang->qa->subMenu->testcase->feature = array('link' => 'Functional Test|testcase|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree,story');
|
||
$lang->qa->subMenu->testcase->unit = array('link' => 'Unit Test|testtask|browseUnits|productID=%s');
|
||
|
||
$lang->bug = new stdclass();
|
||
$lang->bug->menu = new stdclass();
|
||
$lang->bug->subMenu = $lang->qa->subMenu;
|
||
|
||
$lang->bug->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->bug->menu->bug = array('link' => 'Bug|bug|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,resolve,close,activate,report,batchedit,batchactivate,confirmbug,assignto', 'subModule' => 'tree');
|
||
$lang->bug->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
|
||
$lang->bug->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
|
||
$lang->bug->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
|
||
$lang->bug->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
|
||
$lang->bug->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
|
||
|
||
$lang->testcase = new stdclass();
|
||
$lang->testcase->menu = new stdclass();
|
||
$lang->testcase->subMenu = $lang->qa->subMenu;
|
||
$lang->testcase->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->testcase->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
|
||
$lang->testcase->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree', 'class' => 'dropdown dropdown-hover');
|
||
$lang->testcase->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
|
||
$lang->testcase->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
|
||
$lang->testcase->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
|
||
$lang->testcase->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
|
||
|
||
$lang->testtask = new stdclass();
|
||
$lang->testtask->menu = new stdclass();
|
||
$lang->testtask->subMenu = $lang->qa->subMenu;
|
||
$lang->testtask->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->testtask->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
|
||
$lang->testtask->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
|
||
$lang->testtask->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases,start,close,batchrun,groupcase,report');
|
||
$lang->testtask->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
|
||
$lang->testtask->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
|
||
$lang->testtask->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
|
||
|
||
$lang->testsuite = new stdclass();
|
||
$lang->testsuite->menu = new stdclass();
|
||
$lang->testsuite->subMenu = $lang->qa->subMenu;
|
||
$lang->testsuite->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->testsuite->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
|
||
$lang->testsuite->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
|
||
$lang->testsuite->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
|
||
$lang->testsuite->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s', 'alias' => 'view,create,edit,linkcase');
|
||
$lang->testsuite->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s');
|
||
$lang->testsuite->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
|
||
|
||
$lang->testreport = new stdclass();
|
||
$lang->testreport->menu = new stdclass();
|
||
$lang->testreport->subMenu = $lang->qa->subMenu;
|
||
$lang->testreport->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->testreport->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
|
||
$lang->testreport->menu->testcase = array('link' => 'Tình huống|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
|
||
$lang->testreport->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|productID=%s');
|
||
$lang->testreport->menu->testsuite = array('link' => 'Suite|testsuite|browse|productID=%s');
|
||
$lang->testreport->menu->report = array('link' => 'Báo cáo|testreport|browse|productID=%s', 'alias' => 'view,create,edit');
|
||
$lang->testreport->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse');
|
||
|
||
$lang->caselib = new stdclass();
|
||
$lang->caselib->menu = new stdclass();
|
||
$lang->caselib->menu->index = array('link' => 'Index|qa|index');
|
||
$lang->caselib->menu->bug = array('link' => 'Bug|bug|browse|');
|
||
$lang->caselib->menu->testcase = array('link' => 'Tình huống|testcase|browse|', 'class' => 'dropdown dropdown-hover');
|
||
$lang->caselib->menu->testtask = array('link' => 'Yêu cầu|testtask|browse|');
|
||
$lang->caselib->menu->testsuite = array('link' => 'Suite|testsuite|browse|');
|
||
$lang->caselib->menu->report = array('link' => 'Báo cáo|testreport|browse|');
|
||
$lang->caselib->menu->caselib = array('link' => 'Thư viện tình huống|caselib|browse|libID=%s', 'alias' => 'create,createcase,view,edit,batchcreatecase,showimport', 'subModule' => 'tree,testcase');
|
||
|
||
$lang->caselib->subMenu = new stdclass();
|
||
$lang->caselib->subMenu->testcase = new stdclass();
|
||
$lang->caselib->subMenu->testcase->feature = array('link' => 'Functional Test|testcase|browse|', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree,story');
|
||
$lang->caselib->subMenu->testcase->unit = array('link' => 'Unit Test|testtask|browseUnits|');
|
||
|
||
$lang->ci = new stdclass();
|
||
$lang->ci->menu = new stdclass();
|
||
$lang->ci->menu->code = array('link' => 'Code|repo|browse|repoID=%s', 'alias' => 'diff,view,revision,log,blame,showsynccomment');
|
||
$lang->ci->menu->build = array('link' => 'Compile|job|browse', 'subModule' => 'compile,job');
|
||
$lang->ci->menu->jenkins = array('link' => 'Jenkins|jenkins|browse', 'alias' => 'create,edit');
|
||
$lang->ci->menu->maintain = array('link' => 'Repo|repo|maintain', 'alias' => 'create,edit');
|
||
$lang->ci->menu->rules = array('link' => 'Rule|repo|setrules');
|
||
|
||
$lang->repo = new stdclass();
|
||
$lang->jenkins = new stdclass();
|
||
$lang->compile = new stdclass();
|
||
$lang->job = new stdclass();
|
||
$lang->repo->menu = $lang->ci->menu;
|
||
$lang->jenkins->menu = $lang->ci->menu;
|
||
$lang->compile->menu = $lang->ci->menu;
|
||
$lang->job->menu = $lang->ci->menu;
|
||
|
||
/* Doc menu settings. */
|
||
$lang->doc = new stdclass();
|
||
$lang->doc->menu = new stdclass();
|
||
|
||
$lang->svn = new stdclass();
|
||
$lang->git = new stdclass();
|
||
|
||
/* Project release menu settings. */
|
||
$lang->projectrelease = new stdclass();
|
||
$lang->projectrelease->menu = new stdclass();
|
||
|
||
/* Report menu settings. */
|
||
$lang->report = new stdclass();
|
||
$lang->report->menu = new stdclass();
|
||
|
||
$lang->report->menu->annual = array('link' => 'Tóm tắt năm|report|annualData', 'target' => '_blank');
|
||
$lang->report->menu->product = array('link' => $lang->productCommon . '|report|productsummary');
|
||
$lang->report->menu->prj = array('link' => $lang->executionCommon . '|report|projectdeviation');
|
||
$lang->report->menu->test = array('link' => 'Yêu cầu|report|bugcreate', 'alias' => 'bugassign');
|
||
$lang->report->menu->staff = array('link' => 'Doanh nghiệp|report|workload');
|
||
|
||
$lang->report->notice = new stdclass();
|
||
$lang->report->notice->help = 'Ghi chú: The report is generated on the results of browsing the list. Click, ví dụ: AssignedToMe, then click Create Report to generate a report based on AssignedToMe list.';
|
||
|
||
/* Company menu settings. */
|
||
$lang->company = new stdclass();
|
||
$lang->dept = new stdclass();
|
||
$lang->group = new stdclass();
|
||
$lang->user = new stdclass();
|
||
$lang->company->menu = new stdclass();
|
||
$lang->dept->menu = new stdclass();
|
||
$lang->group->menu = new stdclass();
|
||
$lang->user->menu = new stdclass();
|
||
|
||
$lang->company = new stdclass();
|
||
$lang->company->menu = new stdclass();
|
||
$lang->company->menu->browseUser = array('link' => 'Người dùng|company|browse', 'subModule' => 'user');
|
||
$lang->company->menu->dept = array('link' => 'Phòng/Ban|dept|browse', 'subModule' => 'dept');
|
||
$lang->company->menu->browseGroup = array('link' => 'Phân quyền|group|browse', 'subModule' => 'group');
|
||
$lang->company->menu->dynamic = 'Lịch sử|company|dynamic|';
|
||
$lang->company->menu->view = array('link' => 'Doanh nghiệp|company|view');
|
||
|
||
/* Admin menu settings. */
|
||
$lang->admin = new stdclass();
|
||
$lang->admin->menu = new stdclass();
|
||
$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany');
|
||
$lang->admin->menu->company = array('link' => 'Personnel|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,');
|
||
$lang->admin->menu->message = array('link' => 'Thông báo|message|index', 'subModule' => 'message,mail,webhook');
|
||
$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom');
|
||
$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');
|
||
|
||
$lang->company->menu = $lang->company->menu;
|
||
$lang->dept->menu = $lang->company->menu;
|
||
$lang->group->menu = $lang->company->menu;
|
||
$lang->user->menu = $lang->company->menu;
|
||
|
||
$lang->admin->subMenu = new stdclass();
|
||
$lang->admin->subMenu->message = new stdclass();
|
||
$lang->admin->subMenu->message->mail = array('link' => 'Mail|mail|index', 'subModule' => 'mail');
|
||
$lang->admin->subMenu->message->webhook = array('link' => 'Webhook|webhook|browse', 'subModule' => 'webhook');
|
||
$lang->admin->subMenu->message->browser = array('link' => 'Browser|message|browser');
|
||
$lang->admin->subMenu->message->setting = array('link' => 'Settings|message|setting');
|
||
|
||
$lang->admin->subMenu->sso = new stdclass();
|
||
$lang->admin->subMenu->sso->ranzhi = 'Zdoo|admin|sso';
|
||
|
||
$lang->admin->subMenu->dev = new stdclass();
|
||
$lang->admin->subMenu->dev->api = array('link' => 'API|dev|api');
|
||
$lang->admin->subMenu->dev->db = array('link' => 'Database|dev|db');
|
||
$lang->admin->subMenu->dev->editor = array('link' => 'Sửa code|dev|editor');
|
||
$lang->admin->subMenu->dev->entry = array('link' => 'Ứng dụng|entry|browse', 'subModule' => 'entry');
|
||
|
||
$lang->admin->subMenu->data = new stdclass();
|
||
$lang->admin->subMenu->data->backup = array('link' => 'Backup|backup|index', 'subModule' => 'backup');
|
||
$lang->admin->subMenu->data->trash = 'Recycle|action|trash';
|
||
|
||
$lang->admin->subMenu->system = new stdclass();
|
||
$lang->admin->subMenu->system->cron = array('link' => 'Cron|cron|index', 'subModule' => 'cron');
|
||
$lang->admin->subMenu->system->timezone = array('link' => 'Timezone|custom|timezone', 'subModule' => 'custom');
|
||
|
||
$lang->convert = new stdclass();
|
||
$lang->upgrade = new stdclass();
|
||
$lang->action = new stdclass();
|
||
$lang->backup = new stdclass();
|
||
$lang->extension = new stdclass();
|
||
$lang->custom = new stdclass();
|
||
$lang->mail = new stdclass();
|
||
$lang->cron = new stdclass();
|
||
$lang->dev = new stdclass();
|
||
$lang->entry = new stdclass();
|
||
$lang->webhook = new stdclass();
|
||
$lang->message = new stdclass();
|
||
$lang->search = new stdclass();
|
||
|
||
/* Menu group. */
|
||
$lang->menugroup = new stdclass();
|
||
$lang->menugroup->release = 'product';
|
||
$lang->menugroup->story = 'product';
|
||
$lang->menugroup->branch = 'product';
|
||
$lang->menugroup->productplan = 'product';
|
||
$lang->menugroup->task = 'project';
|
||
$lang->menugroup->build = 'project';
|
||
$lang->menugroup->convert = 'admin';
|
||
$lang->menugroup->upgrade = 'admin';
|
||
$lang->menugroup->user = 'company';
|
||
$lang->menugroup->group = 'company';
|
||
$lang->menugroup->bug = 'qa';
|
||
$lang->menugroup->testcase = 'qa';
|
||
$lang->menugroup->case = 'qa';
|
||
$lang->menugroup->testtask = 'qa';
|
||
$lang->menugroup->testsuite = 'qa';
|
||
$lang->menugroup->caselib = 'qa';
|
||
$lang->menugroup->testreport = 'qa';
|
||
$lang->menugroup->report = 'reporting';
|
||
$lang->menugroup->people = 'company';
|
||
$lang->menugroup->dept = 'company';
|
||
$lang->menugroup->todo = 'my';
|
||
$lang->menugroup->score = 'my';
|
||
$lang->menugroup->action = 'admin';
|
||
$lang->menugroup->backup = 'admin';
|
||
$lang->menugroup->cron = 'admin';
|
||
$lang->menugroup->extension = 'admin';
|
||
$lang->menugroup->custom = 'admin';
|
||
$lang->menugroup->mail = 'admin';
|
||
$lang->menugroup->dev = 'admin';
|
||
$lang->menugroup->entry = 'admin';
|
||
$lang->menugroup->webhook = 'admin';
|
||
$lang->menugroup->message = 'admin';
|
||
|
||
$lang->menugroup->repo = 'ci';
|
||
$lang->menugroup->jenkins = 'ci';
|
||
$lang->menugroup->compile = 'ci';
|
||
$lang->menugroup->job = 'ci';
|
||
|
||
/* Nav group.*/
|
||
$lang->navGroup = new stdclass();
|
||
$lang->navGroup->my = 'my';
|
||
$lang->navGroup->todo = 'my';
|
||
$lang->navGroup->effort = 'my';
|
||
|
||
$lang->navGroup->personnel = 'program';
|
||
|
||
$lang->navGroup->product = 'product';
|
||
$lang->navGroup->productplan = 'product';
|
||
$lang->navGroup->release = 'product';
|
||
$lang->navGroup->branch = 'product';
|
||
$lang->navGroup->story = 'product';
|
||
$lang->navGroup->tree = 'product';
|
||
|
||
$lang->navGroup->project = 'project';
|
||
$lang->navGroup->task = 'project';
|
||
$lang->navGroup->qa = 'project';
|
||
$lang->navGroup->bug = 'project';
|
||
$lang->navGroup->doc = 'project';
|
||
$lang->navGroup->testcase = 'project';
|
||
$lang->navGroup->testtask = 'project';
|
||
$lang->navGroup->testreport = 'project';
|
||
$lang->navGroup->testsuite = 'project';
|
||
$lang->navGroup->caselib = 'project';
|
||
$lang->navGroup->feedback = 'project';
|
||
$lang->navGroup->deploy = 'project';
|
||
$lang->navGroup->stakeholder = 'project';
|
||
|
||
$lang->navGroup->projectstory = 'project';
|
||
$lang->navGroup->programplan = 'project';
|
||
$lang->navGroup->workestimation = 'project';
|
||
$lang->navGroup->budget = 'project';
|
||
$lang->navGroup->review = 'project';
|
||
$lang->navGroup->reviewissue = 'project';
|
||
$lang->navGroup->weekly = 'project';
|
||
$lang->navGroup->milestone = 'project';
|
||
$lang->navGroup->pssp = 'project';
|
||
$lang->navGroup->design = 'project';
|
||
$lang->navGroup->issue = 'project';
|
||
$lang->navGroup->risk = 'project';
|
||
$lang->navGroup->auditplan = 'project';
|
||
$lang->navGroup->cm = 'project';
|
||
$lang->navGroup->nc = 'project';
|
||
$lang->navGroup->build = 'project';
|
||
$lang->navGroup->projectrelease = 'project';
|
||
$lang->navGroup->projectbuild = 'project';
|
||
$lang->navGroup->repo = 'project';
|
||
$lang->navGroup->job = 'project';
|
||
$lang->navGroup->jenkins = 'project';
|
||
$lang->navGroup->compile = 'project';
|
||
|
||
$lang->navGroup->durationestimation = 'project';
|
||
|
||
$lang->navGroup->stage = 'system';
|
||
$lang->navGroup->measurement = 'system';
|
||
$lang->navGroup->report = 'system';
|
||
$lang->navGroup->sqlbuilder = 'system';
|
||
$lang->navGroup->auditcl = 'system';
|
||
$lang->navGroup->cmcl = 'system';
|
||
$lang->navGroup->process = 'system';
|
||
$lang->navGroup->activity = 'system';
|
||
$lang->navGroup->zoutput = 'system';
|
||
$lang->navGroup->classify = 'system';
|
||
$lang->navGroup->subject = 'system';
|
||
$lang->navGroup->baseline = 'system';
|
||
$lang->navGroup->reviewcl = 'system';
|
||
$lang->navGroup->reviewsetting = 'system';
|
||
$lang->navGroup->holiday = 'system';
|
||
|
||
$lang->navGroup->attend = 'attend';
|
||
$lang->navGroup->leave = 'attend';
|
||
$lang->navGroup->makeup = 'attend';
|
||
$lang->navGroup->overtime = 'attend';
|
||
$lang->navGroup->lieu = 'attend';
|
||
|
||
$lang->navGroup->admin = 'admin';
|
||
$lang->navGroup->company = 'admin';
|
||
$lang->navGroup->dept = 'admin';
|
||
$lang->navGroup->ldap = 'admin';
|
||
$lang->navGroup->group = 'admin';
|
||
$lang->navGroup->webhook = 'admin';
|
||
$lang->navGroup->sms = 'admin';
|
||
$lang->navGroup->message = 'admin';
|
||
$lang->navGroup->user = 'admin';
|
||
$lang->navGroup->custom = 'admin';
|
||
$lang->navGroup->cron = 'admin';
|
||
$lang->navGroup->backup = 'admin';
|
||
$lang->navGroup->mail = 'admin';
|
||
$lang->navGroup->dev = 'admin';
|
||
$lang->navGroup->extension = 'admin';
|
||
$lang->navGroup->action = 'admin';
|
||
$lang->navGroup->search = 'admin';
|
||
|
||
/* Error info. */
|
||
$lang->error = new stdclass();
|
||
$lang->error->companyNotFound = "The domain %s cannot be found!";
|
||
$lang->error->length = array("『%s』length error. It should be『%s』", "『%s』length should be <=『%s』and >『%s』.");
|
||
$lang->error->reg = "『%s』format error. It should be『%s』.";
|
||
$lang->error->unique = "『%s』『%s』exists. Go to Admin->Data->Recycle Bin to restore it, if you are sure it is deleted.";
|
||
$lang->error->gt = "『%s』should be >『%s』.";
|
||
$lang->error->ge = "『%s』should be >=『%s』.";
|
||
$lang->error->notempty = "『%s』should not be blank.";
|
||
$lang->error->empty = "『%s』should be null.";
|
||
$lang->error->equal = "『%s』has to be『%s』.";
|
||
$lang->error->int = array("『%s』should be numbers", "『%s』should be 『%s-%s』.");
|
||
$lang->error->float = "『%s』should have numbers, or decimals.";
|
||
$lang->error->email = "『%s』should be valid Email.";
|
||
$lang->error->URL = "『%s』should be url.";
|
||
$lang->error->date = "『%s』should be valid date.";
|
||
$lang->error->datetime = "『%s』should be valid date.";
|
||
$lang->error->code = "『%s』nên là chữ hoặc số.";
|
||
$lang->error->account = "『%s』should be >= 3 letters, underline or numbers.";
|
||
$lang->error->passwordsame = "The two passwords should be the same.";
|
||
$lang->error->passwordrule = "Password should conform to rules. It should be >= 6 characters.";
|
||
$lang->error->accessDenied = 'Truy cập bị từ chối.';
|
||
$lang->error->pasteImg = 'Images are not allowed to be pasted in your browser!';
|
||
$lang->error->noData = 'Không có dữ liệu.';
|
||
$lang->error->editedByOther = 'This record might have been changed. Vui lòng refresh and try to edit again!';
|
||
$lang->error->tutorialData = 'Không có data can be imported in tutorial mode. Vui lòng quit tutorial first!';
|
||
$lang->error->noCurlExt = 'Không có Curl module installed';
|
||
|
||
/* Page info. */
|
||
$lang->pager = new stdclass();
|
||
$lang->pager->noRecord = "Không có records.";
|
||
$lang->pager->digest = "Tổng: <strong>%s</strong>. %s <strong>%s/%s</strong> ";
|
||
$lang->pager->recPerPage = " <strong>%s</strong> per page";
|
||
$lang->pager->first = "<i class='icon-step-backward' title='Home'></i>";
|
||
$lang->pager->pre = "<i class='icon-play icon-flip-horizontal' title='Previous Page'></i>";
|
||
$lang->pager->next = "<i class='icon-play' title='Next Page'></i>";
|
||
$lang->pager->last = "<i class='icon-step-forward' title='Last Page'></i>";
|
||
$lang->pager->locate = "Go!";
|
||
$lang->pager->previousPage = "Prev";
|
||
$lang->pager->nextPage = "Next";
|
||
$lang->pager->summery = "<strong>%s-%s</strong> of <strong>%s</strong>.";
|
||
$lang->pager->pageOfText = "Page {0}";
|
||
$lang->pager->firstPage = "First";
|
||
$lang->pager->lastPage = "Last";
|
||
$lang->pager->goto = "Goto";
|
||
$lang->pager->pageOf = "Page <strong>{page}</strong>";
|
||
$lang->pager->totalPage = "<strong>{totalPage}</strong> pages";
|
||
$lang->pager->totalCount = "Tổng: <strong>{recTotal}</strong> items";
|
||
$lang->pager->pageSize = "<strong>{recPerPage}</strong> per page";
|
||
$lang->pager->itemsRange = "From <strong>{start}</strong> to <strong>{end}</strong>";
|
||
$lang->pager->pageOfTotal = "Page <strong>{page}</strong> of <strong>{totalPage}</strong>";
|
||
|
||
$lang->colorPicker = new stdclass();
|
||
$lang->colorPicker->errorTip = 'Not a valid color value';
|
||
|
||
$lang->proVersion = "<a href='https://www.zentao.pm/book/zentaopromanual/free-open-source-project-management-software-zentaopro-127.html' target='_blank' id='proLink' class='btn btn-link'><span class='label label-primary'>Upgrade</span></a>";
|
||
$lang->downNotify = "Download Desktop Notification";
|
||
$lang->client = "Desktop";
|
||
$lang->downloadClient = "Download ZenTao Desktop";
|
||
$lang->clientHelp = "Client Help";
|
||
$lang->clientHelpLink = "https://www.zentao.pm/book/zentaomanual/scrum-tool-im-integration-206.html";
|
||
$lang->website = "https://www.zentao.pm";
|
||
|
||
$lang->suhosinInfo = "Warning! Data is reaching the limit. Vui lòng change <font color=red>sohusin.post.max_vars</font> and <font color=red>sohusin.request.max_vars</font> (set larger %s value) in php.ini, then save và khởi động lại Apache or php-fpm, or some data will not be saved.";
|
||
$lang->maxVarsInfo = "Warning! Data is reaching the limit. Vui lòng change <font color=red>max_input_vars</font> (set larger %s value) in php.ini, then save và khởi động lại Apache or php-fpm, or some data will not be saved.";
|
||
$lang->pasteTextInfo = "Paste the text here. Each line will be a title. ";
|
||
$lang->noticeImport = "Imported data contains data that has already existed in system. Vui lòng confirm you actions on the date.";
|
||
$lang->importConfirm = "Nhập";
|
||
$lang->importAndCover = "Override";
|
||
$lang->importAndInsert = "Insert";
|
||
|
||
$lang->noResultsMatch = "Không có results match found!";
|
||
$lang->searchMore = "More results:";
|
||
$lang->chooseUsersToMail = "Chọn users that will be notified.";
|
||
$lang->noticePasteImg = "Bạn có thể paste images into the editor.";
|
||
$lang->pasteImgFail = "Lỗi paste images. Try again later.";
|
||
$lang->pasteImgUploading = "Uploading...";
|
||
|
||
/* Time formats settings. */
|
||
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', 'M d');
|
||
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');
|
||
|
||
/* Datepicker. */
|
||
$lang->datepicker = new stdclass();
|
||
|
||
$lang->datepicker->dpText = new stdclass();
|
||
$lang->datepicker->dpText->TEXT_OR = 'or ';
|
||
$lang->datepicker->dpText->TEXT_PREV_YEAR = 'Last năm';
|
||
$lang->datepicker->dpText->TEXT_PREV_MONTH = 'Tháng trước';
|
||
$lang->datepicker->dpText->TEXT_PREV_WEEK = 'Tuần trước';
|
||
$lang->datepicker->dpText->TEXT_YESTERDAY = 'Hôm qua';
|
||
$lang->datepicker->dpText->TEXT_THIS_MONTH = 'Tháng này';
|
||
$lang->datepicker->dpText->TEXT_THIS_WEEK = 'Tuần này';
|
||
$lang->datepicker->dpText->TEXT_TODAY = 'Hôm nay';
|
||
$lang->datepicker->dpText->TEXT_NEXT_YEAR = 'Next năm';
|
||
$lang->datepicker->dpText->TEXT_NEXT_MONTH = 'Next tháng';
|
||
$lang->datepicker->dpText->TEXT_CLOSE = 'Đóng';
|
||
$lang->datepicker->dpText->TEXT_DATE = '';
|
||
$lang->datepicker->dpText->TEXT_CHOOSE_DATE = 'Chọn Date';
|
||
|
||
$lang->datepicker->dayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
|
||
$lang->datepicker->abbrDayNames = array('Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat');
|
||
$lang->datepicker->monthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
|
||
|
||
/* Common action icons. */
|
||
$lang->icons['todo'] = 'check';
|
||
$lang->icons['product'] = 'cube';
|
||
$lang->icons['bug'] = 'bug';
|
||
$lang->icons['task'] = 'check-sign';
|
||
$lang->icons['tasks'] = 'tasks';
|
||
$lang->icons['program'] = 'folder-open-o';
|
||
$lang->icons['project'] = 'project';
|
||
$lang->icons['stage'] = 'waterfall';
|
||
$lang->icons['sprint'] = 'sprint';
|
||
$lang->icons['doc'] = 'file-text';
|
||
$lang->icons['doclib'] = 'folder-close';
|
||
$lang->icons['story'] = 'lightbulb';
|
||
$lang->icons['release'] = 'tags';
|
||
$lang->icons['roadmap'] = 'code-fork';
|
||
$lang->icons['plan'] = 'flag';
|
||
$lang->icons['dynamic'] = 'volume-up';
|
||
$lang->icons['build'] = 'tag';
|
||
$lang->icons['test'] = 'check';
|
||
$lang->icons['testtask'] = 'check';
|
||
$lang->icons['group'] = 'group';
|
||
$lang->icons['team'] = 'group';
|
||
$lang->icons['company'] = 'sitemap';
|
||
$lang->icons['user'] = 'user';
|
||
$lang->icons['dept'] = 'sitemap';
|
||
$lang->icons['tree'] = 'sitemap';
|
||
$lang->icons['usecase'] = 'sitemap';
|
||
$lang->icons['testcase'] = 'sitemap';
|
||
$lang->icons['result'] = 'list-alt';
|
||
$lang->icons['mail'] = 'envelope';
|
||
$lang->icons['trash'] = 'trash';
|
||
$lang->icons['extension'] = 'th-large';
|
||
$lang->icons['app'] = 'th-large';
|
||
|
||
$lang->icons['results'] = 'list-alt';
|
||
$lang->icons['create'] = 'plus';
|
||
$lang->icons['post'] = 'edit';
|
||
$lang->icons['batchCreate'] = 'plus-sign';
|
||
$lang->icons['batchEdit'] = 'edit-sign';
|
||
$lang->icons['batchClose'] = 'off';
|
||
$lang->icons['edit'] = 'edit';
|
||
$lang->icons['delete'] = 'close';
|
||
$lang->icons['copy'] = 'copy';
|
||
$lang->icons['report'] = 'bar-chart';
|
||
$lang->icons['export'] = 'export';
|
||
$lang->icons['report-file'] = 'file-powerpoint';
|
||
$lang->icons['import'] = 'import';
|
||
$lang->icons['finish'] = 'checked';
|
||
$lang->icons['resolve'] = 'check';
|
||
$lang->icons['start'] = 'play';
|
||
$lang->icons['restart'] = 'play';
|
||
$lang->icons['run'] = 'play';
|
||
$lang->icons['runCase'] = 'play';
|
||
$lang->icons['batchRun'] = 'play-sign';
|
||
$lang->icons['assign'] = 'hand-right';
|
||
$lang->icons['assignTo'] = 'hand-right';
|
||
$lang->icons['change'] = 'fork';
|
||
$lang->icons['link'] = 'link';
|
||
$lang->icons['close'] = 'off';
|
||
$lang->icons['activate'] = 'magic';
|
||
$lang->icons['review'] = 'glasses';
|
||
$lang->icons['confirm'] = 'search';
|
||
$lang->icons['confirmBug'] = 'search';
|
||
$lang->icons['putoff'] = 'calendar';
|
||
$lang->icons['suspend'] = 'pause';
|
||
$lang->icons['pause'] = 'pause';
|
||
$lang->icons['cancel'] = 'ban-circle';
|
||
$lang->icons['recordEstimate'] = 'time';
|
||
$lang->icons['customFields'] = 'cogs';
|
||
$lang->icons['manage'] = 'cog';
|
||
$lang->icons['unlock'] = 'unlock-alt';
|
||
$lang->icons['confirmStoryChange'] = 'search';
|
||
$lang->icons['score'] = 'tint';
|
||
|
||
/* Scrum menu. */
|
||
$lang->menu = new stdclass();
|
||
$lang->menu->scrum = new stdclass();
|
||
$lang->menu->scrum->programindex = 'Index|program|index|project={PROJECT}';
|
||
$lang->menu->scrum->project = "$lang->executionCommon|project|index|locate=no";
|
||
$lang->menu->scrum->projectstory = array('link' => 'Story|projectstory|story', 'subModule' => 'story', 'alias' => 'story,track');
|
||
$lang->menu->scrum->doc = 'Doc|doc|index|';
|
||
$lang->menu->scrum->qa = 'QA|qa|index';
|
||
$lang->menu->scrum->ci = 'Code|repo|browse';
|
||
$lang->menu->scrum->projectbuild = array('link' => 'Build|projectbuild|browse|project={PROJECT}');
|
||
$lang->menu->scrum->projectrelease = array('link' => 'Release|projectrelease|browse');
|
||
$lang->menu->scrum->other = array('link' => 'Other|project|other', 'class' => 'dropdown dropdown-hover waterfall-list', 'subModule' => 'issue,risk');
|
||
$lang->menu->scrum->projectsetting = array('link' => 'Setting|project|setting', 'class' => 'dropdown dropdown-hover waterfall-list');
|
||
|
||
$lang->scrum = new stdclass();
|
||
$lang->scrum->subMenu = new stdclass();
|
||
$lang->scrum->subMenu->other = new stdclass();
|
||
$lang->scrum->subMenu->other->issue = array('link' => 'Issue|issue|browse|', 'subModule' => 'issue');
|
||
$lang->scrum->subMenu->other->risk = array('link' => 'Risk|risk|browse|', 'subModule' => 'risk');
|
||
$lang->scrum->subMenu->other->stakeholder = array('link' => 'Stakeholder|stakeholder|browse|', 'subModule' => 'stakeholder');
|
||
|
||
$lang->scrum->subMenu->projectsetting = new stdclass();
|
||
$lang->scrum->subMenu->projectsetting->program = 'Project|program|PRJEdit|';
|
||
|
||
/* Waterfall menu. */
|
||
$lang->menu->waterfall = new stdclass();
|
||
$lang->menu->waterfall->programindex = array('link' => 'Index|program|index|program={PROJECT}');
|
||
$lang->menu->waterfall->programplan = array('link' => 'Plan|programplan|browse|program={PROJECT}', 'subModule' => 'programplan');
|
||
$lang->menu->waterfall->project = array('link' => $lang->executionCommon . '|project|task|projectID={PROJECT}', 'subModule' => ',project,task,');
|
||
$lang->menu->waterfall->doc = array('link' => 'Doc|doc|index|program={PROJECT}');
|
||
$lang->menu->waterfall->weekly = array('link' => 'Weekly|weekly|index|program={PROJECT}', 'subModule' => ',milestone,');
|
||
$lang->menu->waterfall->projectstory = array('link' => 'Story|projectstory|story', 'alias' => 'story,track');
|
||
$lang->menu->waterfall->design = 'Design|design|browse|product={PRODUCT}';
|
||
$lang->menu->waterfall->ci = 'Code|repo|browse|';
|
||
$lang->menu->waterfall->qa = 'Index|qa|index';
|
||
$lang->menu->waterfall->projectrelease = array('link' => 'Release|projectrelease|browse');
|
||
$lang->menu->waterfall->projectbuild = array('link' => 'Build|projectbuild|browse|project={PROJECT}');
|
||
$lang->menu->waterfall->other = array('link' => 'Other|project|other', 'class' => 'dropdown dropdown-hover waterfall-list', 'subModule' => 'issue,risk,stakeholder');
|
||
$lang->menu->waterfall->projectsetting = array('link' => 'Setting|project|setting', 'class' => 'dropdown dropdown-hover waterfall-list', 'subModule' => 'workestimation,durationestimation,budget,pssp');
|
||
|
||
$lang->waterfall = new stdclass();
|
||
$lang->waterfall->subMenu = new stdclass();
|
||
$lang->waterfall->subMenu->other = new stdclass();
|
||
$lang->waterfall->subMenu->other->issue = array('link' => 'Issue|issue|browse|', 'subModule' => 'issue');
|
||
$lang->waterfall->subMenu->other->risk = array('link' => 'Risk|risk|browse|', 'subModule' => 'risk');
|
||
$lang->waterfall->subMenu->other->stakeholder = array('link' => 'Stakeholder|stakeholder|browse|', 'subModule' => 'stakeholder');
|
||
|
||
$lang->waterfall->subMenu->projectsetting = new stdclass();
|
||
$lang->waterfall->subMenu->projectsetting->workestimation = array('link' => 'Workestimation|workestimation|index|program=%s', 'subModule' => 'durationestimation,budget');
|
||
$lang->waterfall->subMenu->projectsetting->program = 'Project|program|PRJEdit|';
|
||
|
||
$lang->waterfallproduct = new stdclass();
|
||
$lang->workestimation = new stdclass();
|
||
$lang->budget = new stdclass();
|
||
$lang->programplan = new stdclass();
|
||
$lang->review = new stdclass();
|
||
$lang->weekly = new stdclass();
|
||
$lang->milestone = new stdclass();
|
||
$lang->design = new stdclass();
|
||
$lang->auditplan = new stdclass();
|
||
$lang->cm = new stdclass();
|
||
$lang->nc = new stdclass();
|
||
$lang->pssp = new stdclass();
|
||
$lang->issue = new stdclass();
|
||
$lang->risk = new stdclass();
|
||
$lang->stakeholder = new stdclass();
|
||
$lang->durationestimation = new stdclass();
|
||
$lang->projectstory = new stdclass();
|
||
|
||
$lang->workestimation->menu = new stdclass();
|
||
$lang->budget->menu = new stdclass();
|
||
$lang->programplan->menu = new stdclass();
|
||
$lang->review->menu = new stdclass();
|
||
$lang->weekly->menu = new stdclass();
|
||
$lang->milestone->menu = new stdclass();
|
||
$lang->design->menu = new stdclass();
|
||
$lang->auditplan->menu = new stdclass();
|
||
$lang->cm->menu = new stdclass();
|
||
$lang->pssp->menu = new stdclass();
|
||
$lang->issue->menu = new stdclass();
|
||
$lang->risk->menu = new stdclass();
|
||
$lang->stakeholder->menu = new stdclass();
|
||
$lang->waterfallproduct->menu = new stdclass();
|
||
$lang->durationestimation->menu = new stdclass();
|
||
$lang->projectstory->menu = new stdclass();
|
||
|
||
$lang->stakeholder->menu->list = array('link' => 'Stakeholder List|stakeholder|browse|', 'alias' => 'create,edit,view,batchcreate');
|
||
$lang->stakeholder->menu->issue = array('link' => 'Issue|stakeholder|issue|');
|
||
|
||
$lang->workestimation->menu->index = 'Workload|workestimation|index|program={PROJECT}';
|
||
$lang->workestimation->menu->duration = array('link' => 'Duration|durationestimation|index|program={PROJECT}', 'subModule' => 'durationestimation');
|
||
$lang->workestimation->menu->budget = array('link' => 'Budget|budget|summary|', 'subModule' => 'budget');
|
||
|
||
$lang->durationestimation->menu = $lang->workestimation->menu;
|
||
$lang->budget->menu = $lang->workestimation->menu;
|
||
|
||
$lang->programplan->menu->gantt = array('link' => 'Gantt|programplan|browse|programID={PROJECT}&productID={PRODUCT}&type=gantt');
|
||
$lang->programplan->menu->lists = array('link' => 'Stage|programplan|browse|programID={PROJECT}&productID={PRODUCT}&type=lists', 'alias' => 'create');
|
||
|
||
$lang->projectstory->menu->story = array('link' => "{$lang->SRCommon}|projectstory|story", 'subModule' => 'story,project', 'alias' => 'linkstory');
|
||
$lang->projectstory->menu->track = array('link' => 'Track|projectstory|track', 'subModule' => '');
|
||
|
||
$lang->nc->menu = $lang->auditplan->menu;
|
||
$lang->noMenuModule = array('my', 'todo', 'effort', 'program', 'product', 'productplan', 'projectbuild', 'projectrelease', 'story', 'job', 'jenkins', 'branch', 'release', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'custom', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'issue', 'risk', 'pssp', 'sms', 'message', 'webhook', 'search', 'stage');
|
||
|
||
include (dirname(__FILE__) . '/menuOrder.php');
|