Example #1
0
    $resp = array();
    $req = $app->request();
    $sql = "SELECT id, datetime, count(*) as breeds FROM logs GROUP BY ip ";
    $sql .= "ORDER BY datetime ASC";
    $sessions = Database::queryToArray($sql);
    echo json_encode($sessions);
});
/** get the complete logged breeding session which contains the sent id
 *  do it like this to avoid revealing IP addresses for privacy innit 
 */
$app->get("/sessions/:id", function ($id) use($app) {
    $resp = array();
    $req = $app->request();
    // first retrieve the required session so we can
    // find the ip address
    $id = Database::sanitise($id);
    $sql = "SELECT id, ip FROM Logs where id='{$id}'";
    $sessions = Database::queryToArray($sql);
    if (sizeof($sessions) == 0) {
        // invalid id
        $resp["error"] = "invalid id";
        echo json_encode($resp);
    } else {
        // valid id
        $session = $sessions[0];
        $ip = $session["ip"];
        // get the rest of the logs for this session
        $sql = "SELECT id, datetime, breeders from Logs where ip='{$ip}' ORDER BY  datetime ASC";
        $sessions = Database::queryToArray($sql);
        $new_sess = array();
        foreach ($sessions as $session) {