File tree Expand file tree Collapse file tree 4 files changed +31
-16
lines changed Expand file tree Collapse file tree 4 files changed +31
-16
lines changed Original file line number Diff line number Diff line change 16
16
; creates a new user object that contains the username. Passwords
17
17
; and other related information should be added later.
18
18
(def add-user (name)
19
- (if (find-user name) (prn "User exists...")
19
+ (if (find-user name) -1
20
20
(let u (inst 'user 'name name)
21
21
(= (users* u!id) u)
22
22
(= (objects* u!id) u)
35
35
; NOTE: Probably not needed.
36
36
(def register (name pass)
37
37
(let id (add-user name)
38
- (set-pw id pass)
39
- id))
38
+ (if (is id -1)
39
+ nil
40
+ (do (set-pw id pass)
41
+ (obj "name" users*.id!name "id" id)))))
40
42
41
43
; login
42
44
; Function that will return a session id upon successfully
47
49
(let u (find-user name)
48
50
(if u
49
51
(if (is u!pw pass)
50
- (setSessionID u!id)
52
+ (do ( setSessionID u!id) (obj "id" u!id "sessionID" u!sessionID) )
51
53
nil)
52
54
nil)))
53
55
Original file line number Diff line number Diff line change 2
2
; with GET and POST calls.
3
3
4
4
(def web-login (req)
5
- (let sid (login (arg req "username") (arg req "password"))
6
- (pr "{\"success\":")
7
- (if sid
8
- (do
9
- (pr "true")
10
- (pr ",\"sessionID\":" sid))
11
- (pr "false"))
12
- (pr "}")))
5
+ (let info (login (arg req "username") (arg req "password"))
6
+ (pr (tostring (write-json info)))))
13
7
14
8
(def web-register (req)
15
- (register (arg req "username") (arg req "password"))
16
- (pr "main" ))
9
+ (let info ( register (arg req "username") (arg req "password"))
10
+ (pr (tostring (write-json info))) ))
17
11
18
12
(defop api-admin-getUsers req
19
13
(pr "{\"list\":\"" (listUsers) "\"}"))
Original file line number Diff line number Diff line change @@ -36,6 +36,23 @@ $(document).ready( function () {
36
36
}
37
37
} ) ;
38
38
} ) ;
39
+
40
+ $ ( 'input[name=register_button]' ) . bind ( "click" , function ( event ) {
41
+ event . preventDefault ( ) ;
42
+ var url = $ ( 'input[name=fnid]' ) . val ( ) ;
43
+
44
+ $ . ajax ( {
45
+ type : 'post' ,
46
+ url : "x?fnid=" + url ,
47
+ data : {
48
+ username : $ ( 'input[name=register_username]' ) . val ( ) ,
49
+ password : $ ( 'input[name=register_password]' ) . val ( )
50
+ } ,
51
+ success : function ( data ) {
52
+ console . log ( data ) ;
53
+ }
54
+ } ) ;
55
+ } ) ;
39
56
40
57
} ) ;
41
58
Original file line number Diff line number Diff line change 30
30
(add-js "metagame.js"))
31
31
(tag (body)
32
32
(tag (div)
33
- (register-prompt)))))
33
+ (register-prompt))
34
+ (tag (div)
35
+ (link "Go back to main page" "main")))))
34
36
35
37
36
38
; Various HTML printing functions
51
53
(link "Register" "register")))
52
54
53
55
(def register-prompt ()
54
- (arform web-register
56
+ (aform web-register
55
57
(myinput "text" "register_username")
56
58
(myinput "password" "register_password")
57
59
(but "Register" "register_button")))
You can’t perform that action at this time.
0 commit comments