From 284a4fdf3f1ecce21e0c098b721bcaa9e3c16f2a Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Thu, 29 Dec 2011 18:42:50 +0000 Subject: [PATCH] Add input validation to admin homepage --- source/webui/pages/admin.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/source/webui/pages/admin.php b/source/webui/pages/admin.php index ab85b8a..00ff05a 100644 --- a/source/webui/pages/admin.php +++ b/source/webui/pages/admin.php @@ -23,12 +23,19 @@ if ($request->exists('do')) { $name = StatusBoard_Main::issetelse($_POST['name'], 'Sihnon_Exception_InvalidParameters'); $description = StatusBoard_Main::issetelse($_POST['description'], 'Sihnon_Exception_InvalidParameters'); - $service = StatusBoard_Service::newService($name, $description); - - $messages[] = array( - 'severity' => 'success', - 'content' => 'The service was created succesfully.', - ); + try { + $service = StatusBoard_Service::newService($name, $description); + + $messages[] = array( + 'severity' => 'success', + 'content' => 'The service was created succesfully.', + ); + } catch (StatusBoard_Exception_InvalidContent $e) { + $messages[] = array( + 'severity' => 'error', + 'content' => 'The service was not added due to invalid parameters being passed.', + ); + } } break;