require_once 'common/tracker/ArtifactReportField.class.php'; require_once 'common/tracker/Artifact.class.php'; require_once 'common/tracker/ArtifactRuleFactory.class.php'; require_once '../include/ArtifactTypeHtml.class.php'; require_once '../include/ArtifactCannedHtml.class.php'; require_once '../include/ArtifactReportHtml.class.php'; require_once '../include/ArtifactHtml.class.php'; session_require(array('group' => '1', 'admin_flags' => 'A')); $pm = ProjectManager::instance(); $request = HTTPRequest::instance(); $func = $request->get('func'); 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'));