Example #1
0
try {
    $rfid = $_POST['id'];
    if (empty($rfid) || !is_numeric($rfid)) {
        throw new UserNotFoundException('Bad or no ID sent');
    }
    // Create the user object
    $liuid = get_liuid($rfid);
    $user = new User($liuid);
    $user->do_blipp($price);
    header($_SERVER["SERVER_PROTOCOL"] . " 202 Accepted");
    if ($user->is_coffee_free()) {
        echo json_encode(array('message' => 'Du har <b>∞ kr</b> kvar att blippa för', 'balance' => 'unlimited'));
    } else {
        echo json_encode(array('message' => 'Du har <b>' . $user->get_balance() . ' kr</b> kvar att blippa för', 'balance' => $user->get_balance()));
    }
    $user->close();
} catch (UserNotFoundException $e) {
    header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
    echo json_encode(array('message' => "Felaktigt användar-id"));
    exit;
} catch (DatabaseConnectionException $e) {
    header($_SERVER["SERVER_PROTOCOL"] . " 500 Internal Server Error");
    echo json_encode(array('message' => "Kunde inte ansluta till databasen"));
    exit;
} catch (PaymentException $e) {
    header($_SERVER["SERVER_PROTOCOL"] . " 402 Payment Required");
    echo json_encode(array('message' => "Du har för lite pengar för att blippa"));
    exit;
} catch (Exception $e) {
    header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
    echo json_encode(array('message' => $e->getMessage()));
Example #2
0
 /**
  * Stops framework and sends session data to user
  * 
  * @access private
  */
 private function stop()
 {
     Logger::debug('End');
     $this->user->close();
 }