Пример #1
0
 public function __construct($title = '', $subTitle = '')
 {
     $this->title = $title;
     $userModel = new UserTableModel();
     $userModel->setId(Session::get('user_id'));
     $userModel->setTable('user');
     $userModel->readRecordsById('id', '`id`,`username`, `full_name`, `photo`, `email`');
     $userModel->readUserAddress();
     $userModel->readUserPhones();
     $this->setData(['title' => $title, 'subTitle' => $subTitle, 'user' => $userModel->getRecordsById()[0], 'userContacts' => $userModel->getUserContacts()]);
 }
Пример #2
0
 protected function rememberMeChecker()
 {
     if (filter_has_var(INPUT_COOKIE, 'remember')) {
         $remember = filter_input(INPUT_COOKIE, 'remember');
         $user_id = (int) substr($remember, 0, strpos($remember, '-'));
         $userModel = new UserTableModel();
         if ($user_id) {
             $userModel->setId($user_id);
             $userModel->setTable('user');
             $userModel->readRecordsById('id', 'password_hash');
             $password = $userModel->getRecordsById()[0]['password_hash'];
         }
         $joinStr = $user_id . '-' . md5($user_id . $_SERVER['REMOTE_ADDR'] . $password);
         return $remember === $joinStr ? $user_id : FALSE;
     }
 }