public function get($key)
 {
     if (!empty(\Session::get($this->sessionPrefix . $key))) {
         return \Session::get($this->sessionPrefix . $key);
     }
     return null;
 }
Пример #2
0
 public static function checkUser()
 {
     // Предотвращение перехвата сеанса
     $sessUserId = Session::get('user_id');
     if (!isset($sessUserId)) {
         Session::destroy();
         //             unset($this->user);
         Session::setMsg('Произошла ошибка. Пожалуйста авторизуйтесь заново', 'warning');
         return FALSE;
     }
     // Предотвращение фиксации сеанса (включая ini_set('session.use_only_cookies', true);)
     $sessGenerated = Session::get('generated');
     if (!isset($sessGenerated) || $sessGenerated < time() - 30) {
         session_regenerate_id();
         $_SESSION['generated'] = time();
     }
     if ($sessUserId) {
         $userModel = new UserTableModel();
         $userModel->setId($sessUserId);
         $userModel->setTable('user');
         $username = $userModel->readRecordsById('id', 'username')[0]['username'];
         Session::set('username', $username);
         return TRUE;
     }
     return FALSE;
 }
Пример #3
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()]);
 }
Пример #4
0
 protected function setUserIdForDB($id = NULL)
 {
     if (!$id) {
         $id = Session::get('user_id');
     }
     try {
         $st = $this->db->prepare("SET @user_id=?");
         $st->execute([$id]);
     } catch (Exception $ex) {
         $ex->getMessage();
     }
 }
Пример #5
0
 public function profileAction()
 {
     $fc = FrontController::getInstance();
     $model = new FrontModel();
     $userModel = new UserTableModel();
     $userModel->setTable('user');
     $id = filter_var($fc->getParams()['id'], FILTER_SANITIZE_NUMBER_INT);
     if (!$id || $id !== Session::get('user_id')) {
         header('Location: /');
         exit;
     }
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
     } else {
         $manager = $userModel->getUserProfileManager($id);
         $userProfile = $manager->getFullUserProfile();
         $model->setData(['profile' => $userProfile]);
         $output = $model->render('../views/user/profile.php', 'withoutSliderAndSidebar');
         $fc->setPage($output);
     }
 }
Пример #6
0
 protected function checkRolesForAction($action)
 {
     $reqRoles = $this->requiredRoles();
     $alterRegRoles = [];
     if ($reqRoles) {
         foreach ($reqRoles as $key => $value) {
             $alterRegRoles[strtolower($key . 'Action')] = $value;
         }
         if (array_key_exists($action = strtolower($action), $alterRegRoles)) {
             $roles = $alterRegRoles[$action];
             if (Session::get('user_id')) {
                 $user = PrivilegedUser::getUserRoleById(DB::init()->connect(), Session::get('user_id'));
             } else {
                 $user = ['role_id' => 5, 'role_name' => 'Guest'];
             }
             return in_array($user['role_id'], $roles);
         }
     }
     return TRUE;
 }
Пример #7
0
echo $author['username'];
?>
</p>
                <input type="hidden" name="id" value="<?php 
echo $article['id'];
?>
"/>
                <input type="hidden" name="author" value="<?php 
echo $author['id'];
?>
"/>
                <div class="form-group">
                    <input type="submit" class="btn btn-primary pull-right" value="Обновить"/>
                </div>
            </div>
        </form>
    </div>
</section>
<script type="text/javascript" src="/app/template/backend/js/blog/articles.js"></script>
<script src="https://cdn.ckeditor.com/4.4.3/standard/ckeditor.js"></script>
<script>
    CKEDITOR.replace('ckeditorAddAtricle', {
        height: 350,
        filebrowserBrowseUrl: '/app/extensions/filemanager/dialog.php?akey=<?php 
echo Session::get('generated');
?>
&type=2&editor=ckeditor',
//        filebrowserUploadUrl: '/app/extensions/filemanager/dialog.php?akey=<? //= Session::get('generated')  ?>&type=2&editor=ckeditor',
//        filebrowserImageBrowseUrl: '/app/extensions/filemanager/dialog.php?akey=<? //= Session::get('generated')  ?>&type=2&editor=ckeditor'
    });
</script>
Пример #8
0
<form action="/order/checkout" class="order_form" method="post" id="courier_delivery">
    <input type="hidden" class="user_id" name="user_id" value="<?php 
