Exemplo n.º 1
0
         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)) {
Exemplo n.º 2
0
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;
}