blob: 07855cb6b4746f69f3650defd1d3d74700c7ceb0 [file] [log] [blame]
<?php
require_once("core.php");
security::checkType(security::ADMIN);
if (!security::checkParams("POST", [
["incidents", security::PARAM_ISARRAY]
])) {
security::go("incidents.php?msg=empty");
}
$allOk = true;
foreach ($_POST["incidents"] as $id) {
$incident = incidents::get($id, true);
if ($incident === false) security::go($returnURL."msg=unexpected");
$istatus = incidents::getStatus($incident);
if (in_array($istatus, incidents::$canRemoveStates)) {
if (!incidents::remove($id)) $allOk = false;
} elseif (in_array($istatus, incidents::$canInvalidateStates)) {
if (!incidents::invalidate($id)) $allOk = false;
} else $allOk = false;
}
security::go("incidents.php?msg=deleteincidentsbulk".($allOk ? "success" : "partialsuccess"));