コード例 #1
0
 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);
     }
 }