echo \app\services\Session::get('user_id');
?>
"/>
    <input type="hidden" class="delivery_type" name="delivery_type" value="1"/>
    <div class="row area checkout_area courier_delivery_box" style="display: none;">
        <div class="col-sm-6">
            <div class="chose_area" style="padding: 30px 20px;">
                <h4 class="title text-center">Выберите предпочитаемый адрес доставки из списка:</h4>
                <div class="form-group box_address">
                    <label class="control-label" for="user_address">Адрес</label>
                    <div class="input-group">
                        <select name="user_address" class="user_address">
                        </select>
                        <span class="input-group-btn">
                            <button class="btn btn-default address_cancel" style="height: 28px;" type="button"><i class="glyphicon glyphicon-remove"></i></button>
                        </span>
                    </div>
                </div>
                <div class="new_user_address">
                    <h2 class="or center-block" style="margin-top: 0">ИЛИ</h2>
                    <h4 class="title text-center">Укажите адрес доставки:</h4>
                    <div class="form-group">
                        <label class="control-label" for="city">Населенный пункт (город, поселок)</label>
                        <input type="text" name="city" id="city" class="form-control"/>
                    </div>
                    <div class="form-group">
                        <label class="control-label" for="street">Улица</label>
                        <input type="text" name="street" id="street" class="form-control"/>
                    </div>
Пример #9
0
 static function getRedirect()
 {
     $redirect['url'] = Session::get('redirect');
     $redirect['hash'] = Session::get('redirectHash');
     Session::unseted(['redirect', 'redirectHash']);
     return $redirect;
 }
 /**
  * @param int $imageId
  * @return bool
  */
 public function hasImageIdInSession($imageId)
 {
     $sessionIds = \Session::get(self::IMAGE_ID_SESSION_KEY, []);
     return in_array(intval($imageId), $sessionIds);
 }
Пример #11
0
 public function getCookie()
 {
     $this->regenerateCookie = true;
     \Session::put('user_cookie', md5(uniqid(rand(), true)));
     return \Session::get('user_cookie');
 }
Пример #12
0
 public static function topMenu($menu, $user)
 {
     $output = '';
     if (empty($menu) || !is_array($menu)) {
         return FALSE;
     }
     foreach ($menu as $v) {
         if ($user) {
             if (strstr($v->link, strtolower('login'))) {
                 $output .= ' <li><a href = "/user/profile/id/' . Session::get('user_id') . '"><i class = "' . $v->icon . '"></i>' . $user . '</a></li>' . "\n";
             } else {
                 $output .= ' <li><a href = "' . $v->link . '"><i class = "' . $v->icon . '"></i>' . $v->value . '</a></li>' . "\n";
             }
         } else {
             if (!strstr($v->link, strtolower('logout'))) {
                 $output .= ' <li><a href = "' . $v->link . '"><i class = "' . $v->icon . '"></i>' . $v->value . '</a></li>' . "\n";
             }
         }
     }
     return $output;
 }
Пример #13
0
 protected function get_user_id()
 {
     //        @session_start();
     return Session::get('user_id');
 }
Пример #14
0
 private function redirToAuth()
 {
     Session::set('referer', $_SERVER['REQUEST_URI']);
     if (!Session::get('user_id')) {
         if ($this->getController() === 'AdminController') {
             header('Location: /admin/login');
             exit;
         } else {
             header('Location: /user/login');
             exit;
         }
     } else {
         $model = new Model();
         $output = $model->render('../views/status/403.php', 'status');
         $this->setPage($output);
     }
 }
Пример #15
0
 private function clearAvatarAction()
 {
     $dir = Path::USERIMG_UPLOAD_DIR . Session::get('user_id');
     Helper::clearDir($dir);
 }
Пример #16
0
<? use app\services\Session; ?>

<? $msg = Session::get('msg'); ?>

<? if ($msg): ?>
     <?
     switch ($msg['type']) {
         case 'danger' :
         case 'warning' : $t = 'Ошибка!';
             break;
         case 'info' : $t = 'Внимание';
             break;
         case 'danger' : $t = 'Успешно!';
             break;
         default : $t = '';
             break;
     }
     ?>
     <div class="box" id="msg">
         <div class="alert alert-<?php 
echo $msg['type'];
?>
">
             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">x</button>
             <h4><?php 
echo $t;
?>
</h4>
     <?php 
echo $msg['body'];
?>