diff --git a/module/common/model.php b/module/common/model.php index b438b8fcc3..cb36552350 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2491,7 +2491,8 @@ EOF; if(commonModel::isTutorialMode()) { $app->loadLang('tutorial'); - foreach($lang->tutorial->tasks as $task) + $app->loadConfig('tutorial'); + foreach($app->config->tutorial->tasks as $task) { if($task['nav']['module'] == $module and $task['nav']['method'] = $method) return true; } diff --git a/module/tutorial/config/tasks.php b/module/tutorial/config/tasks.php new file mode 100644 index 0000000000..8c62c97f86 --- /dev/null +++ b/module/tutorial/config/tasks.php @@ -0,0 +1,171 @@ +tutorial->tasks = array(); +$config->tutorial->tasks['createAccount'] = array(); +$config->tutorial->tasks['createAccount']['title'] = $lang->tutorial->tasks->createAccount->title; + +$config->tutorial->tasks['createAccount']['nav'] = array(); +$config->tutorial->tasks['createAccount']['nav']['app'] = 'admin'; +$config->tutorial->tasks['createAccount']['nav']['module'] = 'user'; +$config->tutorial->tasks['createAccount']['nav']['method'] = 'create'; +$config->tutorial->tasks['createAccount']['nav']['menuModule'] = 'company'; +$config->tutorial->tasks['createAccount']['nav']['menu'] = 'browseUser'; +$config->tutorial->tasks['createAccount']['nav']['form'] = '#createUser'; +$config->tutorial->tasks['createAccount']['nav']['requiredFields'] = 'account,realname,verifyPassword,password1,password2'; +$config->tutorial->tasks['createAccount']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createAccount']['nav']['target'] = '.create-user-btn'; +$config->tutorial->tasks['createAccount']['nav']['targetPageName'] = $lang->tutorial->tasks->createAccount->targetPageName; +$config->tutorial->tasks['createAccount']['desc'] = $lang->tutorial->tasks->createAccount->desc; + +$config->tutorial->tasks['createProgram'] = array(); +$config->tutorial->tasks['createProgram']['title'] = $lang->tutorial->tasks->createProgram->title; + +$config->tutorial->tasks['createProgram']['nav'] = array(); +$config->tutorial->tasks['createProgram']['nav']['app'] = 'program'; +$config->tutorial->tasks['createProgram']['nav']['module'] = 'program'; +$config->tutorial->tasks['createProgram']['nav']['method'] = 'create'; +$config->tutorial->tasks['createProgram']['nav']['menuModule'] = 'program'; +$config->tutorial->tasks['createProgram']['nav']['menu'] = '.create-program-btn'; +$config->tutorial->tasks['createProgram']['nav']['form'] = '#createProgram'; +$config->tutorial->tasks['createProgram']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createProgram']['nav']['target'] = '.create-program-btn'; +$config->tutorial->tasks['createProgram']['nav']['targetPageName'] = $lang->tutorial->tasks->createProgram->targetPageName; + +$config->tutorial->tasks['createProgram']['desc'] = $lang->tutorial->tasks->createProgram->desc; + +$config->tutorial->tasks['createProduct'] = array(); +$config->tutorial->tasks['createProduct']['title'] = $lang->tutorial->tasks->createProduct->title; + +$config->tutorial->tasks['createProduct']['nav'] = array(); +$config->tutorial->tasks['createProduct']['nav']['app'] = 'product'; +$config->tutorial->tasks['createProduct']['nav']['module'] = 'product'; +$config->tutorial->tasks['createProduct']['nav']['method'] = 'create'; +$config->tutorial->tasks['createProduct']['nav']['menuModule'] = 'product'; +$config->tutorial->tasks['createProduct']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-product-btn'; +$config->tutorial->tasks['createProduct']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createProduct']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createProduct']['nav']['target'] = ''; +$config->tutorial->tasks['createProduct']['nav']['targetPageName'] = $lang->tutorial->tasks->createProduct->targetPageName; + +$config->tutorial->tasks['createProduct']['desc'] = $lang->tutorial->tasks->createProduct->desc; + +$config->tutorial->tasks['createStory'] = array(); +$config->tutorial->tasks['createStory']['title'] = $lang->tutorial->tasks->createStory->title; + +$config->tutorial->tasks['createStory']['nav'] = array(); +$config->tutorial->tasks['createStory']['nav']['app'] = 'product'; +$config->tutorial->tasks['createStory']['nav']['module'] = 'story'; +$config->tutorial->tasks['createStory']['nav']['method'] = 'create'; +$config->tutorial->tasks['createStory']['nav']['menuModule'] = 'story'; +$config->tutorial->tasks['createStory']['nav']['vars'] = 'productID=1'; +$config->tutorial->tasks['createStory']['nav']['menu'] = '#products > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell > .dtable-cell-content > a, #heading > .toolbar > .toolbar-item, .create-story-btn'; +$config->tutorial->tasks['createStory']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createStory']['nav']['submit'] = '#saveButton'; +$config->tutorial->tasks['createStory']['nav']['target'] = '.create-story-btn'; +$config->tutorial->tasks['createStory']['nav']['targetPageName'] = $lang->tutorial->tasks->createStory->targetPageName; + +$config->tutorial->tasks['createStory']['desc'] = $lang->tutorial->tasks->createStory->desc; + +$config->tutorial->tasks['createProject'] = array(); +$config->tutorial->tasks['createProject']['title'] = $lang->tutorial->tasks->createProject->title; + +$config->tutorial->tasks['createProject']['nav'] = array(); +$config->tutorial->tasks['createProject']['nav']['app'] = 'project'; +$config->tutorial->tasks['createProject']['nav']['module'] = 'project'; +$config->tutorial->tasks['createProject']['nav']['method'] = 'create'; +$config->tutorial->tasks['createProject']['nav']['menuModule'] = 'project'; +$config->tutorial->tasks['createProject']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-project-btn'; +$config->tutorial->tasks['createProject']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createProject']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createProject']['nav']['target'] = ''; +$config->tutorial->tasks['createProject']['nav']['targetPageName'] = $lang->tutorial->tasks->createProject->targetPageName; + +$config->tutorial->tasks['createProject']['desc'] = $lang->tutorial->tasks->createProject->desc; + +$config->tutorial->tasks['manageTeam'] = array(); +$config->tutorial->tasks['manageTeam']['title'] = $lang->tutorial->tasks->manageTeam->title; + +$config->tutorial->tasks['manageTeam']['nav'] = array(); +$config->tutorial->tasks['manageTeam']['nav']['app'] = 'project'; +$config->tutorial->tasks['manageTeam']['nav']['module'] = 'project'; +$config->tutorial->tasks['manageTeam']['nav']['method'] = 'managemembers'; +$config->tutorial->tasks['manageTeam']['nav']['vars'] = 'projectID=0'; +$config->tutorial->tasks['manageTeam']['nav']['menuModule'] = ''; +$config->tutorial->tasks['manageTeam']['nav']['menu'] = '#actionBar, #header > .container > #heading > .toolbar, #table-tutorial-wizard > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, #table-project-browse > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, .nav-item > a[data-id="settings"], #mainNavbar > .container > .nav > .nav-item > a[data-id="members"]'; +$config->tutorial->tasks['manageTeam']['nav']['form'] = '#teamForm'; +$config->tutorial->tasks['manageTeam']['nav']['requiredFields'] = 'accounts[1]'; +$config->tutorial->tasks['manageTeam']['nav']['formType'] = 'table'; +$config->tutorial->tasks['manageTeam']['nav']['submit'] = '.form-row > .form-actions > button:first-child'; +$config->tutorial->tasks['manageTeam']['nav']['target'] = '.manage-team-btn'; +$config->tutorial->tasks['manageTeam']['nav']['targetPageName'] = $lang->tutorial->tasks->manageTeam->targetPageName; + +$config->tutorial->tasks['manageTeam']['desc'] = $lang->tutorial->tasks->manageTeam->desc; + +$config->tutorial->tasks['createProjectExecution'] = array(); +$config->tutorial->tasks['createProjectExecution']['title'] = $lang->tutorial->tasks->createProjectExecution->title; + +$config->tutorial->tasks['createProjectExecution']['nav'] = array(); +$config->tutorial->tasks['createProjectExecution']['nav']['app'] = 'project'; +$config->tutorial->tasks['createProjectExecution']['nav']['module'] = 'execution'; +$config->tutorial->tasks['createProjectExecution']['nav']['method'] = 'create'; +$config->tutorial->tasks['createProjectExecution']['nav']['menuModule'] = ''; +$config->tutorial->tasks['createProjectExecution']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, #table-tutorial-wizard > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, .create-execution-btn'; +$config->tutorial->tasks['createProjectExecution']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createProjectExecution']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createProjectExecution']['nav']['targetPageName'] = $lang->tutorial->tasks->createProjectExecution->targetPageName; + +$config->tutorial->tasks['createProjectExecution']['desc'] = $lang->tutorial->tasks->createProjectExecution->desc; + +$config->tutorial->tasks['linkStory'] = array(); +$config->tutorial->tasks['linkStory']['title'] = $lang->tutorial->tasks->linkStory->title; + +$config->tutorial->tasks['linkStory']['nav'] = array(); +$config->tutorial->tasks['linkStory']['nav']['app'] = 'execution'; +$config->tutorial->tasks['linkStory']['nav']['module'] = 'execution'; +$config->tutorial->tasks['linkStory']['nav']['method'] = 'linkStory'; +$config->tutorial->tasks['linkStory']['nav']['menuModule'] = 'story'; +$config->tutorial->tasks['linkStory']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, #table-execution-all > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="nameCol"] > .dtable-cell-content > .dtable-cell-html, .link-story-btn'; +$config->tutorial->tasks['linkStory']['nav']['form'] = '#table-tutorial-wizard,#table-execution-linkstory'; +$config->tutorial->tasks['linkStory']['nav']['formType'] = 'table'; +$config->tutorial->tasks['linkStory']['nav']['submit'] = '.link-story-btn'; +$config->tutorial->tasks['linkStory']['nav']['target'] = '.dtable-checkbox'; +$config->tutorial->tasks['linkStory']['nav']['targetPageName'] = $lang->tutorial->tasks->linkStory->targetPageName; + +$config->tutorial->tasks['linkStory']['desc'] = $lang->tutorial->tasks->linkStory->desc; + +$config->tutorial->tasks['createTask'] = array(); +$config->tutorial->tasks['createTask']['title'] = $lang->tutorial->tasks->createTask->title; + +$config->tutorial->tasks['createTask']['nav'] = array(); +$config->tutorial->tasks['createTask']['nav']['app'] = 'execution'; +$config->tutorial->tasks['createTask']['nav']['module'] = 'task'; +$config->tutorial->tasks['createTask']['nav']['method'] = 'create'; +$config->tutorial->tasks['createTask']['nav']['menuModule'] = 'story'; +$config->tutorial->tasks['createTask']['nav']['vars'] = 'executionID=2&storyID=0'; +$config->tutorial->tasks['createTask']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-task-btn, #table-execution-all > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="nameCol"] > .dtable-cell-content > .dtable-cell-html'; +$config->tutorial->tasks['createTask']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createTask']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createTask']['nav']['target'] = '.create-task-btn'; +$config->tutorial->tasks['createTask']['nav']['targetPageName'] = $lang->tutorial->tasks->createTask->targetPageName; + +$config->tutorial->tasks['createTask']['desc'] = $lang->tutorial->tasks->createTask->desc; + +$config->tutorial->tasks['createBug'] = array(); +$config->tutorial->tasks['createBug']['title'] = $lang->tutorial->tasks->createBug->title; + +$config->tutorial->tasks['createBug']['nav'] = array(); +$config->tutorial->tasks['createBug']['nav']['app'] = 'qa'; +$config->tutorial->tasks['createBug']['nav']['module'] = 'bug'; +$config->tutorial->tasks['createBug']['nav']['method'] = 'create'; +$config->tutorial->tasks['createBug']['nav']['menuModule'] = 'bug'; +$config->tutorial->tasks['createBug']['nav']['vars'] = 'productID=1'; +$config->tutorial->tasks['createBug']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-bug-btn'; +$config->tutorial->tasks['createBug']['nav']['form'] = '#mainContent'; +$config->tutorial->tasks['createBug']['nav']['submit'] = 'button[type=submit]'; +$config->tutorial->tasks['createBug']['nav']['target'] = '.create-bug-btn'; +$config->tutorial->tasks['createBug']['nav']['targetPageName'] = $lang->tutorial->tasks->createBug->targetPageName; + +$config->tutorial->tasks['createBug']['desc'] = $lang->tutorial->tasks->createBug->desc; + +if($config->systemMode == 'light') unset($config->tutorial->tasks->createProgram); diff --git a/module/tutorial/control.php b/module/tutorial/control.php index 8e883ef13c..3badc78ef6 100644 --- a/module/tutorial/control.php +++ b/module/tutorial/control.php @@ -40,7 +40,7 @@ class tutorial extends control $this->view->title = $this->lang->tutorial->common; $this->view->current = $task; - $this->view->tasks = $this->lang->tutorial->tasks; + $this->view->tasks = $this->config->tutorial->tasks; $this->view->setting = $setting; $this->view->referer = base64_decode($referer); $this->view->mode = $this->setting->getItem('owner=system&module=common§ion=global&key=mode'); @@ -59,7 +59,8 @@ class tutorial extends control { if($_POST && isset($_POST['finish'])) $finish = $_POST['finish']; - if($finish == 'keepAll') return $this->send(array('result' => 'fail', 'message' => $this->lang->tutorial->ajaxSetError)); + if($finish == 'keepAll') return $this->send(array('result' => 'fail', 'alert' => $this->lang->tutorial->ajaxSetError)); + $account = $this->app->user->account; $this->session->set('tutorialMode', false); $this->loadModel('setting')->setItem("$account.tutorial.tasks.setting", $finish); diff --git a/module/tutorial/lang/zh-cn.php b/module/tutorial/lang/zh-cn.php index 7764ad6c89..d747dfb036 100644 --- a/module/tutorial/lang/zh-cn.php +++ b/module/tutorial/lang/zh-cn.php @@ -33,173 +33,57 @@ $lang->tutorial->ajaxSetError = '必须指定已完成的任务,如果要 $lang->tutorial->novice = "你可能初次使用禅道,是否进入新手教程"; $lang->tutorial->dataNotSave = "教程任务中,数据不会保存。"; -$lang->tutorial->tasks = array(); -$lang->tutorial->tasks['createAccount'] = array(); -$lang->tutorial->tasks['createAccount']['title'] = '创建帐号'; +$lang->tutorial->tasks = new stdclass(); +$lang->tutorial->tasks->createAccount = new stdclass(); -$lang->tutorial->tasks['createAccount']['nav'] = array(); -$lang->tutorial->tasks['createAccount']['nav']['app'] = 'admin'; -$lang->tutorial->tasks['createAccount']['nav']['module'] = 'user'; -$lang->tutorial->tasks['createAccount']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createAccount']['nav']['menuModule'] = 'company'; -$lang->tutorial->tasks['createAccount']['nav']['menu'] = 'browseUser'; -$lang->tutorial->tasks['createAccount']['nav']['form'] = '#createUser'; -$lang->tutorial->tasks['createAccount']['nav']['requiredFields'] = 'account,realname,verifyPassword,password1,password2'; -$lang->tutorial->tasks['createAccount']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createAccount']['nav']['target'] = '.create-user-btn'; -$lang->tutorial->tasks['createAccount']['nav']['targetPageName'] = '添加用户'; +$lang->tutorial->tasks->createAccount->title = '创建帐号'; +$lang->tutorial->tasks->createAccount->targetPageName = '添加用户'; +$lang->tutorial->tasks->createAccount->desc = "

在系统创建一个新的用户帐号:

"; -$lang->tutorial->tasks['createAccount']['desc'] = "

在系统创建一个新的用户帐号:

"; +$lang->tutorial->tasks->createProgram = new stdClass(); +$lang->tutorial->tasks->createProgram->title = '创建项目集'; +$lang->tutorial->tasks->createProgram->targetPageName = '添加项目集'; +$lang->tutorial->tasks->createProgram->desc = "

在系统创建一个新的项目集:

"; -$lang->tutorial->tasks['createProgram'] = array(); -$lang->tutorial->tasks['createProgram']['title'] = '创建项目集'; +$lang->tutorial->tasks->createProduct = new stdClass(); +$lang->tutorial->tasks->createProduct->title = '创建产品'; +$lang->tutorial->tasks->createProduct->targetPageName = '添加产品'; +$lang->tutorial->tasks->createProduct->desc = "

在系统创建一个新的{$lang->productCommon}:

"; -$lang->tutorial->tasks['createProgram']['nav'] = array(); -$lang->tutorial->tasks['createProgram']['nav']['app'] = 'program'; -$lang->tutorial->tasks['createProgram']['nav']['module'] = 'program'; -$lang->tutorial->tasks['createProgram']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createProgram']['nav']['menuModule'] = 'program'; -$lang->tutorial->tasks['createProgram']['nav']['menu'] = '.create-program-btn'; -$lang->tutorial->tasks['createProgram']['nav']['form'] = '#createProgram'; -$lang->tutorial->tasks['createProgram']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createProgram']['nav']['target'] = '.create-program-btn'; -$lang->tutorial->tasks['createProgram']['nav']['targetPageName'] = '添加项目集'; +$lang->tutorial->tasks->createStory = new stdClass(); +$lang->tutorial->tasks->createStory->title = "创建{$lang->SRCommon}"; +$lang->tutorial->tasks->createStory->targetPageName = "提{$lang->SRCommon}"; +$lang->tutorial->tasks->createStory->desc = "

在系统创建一个新的{$lang->SRCommon}:

"; -$lang->tutorial->tasks['createProgram']['desc'] = "

在系统创建一个新的项目集:

"; +$lang->tutorial->tasks->createProject = new stdClass(); +$lang->tutorial->tasks->createProject->title = '创建项目'; +$lang->tutorial->tasks->createProject->targetPageName = '添加项目'; +$lang->tutorial->tasks->createProject->desc = "

在系统创建一个新的{$lang->projectCommon}:

"; -$lang->tutorial->tasks['createProduct'] = array(); -$lang->tutorial->tasks['createProduct']['title'] = '创建产品'; +$lang->tutorial->tasks->manageTeam = new stdClass(); +$lang->tutorial->tasks->manageTeam->title = "管理{$lang->projectCommon}团队"; +$lang->tutorial->tasks->manageTeam->targetPageName = '团队管理'; +$lang->tutorial->tasks->manageTeam->desc = "

管理{$lang->projectCommon}团队成员:

"; -$lang->tutorial->tasks['createProduct']['nav'] = array(); -$lang->tutorial->tasks['createProduct']['nav']['app'] = 'product'; -$lang->tutorial->tasks['createProduct']['nav']['module'] = 'product'; -$lang->tutorial->tasks['createProduct']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createProduct']['nav']['menuModule'] = 'product'; -$lang->tutorial->tasks['createProduct']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-product-btn'; -$lang->tutorial->tasks['createProduct']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createProduct']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createProduct']['nav']['target'] = ''; -$lang->tutorial->tasks['createProduct']['nav']['targetPageName'] = '添加产品'; +$lang->tutorial->tasks->createProjectExecution = new stdClass(); +$lang->tutorial->tasks->createProjectExecution->title = '创建执行'; +$lang->tutorial->tasks->createProjectExecution->targetPageName = "添加{$lang->executionCommon}"; +$lang->tutorial->tasks->createProjectExecution->desc = "

在系统创建一个新的{$lang->executionCommon}:

"; -$lang->tutorial->tasks['createProduct']['desc'] = "

在系统创建一个新的{$lang->productCommon}:

"; +$lang->tutorial->tasks->linkStory = new stdClass(); +$lang->tutorial->tasks->linkStory->title = "关联{$lang->SRCommon}"; +$lang->tutorial->tasks->linkStory->targetPageName = "关联{$lang->SRCommon}"; +$lang->tutorial->tasks->linkStory->desc = "

将{$lang->SRCommon}关联到执行:

"; -$lang->tutorial->tasks['createStory'] = array(); -$lang->tutorial->tasks['createStory']['title'] = "创建{$lang->SRCommon}"; +$lang->tutorial->tasks->createTask = new stdClass(); +$lang->tutorial->tasks->createTask->title = '分解任务'; +$lang->tutorial->tasks->createTask->targetPageName = '建任务'; +$lang->tutorial->tasks->createTask->desc = "

将执行{$lang->SRCommon}分解为任务:

"; -$lang->tutorial->tasks['createStory']['nav'] = array(); -$lang->tutorial->tasks['createStory']['nav']['app'] = 'product'; -$lang->tutorial->tasks['createStory']['nav']['module'] = 'story'; -$lang->tutorial->tasks['createStory']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createStory']['nav']['menuModule'] = 'story'; -$lang->tutorial->tasks['createStory']['nav']['vars'] = 'productID=1'; -$lang->tutorial->tasks['createStory']['nav']['menu'] = '#products > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell > .dtable-cell-content > a, #heading > .toolbar > .toolbar-item, .create-story-btn'; -$lang->tutorial->tasks['createStory']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createStory']['nav']['submit'] = '#saveButton'; -$lang->tutorial->tasks['createStory']['nav']['target'] = '.create-story-btn'; -$lang->tutorial->tasks['createStory']['nav']['targetPageName'] = "提{$lang->SRCommon}"; - -$lang->tutorial->tasks['createStory']['desc'] = "

在系统创建一个新的{$lang->SRCommon}:

"; - -$lang->tutorial->tasks['createProject'] = array(); -$lang->tutorial->tasks['createProject']['title'] = '创建项目'; - -$lang->tutorial->tasks['createProject']['nav'] = array(); -$lang->tutorial->tasks['createProject']['nav']['app'] = 'project'; -$lang->tutorial->tasks['createProject']['nav']['module'] = 'project'; -$lang->tutorial->tasks['createProject']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createProject']['nav']['menuModule'] = 'project'; -$lang->tutorial->tasks['createProject']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-project-btn'; -$lang->tutorial->tasks['createProject']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createProject']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createProject']['nav']['target'] = ''; -$lang->tutorial->tasks['createProject']['nav']['targetPageName'] = '添加项目'; - -$lang->tutorial->tasks['createProject']['desc'] = "

在系统创建一个新的{$lang->projectCommon}:

"; - -$lang->tutorial->tasks['manageTeam'] = array(); -$lang->tutorial->tasks['manageTeam']['title'] = "管理{$lang->projectCommon}团队"; - -$lang->tutorial->tasks['manageTeam']['nav'] = array(); -$lang->tutorial->tasks['manageTeam']['nav']['app'] = 'project'; -$lang->tutorial->tasks['manageTeam']['nav']['module'] = 'project'; -$lang->tutorial->tasks['manageTeam']['nav']['method'] = 'managemembers'; -$lang->tutorial->tasks['manageTeam']['nav']['vars'] = 'projectID=0'; -$lang->tutorial->tasks['manageTeam']['nav']['menuModule'] = ''; -$lang->tutorial->tasks['manageTeam']['nav']['menu'] = '#actionBar, #header > .container > #heading > .toolbar, #table-tutorial-wizard > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, #table-project-browse > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, .nav-item > a[data-id="settings"], #mainNavbar > .container > .nav > .nav-item > a[data-id="members"]'; -$lang->tutorial->tasks['manageTeam']['nav']['form'] = '#teamForm'; -$lang->tutorial->tasks['manageTeam']['nav']['requiredFields'] = 'accounts[1]'; -$lang->tutorial->tasks['manageTeam']['nav']['formType'] = 'table'; -$lang->tutorial->tasks['manageTeam']['nav']['submit'] = '.form-row > .form-actions > button:first-child'; -$lang->tutorial->tasks['manageTeam']['nav']['target'] = '.manage-team-btn'; -$lang->tutorial->tasks['manageTeam']['nav']['targetPageName'] = '团队管理'; - -$lang->tutorial->tasks['manageTeam']['desc'] = "

管理{$lang->projectCommon}团队成员:

"; - -$lang->tutorial->tasks['createProjectExecution'] = array(); -$lang->tutorial->tasks['createProjectExecution']['title'] = '创建执行'; - -$lang->tutorial->tasks['createProjectExecution']['nav'] = array(); -$lang->tutorial->tasks['createProjectExecution']['nav']['app'] = 'project'; -$lang->tutorial->tasks['createProjectExecution']['nav']['module'] = 'execution'; -$lang->tutorial->tasks['createProjectExecution']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createProjectExecution']['nav']['menuModule'] = ''; -$lang->tutorial->tasks['createProjectExecution']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, #table-tutorial-wizard > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="name"] > .dtable-cell-content > a, .create-execution-btn'; -$lang->tutorial->tasks['createProjectExecution']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createProjectExecution']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createProjectExecution']['nav']['targetPageName'] = "添加{$lang->executionCommon}"; - -$lang->tutorial->tasks['createProjectExecution']['desc'] = "

在系统创建一个新的{$lang->executionCommon}:

"; - -$lang->tutorial->tasks['linkStory'] = array(); -$lang->tutorial->tasks['linkStory']['title'] = "关联{$lang->SRCommon}"; - -$lang->tutorial->tasks['linkStory']['nav'] = array(); -$lang->tutorial->tasks['linkStory']['nav']['app'] = 'execution'; -$lang->tutorial->tasks['linkStory']['nav']['module'] = 'execution'; -$lang->tutorial->tasks['linkStory']['nav']['method'] = 'linkStory'; -$lang->tutorial->tasks['linkStory']['nav']['menuModule'] = 'story'; -$lang->tutorial->tasks['linkStory']['nav']['menu'] = '#heading > .toolbar > a[title="执行"], #table-execution-all > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="nameCol"] > .dtable-cell-content > .dtable-cell-html, .link-story-btn'; -$lang->tutorial->tasks['linkStory']['nav']['form'] = '#table-tutorial-wizard,#table-execution-linkstory'; -$lang->tutorial->tasks['linkStory']['nav']['formType'] = 'table'; -$lang->tutorial->tasks['linkStory']['nav']['submit'] = '.link-story-btn'; -$lang->tutorial->tasks['linkStory']['nav']['target'] = '.dtable-checkbox'; -$lang->tutorial->tasks['linkStory']['nav']['targetPageName'] = "关联{$lang->SRCommon}"; - -$lang->tutorial->tasks['linkStory']['desc'] = "

将{$lang->SRCommon}关联到执行:

"; - -$lang->tutorial->tasks['createTask'] = array(); -$lang->tutorial->tasks['createTask']['title'] = '分解任务'; - -$lang->tutorial->tasks['createTask']['nav'] = array(); -$lang->tutorial->tasks['createTask']['nav']['app'] = 'execution'; -$lang->tutorial->tasks['createTask']['nav']['module'] = 'task'; -$lang->tutorial->tasks['createTask']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createTask']['nav']['menuModule'] = 'story'; -$lang->tutorial->tasks['createTask']['nav']['vars'] = 'executionID=2&storyID=0'; -$lang->tutorial->tasks['createTask']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-task-btn, #table-execution-all > .dtable-body > .dtable-cells > .dtable-cells-container > .dtable-cell[data-col="nameCol"] > .dtable-cell-content > .dtable-cell-html'; -$lang->tutorial->tasks['createTask']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createTask']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createTask']['nav']['target'] = '.create-task-btn'; -$lang->tutorial->tasks['createTask']['nav']['targetPageName'] = '创建任务'; - -$lang->tutorial->tasks['createTask']['desc'] = "

将执行{$lang->SRCommon}分解为任务:

"; - -$lang->tutorial->tasks['createBug'] = array(); -$lang->tutorial->tasks['createBug']['title'] = '提Bug'; - -$lang->tutorial->tasks['createBug']['nav'] = array(); -$lang->tutorial->tasks['createBug']['nav']['app'] = 'qa'; -$lang->tutorial->tasks['createBug']['nav']['module'] = 'bug'; -$lang->tutorial->tasks['createBug']['nav']['method'] = 'create'; -$lang->tutorial->tasks['createBug']['nav']['menuModule'] = 'bug'; -$lang->tutorial->tasks['createBug']['nav']['vars'] = 'productID=1'; -$lang->tutorial->tasks['createBug']['nav']['menu'] = '#heading > .toolbar > .toolbar-item, .create-bug-btn'; -$lang->tutorial->tasks['createBug']['nav']['form'] = '#mainContent'; -$lang->tutorial->tasks['createBug']['nav']['submit'] = 'button[type=submit]'; -$lang->tutorial->tasks['createBug']['nav']['target'] = '.create-bug-btn'; -$lang->tutorial->tasks['createBug']['nav']['targetPageName'] = '提Bug'; - -$lang->tutorial->tasks['createBug']['desc'] = "

在系统中提交一个Bug:

"; +$lang->tutorial->tasks->createBug = new stdClass(); +$lang->tutorial->tasks->createBug->title = '提Bug'; +$lang->tutorial->tasks->createBug->targetPageName = '提Bug'; +$lang->tutorial->tasks->createBug->desc = "

在系统中提交一个Bug:

"; global $config; if($config->systemMode == 'light') unset($lang->tutorial->tasks['createProgram']);