/** * Shows the "Track Visits" checkbox. */ public function optOut() { $trackVisits = !Piwik_Tracker_IgnoreCookie::isIgnoreCookieFound(); $nonce = Piwik_Common::getRequestVar('nonce', false); $language = Piwik_Common::getRequestVar('language', ''); if ($nonce !== false && Piwik_Nonce::verifyNonce('Piwik_OptOut', $nonce)) { Piwik_Nonce::discardNonce('Piwik_OptOut'); Piwik_Tracker_IgnoreCookie::setIgnoreCookie(); $trackVisits = !$trackVisits; } $view = Piwik_View::factory('optOut'); $view->trackVisits = $trackVisits; $view->nonce = Piwik_Nonce::getNonce('Piwik_OptOut', 3600); $view->language = Piwik_LanguagesManager_API::getInstance()->isLanguageAvailable($language) ? $language : Piwik_LanguagesManager::getLanguageCodeForCurrentUser(); echo $view->render(); }
/** * The "User Settings" admin UI screen view */ public function userSettings() { $view = Piwik_View::factory('userSettings'); $userLogin = Piwik::getCurrentUserLogin(); if(Piwik::isUserIsSuperUser()) { $view->userAlias = $userLogin; $view->userEmail = Piwik::getSuperUserEmail(); if(!Zend_Registry::get('config')->isFileWritable()) { $view->configFileNotWritable = true; } } else { $user = Piwik_UsersManager_API::getInstance()->getUser($userLogin); $view->userAlias = $user['alias']; $view->userEmail = $user['email']; } $defaultReport = Piwik_UsersManager_API::getInstance()->getUserPreference($userLogin, Piwik_UsersManager_API::PREFERENCE_DEFAULT_REPORT); if($defaultReport === false) { $defaultReport = $this->getDefaultWebsiteId(); } $view->defaultReport = $defaultReport; $view->defaultDate = $this->getDefaultDateForUser($userLogin); $view->availableDefaultDates = array( 'today' => Piwik_Translate('General_Today'), 'yesterday' => Piwik_Translate('General_Yesterday'), 'previous7' => Piwik_Translate('General_PreviousDays', 7), 'previous30' => Piwik_Translate('General_PreviousDays', 30), 'last7' => Piwik_Translate('General_LastDays', 7), 'last30' => Piwik_Translate('General_LastDays', 30), 'week' => Piwik_Translate('General_CurrentWeek'), 'month' => Piwik_Translate('General_CurrentMonth'), 'year' => Piwik_Translate('General_CurrentYear'), ); $view->ignoreCookieSet = Piwik_Tracker_IgnoreCookie::isIgnoreCookieFound(); $this->initViewAnonymousUserSettings($view); $view->piwikHost = Piwik_Url::getCurrentHost(); $this->setBasicVariablesView($view); $view->menu = Piwik_GetAdminMenu(); echo $view->render(); }
/** * Looks for the ignore cookie that users can set in the Piwik admin screen. * @return bool */ protected function isIgnoreCookieFound() { if (Piwik_Tracker_IgnoreCookie::isIgnoreCookieFound()) { printDebug('Piwik ignore cookie was found, visit not tracked.'); return true; } return false; }