Commit d497e24de49f6d8e5d1e8a16cbdbc443b6209c0d

Authored by Alex Savenko
1 parent f0147279

test

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
@@ -33,9 +33,6 @@ class Project extends \App\Mvc\DateTrackingModel { @@ -33,9 +33,6 @@ class Project extends \App\Mvc\DateTrackingModel {
33 33
34 $this->setSchema("public"); 34 $this->setSchema("public");
35 35
36 -// $this->belongsTo('user_id', User::class, 'id', [  
37 -// 'alias' => 'User',  
38 -// ]);  
39 } 36 }
40 37
41 } 38 }
42 \ No newline at end of file 39 \ No newline at end of file
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 <?php 1 <?php
2 2
3 namespace App\Model; 3 namespace App\Model;
  4 +use Phalcon\Mvc\Model\Validator\Email as EmailValidator;
4 5
5 class User extends \App\Mvc\DateTrackingModel 6 class User extends \App\Mvc\DateTrackingModel
6 { 7 {
7 public $id; 8 public $id;
8 - public $role; 9 + public $name;
  10 + public $pass;
9 public $email; 11 public $email;
10 - public $username;  
11 - public $password; 12 + public $role;
12 13
13 public function getSource() 14 public function getSource()
14 { 15 {
@@ -19,10 +20,27 @@ class User extends \App\Mvc\DateTrackingModel @@ -19,10 +20,27 @@ class User extends \App\Mvc\DateTrackingModel
19 { 20 {
20 return parent::columnMap() + [ 21 return parent::columnMap() + [
21 'id' => 'id', 22 'id' => 'id',
22 - 'username' => 'username',  
23 - 'password' => 'password', 23 + 'name' => 'name',
  24 + 'pass' => 'pass',
24 'email' => 'email', 25 'email' => 'email',
25 'role' => 'role' 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 -}