Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.10 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: andrzej
  5.  * Date: 11/26/16
  6.  * Time: 9:41 PM
  7.  */
  8.  
  9. namespace Controller;
  10.  
  11. use Model\User;
  12.  
  13. class UsersController extends Controller
  14. {
  15.     function index() {
  16.         $users = User::all();
  17.  
  18.         return ["/users/index.php", ['users' => $users, 'title' => "Users"]];
  19.     }
  20.  
  21.     function create() {
  22.         return ["/users/create.php", ['title' => "New user"]];
  23.     }
  24.  
  25.     function store() {
  26.         if(!$this->isFormFullyFilled()){
  27.             $parameters = array_merge(['title' => "New user"], $this->unfilledFields());
  28.             return ["/users/create.php", $parameters];
  29.         }
  30.         else {
  31.             $user = new User();
  32.             $user->name = $_POST["name"];
  33.             $user->surname = $_POST["surname"];
  34.             $user->email = $_POST["email"];
  35.             $user->password = password_hash($_POST["password"], PASSWORD_DEFAULT);
  36.             $user->confirmed = 0;
  37.             $user->token = md5($_POST["email"]);
  38.  
  39.             $user->save();
  40.  
  41.             header("Location: /users/show/$user->id");
  42.         }
  43.     }
  44.  
  45.     function show($id){
  46.         $user = User::find($id);
  47.  
  48.         return ["/users/show.php", ["user" => $user, "title" => "$user->name $user->surname"]];
  49.     }
  50.  
  51.     private function isFormFullyFilled(){
  52.         if($this->isNotSetOrEmptyString($_POST["name"])) {
  53.             return false;
  54.         }
  55.         if($this->isNotSetOrEmptyString($_POST["surname"])) {
  56.             return false;
  57.         }
  58.         if($this->isNotSetOrEmptyString($_POST["email"])) {
  59.             return false;
  60.         }
  61.         if($this->isNotSetOrEmptyString($_POST["password"])) {
  62.             return false;
  63.         }
  64.         if($this->isNotSetOrEmptyString($_POST["password_confirmation"])) {
  65.             return false;
  66.         }
  67.         return true;
  68.     }
  69.  
  70.     private function unfilledFields(){
  71.         $tableOfContent = [];
  72.         if($this->isNotSetOrEmptyString($_POST["name"])) {
  73.             $tableOfContent["nameError"] = true;
  74.         }
  75.         else { // curently filled value should be refilled after refresh
  76.             $tableOfContent["name"] = $_POST["name"];
  77.         }
  78.         if($this->isNotSetOrEmptyString($_POST["surname"])) {
  79.             $tableOfContent["surnameError"] = true;
  80.         }
  81.         else { // curently filled value should be refilled after refresh
  82.             $tableOfContent["surname"] = $_POST["surname"];
  83.         }
  84.         if($this->isNotSetOrEmptyString($_POST["email"])) {
  85.             $tableOfContent["emailError"] = true;
  86.         }
  87.         else { // curently filled value should be refilled after refresh
  88.             $tableOfContent["email"] = $_POST["email"];
  89.         }
  90.         if($this->isNotSetOrEmptyString($_POST["password"])) {
  91.             $tableOfContent["passwordError"] = true;
  92.         }
  93.         if($this->isNotSetOrEmptyString($_POST["password_confirmation"])) {
  94.             $tableOfContent["password_confirmationError"] = true;
  95.         }
  96.         return $tableOfContent;
  97.     }
  98.  
  99.     private function isNotSetOrEmptyString($var){
  100.         return !isset($var) || $var == "";
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement