/** * @param string $namespace * @param bool $singleInstance */ public function __construct($namespace = 'Default', $singleInstance = false) { if (Piwik_Common::isPhpCliMode()) { self::$_readable = true; return; } parent::__construct($namespace, $singleInstance); }
/** * Saves the layout for the current user * anonymous = in the session * authenticated user = in the DB */ public function saveLayout() { $this->checkTokenInUrl(); $layout = Piwik_Common::getRequestVar('layout'); $idDashboard = Piwik_Common::getRequestVar('idDashboard', 1, 'int'); if (Piwik::isUserIsAnonymous()) { $session = new Piwik_Session_Namespace("Piwik_Dashboard"); $session->dashboardLayout = $layout; $session->setExpirationSeconds(7 * 86400); } else { $this->saveLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout); } }
/** * Discard nonce ("now" as opposed to waiting for garbage collection) * * @param string $id Unique id */ static public function discardNonce($id) { $ns = new Piwik_Session_Namespace($id); $ns->unsetAll(); }
/** * Saves the layout for the current user * anonymous = in the session * authenticated user = in the DB */ public function saveLayout() { $this->checkTokenInUrl(); $layout = Piwik_Common::unsanitizeInputValue(Piwik_Common::getRequestVar('layout')); $idDashboard = Piwik_Common::getRequestVar('idDashboard', 1, 'int'); $name = Piwik_Common::getRequestVar('name', '', 'string'); if (Piwik::isUserIsAnonymous()) { $session = new Piwik_Session_Namespace("Piwik_Dashboard"); $session->dashboardLayout = $layout; $session->setExpirationSeconds(1800); } else { $this->saveLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout); if (!empty($name)) { $this->updateDashboardName(Piwik::getCurrentUserLogin(), $idDashboard, $name); } } }