Commit d497e24de49f6d8e5d1e8a16cbdbc443b6209c0d
1 parent
f0147279
test
Showing
5 changed files
with
23 additions
and
458 deletions
Show diff stats
app/library/App/Controllers/UsersController.php deleted
1 | -<?php | |
2 | - | |
3 | -use Phalcon\Mvc\Model\Criteria; | |
4 | -use Phalcon\Paginator\Adapter\Model as Paginator; | |
5 | - | |
6 | - | |
7 | -class UsersController extends ControllerBase | |
8 | -{ | |
9 | - /** | |
10 | - * Index action | |
11 | - */ | |
12 | - public function indexAction() | |
13 | - { | |
14 | - $this->persistent->parameters = null; | |
15 | - } | |
16 | - | |
17 | - /** | |
18 | - * Searches for users | |
19 | - */ | |
20 | - public function searchAction() | |
21 | - { | |
22 | - $numberPage = 1; | |
23 | - if ($this->request->isPost()) { | |
24 | - $query = Criteria::fromInput($this->di, 'Users', $_POST); | |
25 | - $this->persistent->parameters = $query->getParams(); | |
26 | - } else { | |
27 | - $numberPage = $this->request->getQuery("page", "int"); | |
28 | - } | |
29 | - | |
30 | - $parameters = $this->persistent->parameters; | |
31 | - if (!is_array($parameters)) { | |
32 | - $parameters = []; | |
33 | - } | |
34 | - $parameters["order"] = "id"; | |
35 | - | |
36 | - $users = Users::find($parameters); | |
37 | - if (count($users) == 0) { | |
38 | - $this->flash->notice("The search did not find any users"); | |
39 | - | |
40 | - $this->dispatcher->forward([ | |
41 | - "controller" => "users", | |
42 | - "action" => "index" | |
43 | - ]); | |
44 | - | |
45 | - return; | |
46 | - } | |
47 | - | |
48 | - $paginator = new Paginator([ | |
49 | - 'data' => $users, | |
50 | - 'limit'=> 10, | |
51 | - 'page' => $numberPage | |
52 | - ]); | |
53 | - | |
54 | - $this->view->page = $paginator->getPaginate(); | |
55 | - } | |
56 | - | |
57 | - /** | |
58 | - * Displays the creation form | |
59 | - */ | |
60 | - public function newAction() | |
61 | - { | |
62 | - | |
63 | - } | |
64 | - | |
65 | - /** | |
66 | - * Edits a user | |
67 | - * | |
68 | - * @param string $id | |
69 | - */ | |
70 | - public function editAction($id) | |
71 | - { | |
72 | - if (!$this->request->isPost()) { | |
73 | - | |
74 | - $user = Users::findFirstByid($id); | |
75 | - if (!$user) { | |
76 | - $this->flash->error("user was not found"); | |
77 | - | |
78 | - $this->dispatcher->forward([ | |
79 | - 'controller' => "users", | |
80 | - 'action' => 'index' | |
81 | - ]); | |
82 | - | |
83 | - return; | |
84 | - } | |
85 | - | |
86 | - $this->view->id = $user->id; | |
87 | - | |
88 | - $this->tag->setDefault("id", $user->id); | |
89 | - $this->tag->setDefault("name", $user->name); | |
90 | - $this->tag->setDefault("pass", $user->pass); | |
91 | - $this->tag->setDefault("email", $user->email); | |
92 | - $this->tag->setDefault("role", $user->role); | |
93 | - $this->tag->setDefault("created_at", $user->created_at); | |
94 | - $this->tag->setDefault("updated_at", $user->updated_at); | |
95 | - | |
96 | - } | |
97 | - } | |
98 | - | |
99 | - /** | |
100 | - * Creates a new user | |
101 | - */ | |
102 | - public function createAction() | |
103 | - { | |
104 | - if (!$this->request->isPost()) { | |
105 | - $this->dispatcher->forward([ | |
106 | - 'controller' => "users", | |
107 | - 'action' => 'index' | |
108 | - ]); | |
109 | - | |
110 | - return; | |
111 | - } | |
112 | - | |
113 | - $user = new Users(); | |
114 | - $user->name = $this->request->getPost("name"); | |
115 | - $user->pass = $this->request->getPost("pass"); | |
116 | - $user->email = $this->request->getPost("email", "email"); | |
117 | - $user->role = $this->request->getPost("role"); | |
118 | - $user->created_at = $this->request->getPost("created_at"); | |
119 | - $user->updated_at = $this->request->getPost("updated_at"); | |
120 | - | |
121 | - | |
122 | - if (!$user->save()) { | |
123 | - foreach ($user->getMessages() as $message) { | |
124 | - $this->flash->error($message); | |
125 | - } | |
126 | - | |
127 | - $this->dispatcher->forward([ | |
128 | - 'controller' => "users", | |
129 | - 'action' => 'new' | |
130 | - ]); | |
131 | - | |
132 | - return; | |
133 | - } | |
134 | - | |
135 | - $this->flash->success("user was created successfully"); | |
136 | - | |
137 | - $this->dispatcher->forward([ | |
138 | - 'controller' => "users", | |
139 | - 'action' => 'index' | |
140 | - ]); | |
141 | - } | |
142 | - | |
143 | - /** | |
144 | - * Saves a user edited | |
145 | - * | |
146 | - */ | |
147 | - public function saveAction() | |
148 | - { | |
149 | - | |
150 | - if (!$this->request->isPost()) { | |
151 | - $this->dispatcher->forward([ | |
152 | - 'controller' => "users", | |
153 | - 'action' => 'index' | |
154 | - ]); | |
155 | - | |
156 | - return; | |
157 | - } | |
158 | - | |
159 | - $id = $this->request->getPost("id"); | |
160 | - $user = Users::findFirstByid($id); | |
161 | - | |
162 | - if (!$user) { | |
163 | - $this->flash->error("user does not exist " . $id); | |
164 | - | |
165 | - $this->dispatcher->forward([ | |
166 | - 'controller' => "users", | |
167 | - 'action' => 'index' | |
168 | - ]); | |
169 | - | |
170 | - return; | |
171 | - } | |
172 | - | |
173 | - $user->name = $this->request->getPost("name"); | |
174 | - $user->pass = $this->request->getPost("pass"); | |
175 | - $user->email = $this->request->getPost("email", "email"); | |
176 | - $user->role = $this->request->getPost("role"); | |
177 | - $user->created_at = $this->request->getPost("created_at"); | |
178 | - $user->updated_at = $this->request->getPost("updated_at"); | |
179 | - | |
180 | - | |
181 | - if (!$user->save()) { | |
182 | - | |
183 | - foreach ($user->getMessages() as $message) { | |
184 | - $this->flash->error($message); | |
185 | - } | |
186 | - | |
187 | - $this->dispatcher->forward([ | |
188 | - 'controller' => "users", | |
189 | - 'action' => 'edit', | |
190 | - 'params' => [$user->id] | |
191 | - ]); | |
192 | - | |
193 | - return; | |
194 | - } | |
195 | - | |
196 | - $this->flash->success("user was updated successfully"); | |
197 | - | |
198 | - $this->dispatcher->forward([ | |
199 | - 'controller' => "users", | |
200 | - 'action' => 'index' | |
201 | - ]); | |
202 | - } | |
203 | - | |
204 | - /** | |
205 | - * Deletes a user | |
206 | - * | |
207 | - * @param string $id | |
208 | - */ | |
209 | - public function deleteAction($id) | |
210 | - { | |
211 | - $user = Users::findFirstByid($id); | |
212 | - if (!$user) { | |
213 | - $this->flash->error("user was not found"); | |
214 | - | |
215 | - $this->dispatcher->forward([ | |
216 | - 'controller' => "users", | |
217 | - 'action' => 'index' | |
218 | - ]); | |
219 | - | |
220 | - return; | |
221 | - } | |
222 | - | |
223 | - if (!$user->delete()) { | |
224 | - | |
225 | - foreach ($user->getMessages() as $message) { | |
226 | - $this->flash->error($message); | |
227 | - } | |
228 | - | |
229 | - $this->dispatcher->forward([ | |
230 | - 'controller' => "users", | |
231 | - 'action' => 'search' | |
232 | - ]); | |
233 | - | |
234 | - return; | |
235 | - } | |
236 | - | |
237 | - $this->flash->success("user was deleted successfully"); | |
238 | - | |
239 | - $this->dispatcher->forward([ | |
240 | - 'controller' => "users", | |
241 | - 'action' => "index" | |
242 | - ]); | |
243 | - } | |
244 | - | |
245 | -} |
app/library/App/Model/Project.php
app/library/App/Model/Projects.php deleted
1 | -<?php | |
2 | - | |
3 | -class Projects extends \Phalcon\Mvc\Model | |
4 | -{ | |
5 | - | |
6 | - /** | |
7 | - * | |
8 | - * @var integer | |
9 | - * @Primary | |
10 | - * @Column(type="integer", length=32, nullable=false) | |
11 | - */ | |
12 | - public $id; | |
13 | - | |
14 | - /** | |
15 | - * | |
16 | - * @var string | |
17 | - * @Column(type="string", length=255, nullable=true) | |
18 | - */ | |
19 | - public $name; | |
20 | - | |
21 | - /** | |
22 | - * | |
23 | - * @var integer | |
24 | - * @Column(type="integer", length=32, nullable=true) | |
25 | - */ | |
26 | - public $user_id; | |
27 | - | |
28 | - /** | |
29 | - * | |
30 | - * @var string | |
31 | - * @Column(type="string", nullable=true) | |
32 | - */ | |
33 | - public $created_at; | |
34 | - | |
35 | - /** | |
36 | - * | |
37 | - * @var string | |
38 | - * @Column(type="string", nullable=true) | |
39 | - */ | |
40 | - public $updated_at; | |
41 | - | |
42 | - /** | |
43 | - * Initialize method for model. | |
44 | - */ | |
45 | - public function initialize() | |
46 | - { | |
47 | - $this->setSchema("public"); | |
48 | - $this->belongsTo('user_id', '\User', 'id', ['alias' => 'User']); | |
49 | - } | |
50 | - | |
51 | - /** | |
52 | - * Returns table name mapped in the model. | |
53 | - * | |
54 | - * @return string | |
55 | - */ | |
56 | - public function getSource() | |
57 | - { | |
58 | - return 'projects'; | |
59 | - } | |
60 | - | |
61 | - /** | |
62 | - * Allows to query a set of records that match the specified conditions | |
63 | - * | |
64 | - * @param mixed $parameters | |
65 | - * @return Projects[]|Projects | |
66 | - */ | |
67 | - public static function find($parameters = null) | |
68 | - { | |
69 | - return parent::find($parameters); | |
70 | - } | |
71 | - | |
72 | - /** | |
73 | - * Allows to query the first record that match the specified conditions | |
74 | - * | |
75 | - * @param mixed $parameters | |
76 | - * @return Projects | |
77 | - */ | |
78 | - public static function findFirst($parameters = null) | |
79 | - { | |
80 | - return parent::findFirst($parameters); | |
81 | - } | |
82 | - | |
83 | -} |
app/library/App/Model/User.php
1 | 1 | <?php |
2 | 2 | |
3 | 3 | namespace App\Model; |
4 | +use Phalcon\Mvc\Model\Validator\Email as EmailValidator; | |
4 | 5 | |
5 | 6 | class User extends \App\Mvc\DateTrackingModel |
6 | 7 | { |
7 | 8 | public $id; |
8 | - public $role; | |
9 | + public $name; | |
10 | + public $pass; | |
9 | 11 | public $email; |
10 | - public $username; | |
11 | - public $password; | |
12 | + public $role; | |
12 | 13 | |
13 | 14 | public function getSource() |
14 | 15 | { |
... | ... | @@ -19,10 +20,27 @@ class User extends \App\Mvc\DateTrackingModel |
19 | 20 | { |
20 | 21 | return parent::columnMap() + [ |
21 | 22 | 'id' => 'id', |
22 | - 'username' => 'username', | |
23 | - 'password' => 'password', | |
23 | + 'name' => 'name', | |
24 | + 'pass' => 'pass', | |
24 | 25 | 'email' => 'email', |
25 | 26 | 'role' => 'role' |
26 | 27 | ]; |
27 | 28 | } |
29 | + | |
30 | + public function validation() | |
31 | + { | |
32 | + $validator = new Validation(); | |
33 | + | |
34 | + $validator->add( | |
35 | + 'email', | |
36 | + new EmailValidator( | |
37 | + [ | |
38 | + 'model' => $this, | |
39 | + 'message' => 'Please enter a correct email address', | |
40 | + ] | |
41 | + ) | |
42 | + ); | |
43 | + | |
44 | + return $this->validate($validator); | |
45 | + } | |
28 | 46 | } | ... | ... |
app/library/App/Model/Users.php deleted
1 | -<?php | |
2 | - | |
3 | -use Phalcon\Validation; | |
4 | -use Phalcon\Mvc\Model\Validator\Email as EmailValidator; | |
5 | - | |
6 | -class Users extends \Phalcon\Mvc\Model | |
7 | -{ | |
8 | - | |
9 | - /** | |
10 | - * | |
11 | - * @var integer | |
12 | - * @Primary | |
13 | - * @Identity | |
14 | - * @Column(type="integer", length=32, nullable=false) | |
15 | - */ | |
16 | - public $id; | |
17 | - | |
18 | - /** | |
19 | - * | |
20 | - * @var string | |
21 | - * @Column(type="string", length=255, nullable=true) | |
22 | - */ | |
23 | - public $name; | |
24 | - | |
25 | - /** | |
26 | - * | |
27 | - * @var string | |
28 | - * @Column(type="string", length=255, nullable=true) | |
29 | - */ | |
30 | - public $pass; | |
31 | - | |
32 | - /** | |
33 | - * | |
34 | - * @var string | |
35 | - * @Column(type="string", length=255, nullable=true) | |
36 | - */ | |
37 | - public $email; | |
38 | - | |
39 | - /** | |
40 | - * | |
41 | - * @var string | |
42 | - * @Column(type="string", length=255, nullable=true) | |
43 | - */ | |
44 | - public $role; | |
45 | - | |
46 | - /** | |
47 | - * | |
48 | - * @var string | |
49 | - * @Column(type="string", nullable=true) | |
50 | - */ | |
51 | - public $created_at; | |
52 | - | |
53 | - /** | |
54 | - * | |
55 | - * @var string | |
56 | - * @Column(type="string", nullable=true) | |
57 | - */ | |
58 | - public $updated_at; | |
59 | - | |
60 | - /** | |
61 | - * Validations and business logic | |
62 | - * | |
63 | - * @return boolean | |
64 | - */ | |
65 | - public function validation() | |
66 | - { | |
67 | - $validator = new Validation(); | |
68 | - | |
69 | - $validator->add( | |
70 | - 'email', | |
71 | - new EmailValidator( | |
72 | - [ | |
73 | - 'model' => $this, | |
74 | - 'message' => 'Please enter a correct email address', | |
75 | - ] | |
76 | - ) | |
77 | - ); | |
78 | - | |
79 | - return $this->validate($validator); | |
80 | - } | |
81 | - | |
82 | - /** | |
83 | - * Initialize method for model. | |
84 | - */ | |
85 | - public function initialize() | |
86 | - { | |
87 | - $this->setSchema("public"); | |
88 | - } | |
89 | - | |
90 | - /** | |
91 | - * Returns table name mapped in the model. | |
92 | - * | |
93 | - * @return string | |
94 | - */ | |
95 | - public function getSource() | |
96 | - { | |
97 | - return 'users'; | |
98 | - } | |
99 | - | |
100 | - /** | |
101 | - * Allows to query a set of records that match the specified conditions | |
102 | - * | |
103 | - * @param mixed $parameters | |
104 | - * @return Users[]|Users | |
105 | - */ | |
106 | - public static function find($parameters = null) | |
107 | - { | |
108 | - return parent::find($parameters); | |
109 | - } | |
110 | - | |
111 | - /** | |
112 | - * Allows to query the first record that match the specified conditions | |
113 | - * | |
114 | - * @param mixed $parameters | |
115 | - * @return Users | |
116 | - */ | |
117 | - public static function findFirst($parameters = null) | |
118 | - { | |
119 | - return parent::findFirst($parameters); | |
120 | - } | |
121 | - | |
122 | -} |