public function user()
 {
     try {
         $this->userModel = $this->loadModel('User');
         $name = $this->getParams();
         $user = $this->userModel->getUser($name[0]);
         if (empty($user)) {
             throw new NoUserFoundException($name[0]);
         }
         $user['mailHash'] = md5($user['mail']);
         $birthday = new \DateTime($user['birthday']);
         $today = new \DateTime();
         $user['age'] = $birthday->diff($today)->format('%Y');
         $registerDate = new \DateTime($user['registerdate']);
         $user['registerDateFormat'] = $registerDate->format('d/m/Y');
         $user = array_merge($user, PrivacyCalculator::calculate($user['id']));
         $this->getView()->render('admin/user', $user);
     } catch (MissingParamsException $e) {
         // TODO POPUP
         $this->getView()->render('/home/index');
     } catch (NoUserFoundException $e) {
         // TODO POPUP
         $this->getView()->render('/home/index');
     }
 }
 private function getInfos($article)
 {
     $article['user'] = $this->userModel->getUser($article['user']);
     $article['category'] = $this->articleModel->getCategory($article['category']);
     $postdate = new \DateTime($article['postdate']);
     $article['postdate'] = $postdate->format('d/m/Y à H:i');
     return $article;
 }
 private function getInfos($event)
 {
     if (Authentication::getInstance()->isAuthenticated()) {
         $event['participating'] = $this->eventModel->getParticipateUser($event['id'], Authentication::getInstance()->getUserId());
     }
     $event['user'] = $this->userModel->getUser($event['user']);
     $createtime = new \DateTime($event['createtime']);
     $event['createtime'] = $createtime->format('d/m/Y à H:i');
     $eventtime = new \DateTime($event['eventtime']);
     $event['eventtime'] = $eventtime->format('d/m/Y à H:i');
     return $event;
 }
 public static function calculate($id)
 {
     if (!empty(self::$privacy) && self::$privacy['id'] == $id) {
         return self::$privacy;
     }
     $model = new UserModel();
     $user = $model->getUser($id);
     $privacy = (int) $user['privacy'];
     $x = 14;
     $user['privacy'] = array();
     foreach ($user as $key => $value) {
         if ($key == 'privacy') {
             break;
         }
         $exp = 2 ** $x;
         if ($exp <= $privacy) {
             $user['privacy'][$key . 'Privacy'] = true;
             $privacy -= $exp;
         } else {
             $user['privacy'][$key . 'Privacy'] = false;
         }
         --$x;
     }
     self::$privacy = $user['privacy'];
     return $user['privacy'];
 }
 private function setInformations()
 {
     try {
         $model = new UserModel();
         self::$informations = $model->getUser(Authentication::getInstance()->getUserId());
     } catch (InputNotSetException $e) {
         $e->getMessage();
     }
 }
Example #6
0
 public function __construct()
 {
     $user = UserModel::getUser('user');
     if ($user) {
         if ($user->role == 'super_admin' || $user->role == 'admin') {
             return true;
         }
     }
     die('Access denied');
 }
Example #7
0
 public function actionEdit($id)
 {
     $id = (int) $id;
     $name = '';
     $password = '';
     $errors = [];
     $user = UserModel::getUser('user');
     if (!$user) {
         FL::redirectTo('/');
     }
     $categories = CategoryModel::getAllUsingColumns();
     if (isset($_POST['submit'])) {
         $name = FL::clearStr($_POST['name']);
         $password = FL::clearStr($_POST['password']);
         if (!FL::isValue($name)) {
             $errors[] = 'Имя не может быть пустым';
         }
         if (!FL::isPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов';
         }
         if (empty($errors)) {
             $user = UserModel::getById($id);
             $user->name = $name;
             $user->password = $password;
             Session::deleteSession('user');
             Cookie::deleteCookie('user');
             $result = $user->save(false, true);
             if ($result) {
                 FL::redirectTo('/cabinet');
             }
         }
     }
     $view = new View();
     $view->categories = $categories;
     $view->id = $id;
     $view->errors = $errors;
     $view->password = $password;
     $view->user = $user;
     $view->display('cabinet/edit.php');
     return true;
 }
Example #8
0
 public function actionOrder()
 {
     $userName = '';
     $errors = [];
     $categories = CategoryModel::getAllUsingColumns();
     $productsKeysArray = Session::getSession('products');
     if ($productsKeysArray) {
         $keysArray = array_keys($productsKeysArray);
         $keysString = implode(',', $keysArray);
         if ($keysString) {
             $products = ProductModel::getAll($keysString);
             $amountPrice = CartModel::amountProductsPriceInCart($productsKeysArray, $products);
         }
     }
     $user = UserModel::getUser('user');
     if ($user) {
         $userName = $user->name;
         $userId = $user->id;
     } else {
         $userId = 0;
     }
     if (isset($_POST['submit'])) {
         $name = FL::clearStr($_POST['name']);
         $phone = FL::clearStr($_POST['phone']);
         $comment = FL::clearStr($_POST['comment']);
         if (!FL::isValue($name)) {
             $errors[] = 'Имя не может быть пустым';
         }
         if (!FL::isValue($phone)) {
             $errors[] = 'Телефон не может быть пустым';
         }
         if (!FL::isPhone($phone)) {
             $errors[] = 'Невалидный телефон';
         }
         if (!FL::isValue($comment)) {
             $errors[] = 'Комментарий не может быть пустым';
         }
         if (empty($errors)) {
             $productsKeysArray = Session::getSession('products');
             if ($productsKeysArray) {
                 $products = json_encode($productsKeysArray);
             }
             $cart = new CartModel();
             $cart->user_name = $name;
             $cart->user_phone = $phone;
             $cart->user_comment = $comment;
             $cart->user_id = $userId;
             $cart->products = $products;
             $orderId = $cart->save();
             if ($orderId) {
                 Session::deleteSession('products');
                 Session::createSession('message', 'Заказ оформлен!');
                 FL::redirectTo('/cart');
             }
         }
     } else {
         $countProducts = CartModel::countProductsInCart();
         if ($countProducts <= 0) {
             FL::redirectTo('/');
         }
     }
     $view = new View();
     $view->categories = $categories;
     $view->amountPrice = $amountPrice;
     $view->userName = $userName;
     $view->errors = $errors;
     $view->display('cart/order.php');
     return true;
 }
 public function testGet()
 {
     $this->model = new UserModel();
     $array = $this->model->getUser(1);
     $this->assertNotNull($array);
 }