Beispiel #1
0
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'));