Esempio n. 1
0
switch ($func) {
    case 'restore':
        if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) {
            $ath = new ArtifactType($group, $atid);
            if (!$ath->restore()) {
                $feedback = $Language->getText('tracker_admin_restore', 'restore_failed');
            } else {
                $feedback = $Language->getText('tracker_admin_restore', 'tracker_restored');
            }
        }
        break;
    case 'delay':
        if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) {
            $ath = new ArtifactType($group, $request->getValidated('atid', 'uint'));
            // just check date >= today
            if (!$ath->delay($delay_date)) {
                if ($ath->isError()) {
                    exit_error($Language->getText('global', 'error'), $ath->getErrorMessage() . " | " . $Language->getText('tracker_admin_restore', 'delay_failed'));
                }
                exit_error($Language->getText('global', 'error'), $Language->getText('tracker_admin_restore', 'delay_failed'));
            } else {
                $feedback = $Language->getText('tracker_admin_restore', 'delayed_deletion');
            }
        }
        break;
    case 'delete':
        // Create field factory
        if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) {
            $atid = $request->getValidated('atid', 'uint');
            $ath = new ArtifactType($group, $atid);
            $atf = new ArtifactTypeFactory($group);