File "api-profilo.inc.php"

Full Path: /srv/www/www.cadoro.it/src/controllers/api-profilo.inc.php
File size: 1.78 KB
MIME-type: text/x-php
Charset: utf-8

<?php
  header('Access-Control-Allow-Origin: *'); 
  header('Content-Type: text/json; charset="UTF-8"');

  # PUT
  if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
    $data = _json(file_get_contents('php://input'));

    $user->update(array(
      "firstname" => _a($data, 'firstname', $user['firstname']),
      "lastname" => _a($data, 'lastname', $user['lastname']),
      "card" => _a($data, 'card', $user['card']),
      "email" => _a($data, 'email', $user['email']),
      "address" => _a($data, 'address', $user['address']),
      "address_no" => _a($data, 'address_no', $user['address_no']),
      "city" => _a($data, 'city', $user['city']),
      "zipcode" => _a($data, 'zipcode', $user['zipcode']),
      "province" => _a($data, 'province', $user['province']),
      "country" => _a($data, 'country', $user['country']),
      "phone" => _a($data, 'phone', $user['phone']),
      "mobile" => _a($data, 'mobile', $user['mobile']),
      "gender" => _a($data, 'gender', $user['gender']),
      "birthday" => _dd(_a($data, 'birthday', $user['birthday'])),
      "privacy" => _a($data, 'privacy', $user['privacy']),
      "privacy1" => _a($data, 'privacy1', $user['privacy1']),
      "privacy2" => _a($data, 'privacy2', $user['privacy2']),
      "privacy3" => _a($data, 'privacy3', $user['privacy3']),
      "newsletter" => _a($data, 'newsletter', $user['newsletter']),
      "store" => _a($data, 'store', $user['store']),
      "password" => _a($data, 'password'),
    ));

    $user = models\User::get_by_id($user['id']);
    $result = array("user" => $user);

    # JSON output
    echo json_encode($result);
  }

  # DEFAULT
  else {
    header('HTTP/1.0 400 Bad Request', true, 400);
    header("Content-Type: application/json; charset=utf-8");
    echo json_encode(array("error" => "unsupported method"));
  }
?>