Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * 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);
     }
 }
Example #3
0
	/**
	 * 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();
	}
Example #4
0
 /**
  * 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);
         }
     }
 }