Beispiel #1
0
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();
Beispiel #2
0
            $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());