Add admin UI/Backend for adding a new Incident

This commit is contained in:
2011-12-21 13:06:06 +00:00
parent c7e11fd273
commit 10001c5012
4 changed files with 102 additions and 5 deletions

View File

@@ -47,9 +47,38 @@ if ($request->exists('do')) {
} break;
default: {
case 'add-incident': {
$reference = StatusBoard_Main::issetelse($_POST['reference'], 'Sihnon_Exception_InvalidParameters');
$description = StatusBoard_Main::issetelse($_POST['description'], 'Sihnon_Exception_InvalidParameters');
$status = StatusBoard_Main::issetelse($_POST['status'], 'Sihnon_Exception_InvalidParameters');
$start_time = StatusBoard_Main::issetelse($_POST['starttime'], 'Sihnon_Exception_InvalidParameters');
$estimated_end_time = StatusBoard_Main::issetelse($_POST['estimatedendtime'], 'Sihnon_Exception_InvalidParameters');
$start_time = strtotime($start_time);
if ($start_time === null) {
throw new StatusBoard_Exception_InvalidParameters('starttime');
}
$estimated_end_time = strtotime($estimated_end_time);
if ($estimated_end_time === null) {
throw new StatusBoard_Exception_InvalidParameters('estimatedendtime');
}
$incident = $site->newIncident($reference, $description, $status, $start_time, $estimated_end_time);
$messages[] = array(
'severity' => 'success',
'content' => 'The incident was created succesfully.',
);
} break;
default: {
$messages[] = array(
'severity' => 'warning',
'content' => "The activity '{$activity}' is not supported.",
);
}
}
}