Пример #1
0
 /**
  * Checks the session if the user is logged in.
  *
  * @Inject
  * @param \Fraym\Database\Database $db
  * @param \Fraym\Session\Session $session
  */
 public function __construct(\Fraym\Database\Database $db, \Fraym\Session\Session $session)
 {
     // call connect on caching
     $this->db = $db->connect();
     $this->session = $session;
     $userId = $this->session->get('userId', false);
     if ($this->user === false && $userId !== false) {
         $this->setUserId($userId);
         $this->session->addOnDestroyCallback(array(&$this, 'setUserAsOffline'));
     }
 }
Пример #2
0
 /**
  *
  */
 public function menuItemNotFound()
 {
     $page404 = null;
     if ($this->currentMenuItem) {
         $localeId = $this->session->get('localeId', false);
         $page404 = $this->db->createQueryBuilder()->select("menuItemTranslation, menuItem, template, site, locale")->from('\\Fraym\\Menu\\Entity\\MenuItemTranslation', 'menuItemTranslation')->join('menuItemTranslation.menuItem', 'menuItem')->leftJoin("menuItem.template", 'template')->join("menuItem.site", 'site')->join("menuItemTranslation.locale", 'locale')->setMaxResults(1)->setParameter('site', $this->currentMenuItem->site->id)->where("site.id = :site AND menuItem.is404 = 1 AND menuItem.active = 1");
         if ($localeId) {
             $page404 = $page404->andWhere('locale.id = :locale')->setParameter('locale', $localeId);
         } else {
             $page404 = $page404->andWhere('locale.default = 1');
         }
         $page404 = $page404->getQuery()->getOneOrNullResult();
     }
     // call site note found view
     if (is_object($page404)) {
         $this->render404Site($page404);
         // cache the 404 page
         $this->cache->setCacheContent();
     } else {
         error_log('Menuitem not found or template not set!');
         $this->response->sendHTTPStatusCode(500);
     }
     $this->response->finish(true, true);
 }
Пример #3
0
 /**
  * @param \Fraym\Session\Session $session
  * @param \Fraym\User\User $user
  */
 public function __construct(\Fraym\Session\Session $session, \Fraym\User\User $user)
 {
     $this->user = $user;
     $this->session = $session;
     $this->inEditMode = $this->user->isAdmin() && $this->session->get('inEditMode', false);
 }
Пример #4
0
 /**
  * @return string
  */
 private function getCacheName()
 {
     $uri = $this->route->getRequestRoute();
     $user = $this->session->get('userId', '');
     return md5($uri . $user);
 }
Пример #5
0
 /**
  * @return string
  */
 protected function getCacheName()
 {
     $uri = trim($this->route->getRequestRoute(), '/');
     $user = $this->session->get('userId', null);
     return md5($uri) . ($user ? '_' . $user : '');
 }