* @package testtask * @link https://www.zentao.net */ namespace zin; $app->loadLang('zanode'); jsVar('runCaseConfirm', $lang->zanode->runCaseConfirm); jsVar('automation', !empty($automation) ? $automation->id : 0); $removeLink = $browseType == 'bymodule' ? inlink('cases', "taskID=$taskID&browseType=$browseType¶m=0&orderBy=$orderBy&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}") : 'javascript:removeCookieByKey("taskCaseModule")'; sidebar ( moduleMenu(set(array ( 'modules' => $moduleTree, 'activeKey' => $moduleID, 'closeLink' => $removeLink ))) ); featureBar ( set::current($type), set::linkParams("taskID={$taskID}&browseType={key}¶m=0"), li(searchToggle()) ); toolbar ( common::hasPriv('testtask', 'linkCase') ? item(set(array ( 'icon' => 'link', 'text' => $lang->testtask->linkCase, 'class' => 'ghost', 'url' => createLink('testtask', 'linkCase', "taskID={$task->id}") ))) : null, common::hasPriv('testcase', 'export') ? item(set(array ( 'icon' => 'export', 'text' => $lang->export, 'class' => 'ghost', 'url' => createLink('testcase', 'export', "productID={$productID}&orderBy=case_desc&taskID={$task->id}") ))) : null, common::hasPriv('testtask', 'report') ? item(set(array ( 'icon' => 'bar-chart', 'text' => $lang->testtask->report->common, 'class' => 'ghost', 'url' => createLink('testtask', 'report', "productID={$productID}&taskID={$task->id}&browseType={$browseType}&branchID={$task->branch}&moduleID=" . (empty($moduleID) ? '' : $moduleID)) ))) : null, common::hasPriv('testtask', 'view') ? item(set(array ( 'icon' => 'list-alt', 'text' => $lang->testtask->view, 'class' => 'ghost', 'url' => createLink('testtask', 'view', "taskID={$task->id}") ))) : null, item(set(array ( 'icon' => 'back', 'text' => $lang->goback, 'class' => 'ghost', 'url' => createLink('testtask', 'browse', "productID={$productID}") ))), ); $canBatchEdit = common::hasPriv('testtask', 'batchEdit'); $canBatchUnlinkCases = common::hasPriv('testtask', 'batchUnlinkCases'); $canBatchAssign = common::hasPriv('testtask', 'batchAssign'); $canBatchRun = common::hasPriv('testtask', 'batchRun'); $footToolbar = array(); if($canBatchEdit && $canBatchUnlinkCases) { $footToolbar['items'][] = array('type' => 'btn-group', 'items' => array ( array('text' => $lang->edit, 'className' => 'batch-btn secondary', 'data-url' => createLink('testcase', 'batchEdit', "productID={$productID}&branch=all")), array('caret' => 'up', 'className' => 'secondary', 'url' => '#navActions', 'data-toggle' => 'dropdown', 'data-placement' => 'top-start') )); } else { if($canBatchEdit) $footToolbar['items'][] = array('text' => $lang->edit, 'className' => 'batch-btn', 'data-url' => createLink('testcase', 'batchEdit', "productID={$productID}&branch=all")); if($canBatchUnlinkCases) $footToolbar['items'][] = array('text' => $lang->testtask->unlinkCase, 'className' => 'batch-btn ajax-btn', 'data-url' => helper::createLink('testtask', 'batchUnlinkCases', "taskID={$task->id}")); } if($canBatchAssign) $footToolbar['items'][] = array('caret' => 'up', 'text' => $lang->testtask->assignedTo, 'url' => '#navAssignedTo', 'data-toggle' => 'dropdown', 'data-placement' => 'top-start'); if($canBatchRun) $footToolbar['items'][] = array('text' => $lang->testtask->runCase, 'className' => 'batch-btn batch-run', 'data-url' => helper::createLink('testtask', 'batchRun', "productID={$productID}&orderBy=id_desc&from=testtask&taskID={$taskID}&confirm=yes")); $footToolbar['btnProps'] = array('size' => 'sm', 'btnType' => 'secondary'); if($canBatchEdit && $canBatchUnlinkCases) { menu ( set::id('navActions'), set::class('menu dropdown-menu'), set::items(array ( array('text' => $lang->testtask->unlinkCase, 'class' => 'batch-btn ajax-btn', 'data-url' => helper::createLink('testtask', 'batchUnlinkCases', "taskID={$task->id}")), )) ); } if($canBatchAssign) { $assignedToItems = array(); foreach($assignedToList as $key => $value) $assignedToItems[] = array('text' => $value, 'class' => 'batch-btn ajax-btn', 'data-url' => helper::createLink('testtask', 'batchAssign', "taskID={$task->id}")); menu ( set::id('navAssignedTo'), set::class('dropdown-menu'), set::items($assignedToItems) ); } $config->testtask->testcase->dtable->fieldList['story']['map'] = $stories; $runs = initTableData($runs, $config->testtask->testcase->dtable->fieldList, $this->testcase); $data = array_values($runs); dtable ( set::customCols(true), set::data($data), set::cols($config->testtask->testcase->dtable->fieldList), set::userMap($users), set::checkable(true), set::fixedLeftWidth('44%'), set::footToolbar($footToolbar), set::footPager(usePager()), ); render();