Ejemplo n.º 1
0
 public function update()
 {
     $result = false;
     if (isset($this->visualization[REQUEST_PARAMETER_VIZ_ID])) {
         $mapPrivacy = $this->getParam('mapPrivacy');
         $mapPrivacyUsers = $this->getParam('mapPrivacyUsers');
         $editPrivacy = $this->getParam('editPrivacy');
         $editPrivacyUsers = $this->getParam('editPrivacyUsers');
         $editMode = $this->getParam('editMode') === 'on';
         $apiUrl = String::prepare('http://%s.spotzi.me/api/v1/viz/%s?api_key=%s', $this->user['UserName'], $this->visualization[REQUEST_PARAMETER_VIZ_ID], $this->user['ApiKey']);
         $apiParams = array('map_options' => json_encode(array('map_privacy' => $mapPrivacy, 'map_privacy_users' => $mapPrivacyUsers, 'edit_privacy' => $editPrivacy, 'edit_privacy_users' => $editPrivacyUsers ? $editPrivacyUsers : $mapPrivacyUsers, 'edit_mode' => $editMode)));
         Connectivity::runCurl($apiUrl, array(CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_HTTPHEADER => array('Content-Type: application/json'), CURLOPT_POSTFIELDS => json_encode($apiParams)));
         $httpCode = Connectivity::getCurlInfo(CURLINFO_HTTP_CODE);
         $result = $httpCode === 200;
     }
     // Return the update result
     return array(REQUEST_RESULT => $result);
 }