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(); } }
public function __construct() { $user = UserModel::getUser('user'); if ($user) { if ($user->role == 'super_admin' || $user->role == 'admin') { return true; } } die('Access denied'); }
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; }
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); }