/** * 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')); } }
/** * */ 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); }
/** * @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); }
/** * @return string */ private function getCacheName() { $uri = $this->route->getRequestRoute(); $user = $this->session->get('userId', ''); return md5($uri . $user); }
/** * @return string */ protected function getCacheName() { $uri = trim($this->route->getRequestRoute(), '/'); $user = $this->session->get('userId', null); return md5($uri) . ($user ? '_' . $user : ''); }