public function put_array($array) { if ($this->access < 1) { return "Not authorized to make any updates : guest account"; } $location = new Location(); if (!empty($array["id"])) { $location = apiDB::getLocation($array["id"]); if (empty($location->id)) { return "Location with id {$location->id} not found for PUT update"; } } // otherwise we'll just add a new location $location->name = empty($array["name"]) ? $location->name : $array["name"]; $location->latitude = empty($array["latitude"]) ? $location->latitude : $array["latitude"]; $location->longitude = empty($array["longitude"]) ? $location->longitude : $array["longitude"]; $location->userid = empty($array["userid"]) ? $location->userid : $array["userid"]; $user = apiDB::getUser($location->userid); if ($_SERVER['PHP_AUTH_USER'] != $user->email && $this->access <= 1) { return "Not authorized to update location for User " . $location->userid; } if (empty($location->id)) { return apiDB::addLocation($location); } else { return apiDB::updateLocation($location->id, $location); } }