* @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));
/** * */ 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; }
* @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; }