if (getStringFromRequest('post_changes')) { $name = getStringFromRequest('name'); $description = getStringFromRequest('description'); $is_public = getStringFromRequest('is_public'); $allow_anon = getStringFromRequest('allow_anon'); $email_all = getStringFromRequest('email_all'); $email_address = getStringFromRequest('email_address'); $due_period = getStringFromRequest('due_period'); $use_resolution = getStringFromRequest('use_resolution'); $submit_instructions = getStringFromRequest('submit_instructions'); $browse_instructions = getStringFromRequest('browse_instructions'); if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) { exit_permission_denied(); } if (getStringFromRequest('add_at')) { $res = new ArtifactTypeHtml($group); if (!$res->create($name, $description, $is_public, $allow_anon, $email_all, $email_address, $due_period, $use_resolution, $submit_instructions, $browse_instructions)) { $feedback .= $res->getErrorMessage(); } else { header("Location: " . util_make_url("/tracker/admin/?group_id={$group_id}&atid=" . $res->getID() . "&update_users=1")); } } } // // Display existing artifact types // $atf = new ArtifactTypeFactory($group); if (!$atf || !is_object($atf) || $atf->isError()) { exit_error('Error', 'Could Not Get ArtifactTypeFactory'); } $at_arr =& $atf->getArtifactTypes();
$art_field_fact = new ArtifactFieldFactory($ath); // Then delete all the fields informations if (!$art_field_fact->deleteFields($atid)) { exit_error($Language->getText('global', 'error'), $art_field_fact->getErrorMessage()); return false; } // Then delete all the reports informations // Create field factory $art_report_fact = new ArtifactReportFactory(); if (!$art_report_fact->deleteReports($atid)) { exit_error($Language->getText('global', 'error'), $art_report_fact->getErrorMessage()); return false; } // Delete the artifact type itself if (!$atf->deleteArtifactType($atid)) { exit_error($Language->getText('global', 'error'), $atf->getErrorMessage()); } $feedback = $Language->getText('tracker_admin_restore', 'tracker_deleted'); } break; default: break; } // switch $group = $pm->getProject(1); $ath = new ArtifactTypeHtml($group); $HTML->includeCalendarScripts(); $HTML->header(array('title' => $Language->getText('tracker_admin_restore', 'pending_deletions'))); $atf = new ArtifactTypeFactory($group); $ath->displayPendingTrackers(); $HTML->footer(array());