exit(10); } $res3 = db_query("UPDATE artifact_history SET old_value='{$group_name}',field_name='Group'\n\t\t\tWHERE old_value='{$artgroup_id}' AND field_name='artifact_group_id' AND artifact_id IN\n (SELECT artifact_id FROM artifact WHERE group_artifact_id='{$gaid}')"); if (!$res3) { echo "Could Not update history artifactgroup " . db_error(); db_rollback(); exit(11); } } if ($ur) { // // Convert ArtifactResolution To Extra Field // $aef = new ArtifactExtraField($at); $aef->create('Resolution', ARTIFACT_EXTRAFIELDTYPE_SELECT, 0, 0); $resolutionbox_id = $aef->getID(); if (!$resolutionbox_id) { echo "\nCould Not Get resolutionbox_id " . $aef->getErrorMessage(); db_rollback(); exit(12); } $resc = db_query("SELECT * FROM artifact_resolution"); for ($j = 0; $j < db_numrows($resc); $j++) { $resolution_id = db_result($resc, $j, 'id'); $resolution_name = addslashes(db_result($resc, $j, 'resolution_name')); if (strlen($resolution_name) < 1) { $resolution_name = '[empty]'; } $efe = new ArtifactExtraFieldElement($aef); // $efe->create($resolution_name); if (!$efe->create($resolution_name)) {
function artifacttype_to_soap($at_arr) { $return = array(); for ($i = 0; $i < count($at_arr); $i++) { if ($at_arr[$i]->isError()) { //skip if error } else { // Get list of extra fields for this artifact $extrafields = array(); $tmpextrafields = $at_arr[$i]->getExtraFields(); foreach ($tmpextrafields as $extrafield) { $aefobj = new ArtifactExtraField($at_arr[$i], $extrafield["extra_field_id"]); // array of available values $avtmp = $aefobj->getAvailableValues(); $avs = array(); for ($j = 0; $j < count($avtmp); $j++) { $avs[$j]["element_id"] = $avtmp[$j]["element_id"]; $avs[$j]["element_name"] = $avtmp[$j]["element_name"]; $avs[$j]["status_id"] = $avtmp[$j]["status_id"]; } $extrafields[] = array("extra_field_id" => $aefobj->getID(), "field_name" => $aefobj->getName(), "field_type" => $aefobj->getType(), "attribute1" => $aefobj->getAttribute1(), "attribute2" => $aefobj->getAttribute2(), "is_required" => $aefobj->isRequired(), "alias" => $aefobj->getAlias(), "available_values" => $avs, "default_selected_id" => 0); } $return[] = array('group_artifact_id' => $at_arr[$i]->data_array['group_artifact_id'], 'group_id' => $at_arr[$i]->data_array['group_id'], 'name' => $at_arr[$i]->data_array['name'], 'description' => $at_arr[$i]->data_array['description'], 'is_public' => $at_arr[$i]->data_array['is_public'], 'allow_anon' => $at_arr[$i]->data_array['allow_anon'], 'due_period' => $at_arr[$i]->data_array['due_period'], 'datatype' => $at_arr[$i]->data_array['datatype'], 'status_timeout' => $at_arr[$i]->data_array['status_timeout'], 'extra_fields' => $extrafields, 'custom_status_field' => $at_arr[$i]->data_array['custom_status_field']); } } return $return; }