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