if (isset($_POST["save"])) {
     // Store POST values
     $update = ["username" => addslashes($_POST["username"]), "firstName" => addslashes($_POST["firstName"]), "lastName" => addslashes($_POST["lastName"]), "address" => addslashes($_POST["address"]), "postcode" => addslashes($_POST["postcode"]), "city" => addslashes($_POST["city"]), "country" => addslashes($_POST["country"])];
     // Add empty string for default country
     if ($update["country"] == "Country") {
         $update["country"] = "";
     } else {
         $update["country"] = QueryOperator::getCountryId($update["country"]);
     }
     // Get changed input fields (if available)
     $changedFields = ValidationOperator::getChangedFields($update);
     // Check inputs
     if (!empty($changedFields) && !ValidationOperator::hasEmtpyFields($update) && (!isset($changedFields["username"]) || !ValidationOperator::isTaken($update["username"]))) {
         // Update user information
         $user = SessionOperator::getUser();
         QueryOperator::updateAccount($user->getUserId(), $update);
         // Update user session
         $user = QueryOperator::getAccount($user->getUserId());
         SessionOperator::updateUser(new User($user));
         // Set feedback session
         SessionOperator::setNotification(SessionOperator::UPDATED_PROFILE_INFO);
     }
 } else {
     $error = [];
     if (($upload = ValidationOperator::checkImage()) != null) {
         // A user is logged in
         if (!is_null($user = SessionOperator::getUser())) {
             // Create random image name
             $newImageName = UPLOAD_PROFILE_IMAGE . uniqid("", true) . "." . $upload["imageExtension"];
             // Upload new profile picture to file system
             if (move_uploaded_file($upload["image"], ROOT . $newImageName)) {