Esempio n. 1
0
 * @internal revisions
 * @since 1.9.14
 * 
 */
require_once '../../config.inc.php';
require_once 'common.php';
require_once 'exec.inc.php';
testlinkInitPage($db, false, false, "checkRights");
$templateCfg = templateConfiguration();
list($args, $gui, $its, $issueT) = initEnv($db);
if (($args->user_action == 'create' || $args->user_action == 'doCreate') && $gui->issueTrackerCfg->tlCanCreateIssue) {
    // get matadata
    $gui->issueTrackerMetaData = getIssueTrackerMetaData($its);
    switch ($args->user_action) {
        case 'create':
            $dummy = generateIssueText($db, $args, $its);
            $gui->bug_summary = $dummy->summary;
            break;
        case 'doCreate':
            $gui->bug_summary = $args->bug_summary;
            $ret = addIssue($db, $args, $its);
            $gui->issueTrackerCfg->tlCanCreateIssue = $ret['status_ok'];
            $gui->msg = $ret['msg'];
            break;
    }
} else {
    if ($args->user_action == 'link' || $args->user_action == 'add_note') {
        // Well do not think is very elegant to check for $args->bug_id != ""
        // to understand if user has pressed ADD Button
        if (!is_null($issueT) && $args->bug_id != "") {
            $l18n = init_labels(array("error_wrong_BugID_format" => null, "error_bug_does_not_exist_on_bts" => null));
Esempio n. 2
0
/**
 *
 */
function addIssue($dbHandler, $argsObj, $itsObj, $stepID = 0)
{
    static $my;
    if (!$my) {
        $my = new stdClass();
        $my->resultsCfg = config_get('results');
        $my->tcaseMgr = new testcase($dbHandler);
    }
    $ret = array();
    $ret['status_ok'] = true;
    $ret['msg'] = '';
    $issueText = generateIssueText($dbHandler, $argsObj, $itsObj);
    $opt = new stdClass();
    $opt->reporter = $argsObj->user->login;
    $p2check = array('issueType', 'issuePriority', 'issuePriority', 'artifactComponent', 'artifactVersion');
    foreach ($p2check as $prop) {
        if (property_exists($argsObj, $prop) && !is_null($argsObj->{$prop})) {
            $opt->{$prop} = $argsObj->{$prop};
        }
    }
    $rs = $itsObj->addIssue($issueText->summary, $issueText->description, $opt);
    $ret['msg'] = $rs['msg'];
    if ($ret['status_ok'] = $rs['status_ok']) {
        if (write_execution_bug($dbHandler, $argsObj->exec_id, $rs['id'])) {
            logAuditEvent(TLS("audit_executionbug_added", $rs['id']), "CREATE", $argsObj->exec_id, "executions");
        }
    }
    return $ret;
}
Esempio n. 3
0
 * @internal revisions
 * @since 1.9.12
 * 
 */
require_once '../../config.inc.php';
require_once 'common.php';
require_once 'exec.inc.php';
testlinkInitPage($db, false, false, "checkRights");
$templateCfg = templateConfiguration();
list($args, $gui, $its, $issueT) = initEnv($db);
if (($args->user_action == 'create' || $args->user_action == 'doCreate') && $gui->issueTrackerCfg->tlCanCreateIssue) {
    // get matadata
    $gui->issueTrackerMetaData = getIssueTrackerMetaData($its);
    switch ($args->user_action) {
        case 'create':
            $issueText = generateIssueText($db, $args, $its);
            $gui->bug_summary = $issueText->summary;
            break;
        case 'doCreate':
            $gui->bug_summary = $args->bug_summary;
            list($gui->issueTrackerCfg->tlCanCreateIssue, $gui->msg) = addIssue($db, $args, $its);
            break;
    }
} else {
    if ($args->user_action == 'link' || $args->user_action == 'add_note') {
        // Well do not think is very elegant to check for $args->bug_id != ""
        // to understand if user has pressed ADD Button
        new dBug($args);
        if (!is_null($issueT) && $args->bug_id != "") {
            $l18n = init_labels(array("error_wrong_BugID_format" => null, "error_bug_does_not_exist_on_bts" => null));
            switch ($args->user_action) {
/**
 *
 */
function addIssue($dbHandler, $argsObj, $itsObj)
{
    $ret = array();
    $ret['status_ok'] = true;
    $ret['msg'] = '';
    $resultsCfg = config_get('results');
    $tcaseMgr = new testcase($dbHandler);
    $dummy = $tcaseMgr->tree_manager->get_node_hierarchy_info($argsObj->tcversion_id);
    $auditSign = $tcaseMgr->getAuditSignature((object) array('id' => $dummy['parent_id']));
    $exec = current($tcaseMgr->getExecution($argsObj->exec_id, $argsObj->tcversion_id));
    $issueText = generateIssueText($dbHandler, $argsObj, $itsObj);
    if (property_exists($argsObj, 'bug_summary') && strlen(trim($argsObj->bug_summary)) != 0) {
        $issueText->summary = $argsObj->bug_summary;
    }
    $opt = new stdClass();
    $opt->reporter = $argsObj->user->login;
    $p2check = array('issueType', 'issuePriority', 'issuePriority', 'artifactComponent', 'artifactVersion');
    foreach ($p2check as $prop) {
        if (property_exists($argsObj, $prop) && !is_null($argsObj->{$prop})) {
            $opt->{$prop} = $argsObj->{$prop};
        }
    }
    $rs = $itsObj->addIssue($issueText->summary, $issueText->description, $opt);
    $ret['msg'] = $rs['msg'];
    if ($ret['status_ok'] = $rs['status_ok']) {
        if (write_execution_bug($dbHandler, $argsObj->exec_id, $rs['id'])) {
            logAuditEvent(TLS("audit_executionbug_added", $rs['id']), "CREATE", $argsObj->exec_id, "executions");
        }
    }
    return $ret;
}