php app ajax register handler function user_object Loader getLibrary u

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
app::ajax("/register/handler", function () {
$user_object = Loader::getLibrary("user");
$post = new Post;
$post->add(array("name" => "name",
"filter" => true,
"validators" => array(
"required" => array(
"validate" => true,
"message" => "Name field is required"
),
"length" => array(
"validate" => array(4, 15),
"message" => "Length of name is incorrect"
),
"type" => array(
"validate" => "name",
"message" => "Name is incorrect"
)
)
));
$post->add(array("name" => "password",
"filter" => true,
"validators" => array(
"required" => array(
"validate" => true,
"message" => "Password field is required"
),
)
));
$post->add(array("name" => "repassword",
"filter" => true,
"validators" => array(
"required" => array(
"validate" => true,
"message" => "Repassword field is required"
),
"identical" => array(
"validate" => "password",
"message" => "Passwords must be identical."
)
)
));
$post->add(array("name" => "email",
"filter" => true,
"validators" => array(
"required" => array(
"validate" => true,
"message" => "Email field is required"
),
"type" => array(
"validate" => "email",
"message" => "Email is incorrect"
),
"callback" => array(
"validate" => array($user_object, "can_use_email"),
"message" => "Email is already exists."
)
)
));
if( $post->isValid() ) {
$user_object->add_user($post->getValues());
echo json_encode(array("status" => "success"));
} else {
echo json_encode(array("status" => "error", "errors" => $post->getMessages()));
}
});
app::get("/register/form", function () {
$tpl = new Template;
$tpl->display("register");
});
app::run();