source: Dev/branches/jQueryUI/api.php @ 245

Last change on this file since 245 was 244, checked in by hendrikvanantwerpen, 13 years ago

Inlogscherm werkt met jQuery UI! Woot!

File size: 1.3 KB
Line 
1<?php
2
3require_once 'classes//master.php';
4
5$rawInput = $HTTP_RAW_POST_DATA;
6$output = array();
7$returnValue = 404;
8
9if (!empty($rawInput)) {
10
11    $input = json_decode($rawInput);
12
13    switch ($input->action) {
14        case "login":
15            $username = $input->args->username;
16            $password = $input->args->password;
17            $returnValue = 401;
18
19            $user_results = User::get(array("name" => $username));
20            if (!empty($user_results)) {
21                $user = $user_results[0];
22                if ($password == $user->password) {
23                    $returnValue = 200;
24                }
25            }
26            break;
27        case "register":
28            $username = $input->args->username;
29            $password = $input->args->password;
30            $user_results = User::get(array("name" => $username));
31            if (!empty($user_results)) {
32                $returnValue = 409;
33            } else {
34                $user = new User();
35                $user->name = $username;
36                $user->password = $password;
37                $user->save();
38                $returnValue = 200;
39            }
40            break;
41    }
42}
43
44header("HTTP/1.1 ".$returnValue);
45header("Content-Type: application/json");
46header("Cache-Control: no-cache, must-revalidate");
47header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
48echo(json_encode($output));
49
50?>
Note: See TracBrowser for help on using the repository browser.