Esempio n. 1
0
    $header = array('Authorization' => $_SESSION['token'], 'Content-Type' => 'application/json', 'Accept' => 'application/json');
    $response = $client->fetch($baseApiUrl . '/api/v1/people/' . $details['id'], json_encode($params), 'PUT', $header, 0);
    header('Location: index.php');
}
function update_event($details)
{
    global $client, $baseApiUrl, $baseSiteSlug;
    $params = array('event' => array('name' => $details['name'], 'status' => $details['status'], 'start_time' => $details['start_time'], 'end_time' => $details['end_time']));
    $header = array('Authorization' => $_SESSION['token'], 'Content-Type' => 'application/json', 'Accept' => 'application/json');
    $response = $client->fetch($baseApiUrl . '/api/v1/sites/' . $baseSiteSlug . '/pages/events/' . $details['id'], json_encode($params), 'PUT', $header, 0);
    header('Location: index.php');
}
function delete_person($id)
{
    global $client, $baseApiUrl;
    $response = $client->fetch($baseApiUrl . '/api/v1/people/' . $id, array(), 'DELETE');
    header('Location: index.php');
}
if (isset($_GET['create']) && $_GET['create'] == 'create') {
    create_person($_GET);
} elseif (isset($_GET['update']) && $_GET['update'] == 'update') {
    update_person($_GET);
} elseif (isset($_GET['delete'])) {
    delete_person($_GET['delete']);
} elseif (isset($_GET['updateEvent'])) {
    if (isset($_GET['id'])) {
        update_event($_GET);
    } else {
        create_event($_GET);
    }
}
} else {
    $party_id = $_POST["party_id"];
    $auth_token = $_POST["auth_token"];
    $person_id = $_POST["person_id"];
    $first_name = $_POST["first_name"];
    $last_name = $_POST["last_name"];
    $food_pref = $_POST["food_pref"];
    $over_21 = $_POST["over_21"];
    $is_attending = $_POST["is_attending"];
    $db_conn = open_db_conn();
    if (is_null($db_conn)) {
        $return_value["status"] = false;
        $return_value["reason"] = "Database Error";
    } else {
        if (authorize_request($party_id, $auth_token, $db_conn, $return_value)) {
            if (!update_person($person_id, $first_name, $last_name, $food_pref, $over_21, $is_attending, $db_conn)) {
                $return_value["status"] = false;
                $return_value["reason"] = "Database Error";
            } else {
                $return_value["status"] = true;
                $return_value["person_id"] = $person_id;
                $return_value["first_name"] = $first_name;
                $return_value["last_name"] = $last_name;
                $return_value["food_pref"] = $food_pref;
                $return_value["over_21"] = $over_21;
                $return_value["is_attending"] = $is_attending;
            }
        }
    }
}
header("Content-type: application/json");