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 33  
34 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 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 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   -}