Beispiel #1
0
function deleteTestSuite(&$smartyObj, &$argsObj, &$tsuiteMgr, &$treeMgr, &$tcaseMgr, $level)
{
    $feedback_msg = '';
    if ($argsObj->bSure) {
        $tsuite = $tsuiteMgr->get_by_id($argsObj->objectID);
        $tsuiteMgr->delete_deep($argsObj->objectID);
        $tsuiteMgr->deleteKeywords($argsObj->objectID);
        $smartyObj->assign('objectName', $tsuite['name']);
        $doRefreshTree = true;
        $feedback_msg = 'ok';
        $smartyObj->assign('user_feedback', lang_get('testsuite_successfully_deleted'));
    } else {
        $doRefreshTree = false;
        // Get test cases present in this testsuite and all children
        $testcases = $tsuiteMgr->get_testcases_deep($argsObj->testsuiteID);
        $map_msg['warning'] = null;
        $map_msg['link_msg'] = null;
        $map_msg['delete_msg'] = null;
        if (!is_null($testcases)) {
            $map_msg = build_del_testsuite_warning_msg($treeMgr, $tcaseMgr, $testcases, $argsObj->testsuiteID);
        }
        // prepare to show the delete confirmation page
        $smartyObj->assign('objectID', $argsObj->testsuiteID);
        $smartyObj->assign('objectName', $argsObj->tsuite_name);
        $smartyObj->assign('delete_msg', $map_msg['delete_msg']);
        $smartyObj->assign('warning', $map_msg['warning']);
        $smartyObj->assign('link_msg', $map_msg['link_msg']);
    }
    $smartyObj->assign('page_title', lang_get('delete') . " " . lang_get('container_title_' . $level));
    $smartyObj->assign('sqlResult', $feedback_msg);
    return $doRefreshTree;
}
Beispiel #2
0
function deleteTestSuite(&$smartyObj, &$argsObj, &$tsuiteMgr, &$treeMgr, &$tcaseMgr, $level)
{
    $feedback_msg = '';
    $system_message = '';
    $testcase_cfg = config_get('testcase_cfg');
    $can_delete = 1;
    if ($argsObj->bSure) {
        $tsuite = $tsuiteMgr->get_by_id($argsObj->objectID);
        $tsuiteMgr->delete_deep($argsObj->objectID);
        $tsuiteMgr->deleteKeywords($argsObj->objectID);
        $smartyObj->assign('objectName', $tsuite['name']);
        $doRefreshTree = true;
        $feedback_msg = 'ok';
        $smartyObj->assign('user_feedback', lang_get('testsuite_successfully_deleted'));
    } else {
        $doRefreshTree = false;
        // Get test cases present in this testsuite and all children
        $testcases = $tsuiteMgr->get_testcases_deep($argsObj->testsuiteID);
        $map_msg['warning'] = null;
        $map_msg['link_msg'] = null;
        $map_msg['delete_msg'] = null;
        if (is_null($testcases) || count($testcases) == 0) {
            $can_delete = 1;
        } else {
            $map_msg = build_del_testsuite_warning_msg($treeMgr, $tcaseMgr, $testcases, $argsObj->testsuiteID);
            if (in_array('linked_and_executed', (array) $map_msg['link_msg'])) {
                $can_delete = $argsObj->grants->delete_executed_testcases;
            }
        }
        $system_message = '';
        if (!$can_delete && !$argsObj->grants->delete_executed_testcases) {
            $system_message = lang_get('system_blocks_tsuite_delete_due_to_exec_tc');
        }
        // prepare to show the delete confirmation page
        $smartyObj->assign('can_delete', $can_delete);
        $smartyObj->assign('objectID', $argsObj->testsuiteID);
        $smartyObj->assign('objectName', $argsObj->tsuite_name);
        $smartyObj->assign('delete_msg', $map_msg['delete_msg']);
        $smartyObj->assign('warning', $map_msg['warning']);
        $smartyObj->assign('link_msg', $map_msg['link_msg']);
    }
    $smartyObj->assign('system_message', $system_message);
    $smartyObj->assign('page_title', lang_get('delete') . " " . lang_get('container_title_' . $level));
    $smartyObj->assign('sqlResult', $feedback_msg);
    return $doRefreshTree;
}
function deleteTestSuite(&$argsObj, &$guiObj, &$tsuiteMgr, &$tcaseMgr)
{
    $guiObj->refreshTree = false;
    $guiObj->can_delete = 1;
    $guiObj->delete_msg = $guiObj->warning_msg = $guiObj->link_msg = null;
    $guiObj->system_msg = $guiObj->feedback_msg = $guiObj->user_feedback = $guiObj->last_chance_msg = '';
    $guiObj->testsuiteID = $argsObj->testsuiteID;
    $guiObj->testsuiteName = $argsObj->testsuiteName;
    if ($argsObj->doIt) {
        $tsuite = $tsuiteMgr->getNode($argsObj->testsuiteID);
        $guiObj->testsuiteName = $tsuite['name'];
        $guiObj->user_feedback = sprintf(lang_get('testsuite_successfully_deleted'), $guiObj->testsuiteName);
        $guiObj->refreshTree = true;
        $guiObj->feedback_msg = 'ok';
        $tsuiteMgr->delete_deep($argsObj->testsuiteID);
        $tsuiteMgr->deleteKeywords($argsObj->testsuiteID);
    } else {
        $testcase_cfg = config_get('testcase_cfg');
        $guiObj->last_chance_msg = sprintf(lang_get('question_del_testsuite'), $argsObj->testsuiteName);
        // Get test cases present in this testsuite and all children
        $testcases = $tsuiteMgr->get_testcases_deep($argsObj->testsuiteID);
        if (is_null($testcases) || count($testcases) == 0) {
            $guiObj->can_delete = 1;
        } else {
            $msgSet = build_del_testsuite_warning_msg($tcaseMgr, $testcases, $argsObj->testsuiteID);
            if (in_array('linked_and_executed', (array) $msgSet['link_msg'])) {
                $guiObj->can_delete = $testcase_cfg->can_delete_executed;
            }
            foreach ($msgSet as $key) {
                $guiObj->{$key} = $msgSet[$key];
            }
        }
        if (!$guiObj->can_delete && !$testcase_cfg->can_delete_executed) {
            $guiObj->system_msg = lang_get('system_blocks_tsuite_delete_due_to_exec_tc');
        }
    }
    // $guiObj->sqlResult = $guiObj->feedback_msg;
    $guiObj->page_title = lang_get('delete') . " " . lang_get('testsuite') . ' : ' . $guiObj->testsuiteName;
}