$ATC = new ATC(); if (!isset($_GET['action'])) { $id = isset($_GET['id']) ? (int) $_GET['id'] : null; $user = $ATC->get_personnel($id); if (isset($_POST['personnel_id']) && isset($_GET['id'])) { foreach ($_POST as $var => $val) { $user->{$var} = $val; } if (!isset($_POST['enabled']) || !$_POST['enabled']) { $user->enabled = 0; } if (!isset($_POST['social_media_approved']) || !$_POST['social_media_approved']) { $user->social_media_approved = 0; } try { $ATC->set_personnel($user); } catch (ATCExceptionInsufficientPermissions $e) { header("HTTP/1.0 401 Unauthorised"); echo 'Caught exception: ', $e->getMessage(), "\n"; exit; } catch (ATCExceptionDBError $e) { header("HTTP/1.0 500 Internal Server Error"); echo 'Caught exception: ', $e->getMessage(), "\n"; exit; } catch (ATCExceptionDBConn $e) { header("HTTP/1.0 500 Internal Server Error"); echo 'Caught exception: ', $e->getMessage(), "\n"; exit; } catch (ATCException $e) { header("HTTP/1.0 400 Bad Request"); echo 'Caught exception: ', $e->getMessage(), "\n";