blob: deded14f2b2c6728de9a6f7785e1fa9478ced5c4 [file] [log] [blame]
<?php
require_once("core.php");
security::checkType(security::ADMIN);
if (!security::checkParams("POST", [
["type", security::PARAM_ISINT],
["worker", security::PARAM_ISINT],
["firstday", security::PARAM_ISDATE],
["lastday", security::PARAM_ISDATE],
["day", security::PARAM_ISARRAY],
["daytype", security::PARAM_ISARRAY]
])) {
security::go(visual::getContinueUrl("incidents.php", "empty", "POST"));
}
$type = (int)$_POST["type"];
$worker = (int)$_POST["worker"];
$details = ((isset($_POST["details"]) && is_string($_POST["details"])) ? $_POST["details"] : "");
$firstday = $_POST["firstday"];
$lastday = $_POST["lastday"];
$days = $_POST["day"];
$typeDays = $_POST["daytype"];
if (isset($_POST["allday"]) && $_POST["allday"] == 1) {
$begins = incidents::STARTOFDAY;
$ends = incidents::ENDOFDAY;
} else {
if (!security::checkParams("POST", [
["begins", security::PARAM_ISTIME],
["ends", security::PARAM_ISTIME]
])) {
security::go(visual::getContinueUrl("incidents.php", "empty", "POST"));
}
$begins = schedules::time2sec($_POST["begins"]);
$ends = schedules::time2sec($_POST["ends"]);
}
if (recurringIncidents::add($worker, $type, $details, $firstday, $lastday, $begins, $ends, "ME", $typeDays, $days)) security::go(visual::getContinueUrl("incidents.php", "addedrecurring", "POST"));
else security::go(visual::getContinueUrl("incidents.php", "unexpectedrecurring", "POST"));