Example #1
0
<?php

/*
 * Hatter application loading
 */
require_once "db.inc.php";
echo '<?xml version="1.0" encoding="UTF-8" ?>';
if (!isset($_GET['magic']) || $_GET['magic'] != "NechAtHa6RuzeR8x") {
    echo '<hatter status="no" msg="magic" />';
    exit;
}
// Process in a function
processDelete($_GET['user'], $_GET['pw'], $_GET['id']);
/**
 * Process the query
 * @param $user the user to look for
 * @param $password the user password
 * @param $id the id in the hatting table
 */
function processDelete($user, $password, $id)
{
    // Connect to the database
    $pdo = pdo_connect();
    $idQ = $pdo->quote($id);
    getUser($pdo, $user, $password);
    $query = "DELETE from hatting where id={$idQ}";
    if (!$pdo->query($query)) {
        echo '<hatter status="no" msg="deletefail">' . $query . '</hatter>';
        exit;
    }
    echo '<hatter status="yes"/>';
Example #2
0
    // this is a request for all users, not one in particular
    case 'get':
        $user_data = processGet($data);
        send($data, $user_data);
        break;
    case 'post':
        // creamos un usuario (o modificamos si ya existe su uuid)
        $user_data = processPost($data);
        send($data, $user_data);
        break;
    case 'put':
        $user_data = processPut($data);
        send($data, $user_data);
        break;
    case 'delete':
        $user_data = processDelete($data);
        send($data, $user_data);
        break;
}
function processGet($data)
{
    $uri = parse_url($_SERVER['REQUEST_URI']);
    $exploded = explode("/", $uri["path"]);
    // Cortamos las "carpetas" en variables
    $mydata = $data->getData();
    // Identificacion de los elementos pasados por get (se usa como referencia el elemento llamado RESTful, que no cambia)
    $i = 0;
    $pos = 0;
    foreach ($exploded as $exp) {
        if ($exp == "services") {
            $pos = $i;