Exemplo n.º 1
0
$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";