$forceIpAnonymization = false; if (Piwik_Common::getRequestVar('forceIpAnonymization', false) == 1) { Piwik_Config::getInstance()->Tracker['ip_address_mask_length'] = 2; $pluginsTracker = Piwik_Config::getInstance()->Plugins_Tracker['Plugins_Tracker']; $pluginsTracker[] = "AnonymizeIP"; Piwik_Config::getInstance()->Plugins_Tracker['Plugins_Tracker'] = $pluginsTracker; $forceIpAnonymization = true; } // Custom IP to use for this visitor $customIp = Piwik_Common::getRequestVar('cip', false); if (!empty($customIp)) { Piwik_Tracker::setForceIp($customIp); } // Custom server date time to use $customDatetime = Piwik_Common::getRequestVar('cdt', false); if (!empty($customDatetime)) { Piwik_Tracker::setForceDateTime($customDatetime); } // Custom server date time to use $customVisitorId = Piwik_Common::getRequestVar('cid', false); if (!empty($customVisitorId)) { Piwik_Tracker::setForceVisitorId($customVisitorId); } $pluginsDisabled = array('Provider'); if (!$forceIpAnonymization) { $pluginsDisabled[] = 'AnonymizeIP'; } // Disable provider plugin, because it is so slow to do reverse ip lookup in dev environment somehow Piwik_Tracker::setPluginsNotToLoad($pluginsDisabled); include '../../piwik.php'; ob_flush();
protected function loadTrackerPlugins($request) { // Adding &dp=1 will disable the provider plugin, if token_auth is used (used to speed up bulk imports) if (isset($request['dp']) && !empty($request['dp']) && $this->authenticated) { Piwik_Tracker::setPluginsNotToLoad(array('Provider')); } try { $pluginsTracker = Piwik_Config::getInstance()->Plugins_Tracker; if (is_array($pluginsTracker) && count($pluginsTracker) != 0) { $pluginsTracker['Plugins_Tracker'] = array_diff($pluginsTracker['Plugins_Tracker'], self::getPluginsNotToLoad()); Piwik_PluginsManager::getInstance()->doNotLoadAlwaysActivatedPlugins(); Piwik_PluginsManager::getInstance()->loadPlugins($pluginsTracker['Plugins_Tracker']); printDebug("Loading plugins: { " . implode(",", $pluginsTracker['Plugins_Tracker']) . " }"); } } catch (Exception $e) { printDebug("ERROR: " . $e->getMessage()); } }
protected function loadTrackerPlugins() { if(isset($this->request['dp']) && $this->authenticated) { Piwik_Tracker::setPluginsNotToLoad(array('Provider')); } try{ $pluginsTracker = Piwik_Tracker_Config::getInstance()->Plugins_Tracker; if(is_array($pluginsTracker) && count($pluginsTracker) != 0) { $pluginsTracker['Plugins_Tracker'] = array_diff($pluginsTracker['Plugins_Tracker'], self::getPluginsNotToLoad()); Piwik_PluginsManager::getInstance()->doNotLoadAlwaysActivatedPlugins(); Piwik_PluginsManager::getInstance()->loadPlugins( $pluginsTracker['Plugins_Tracker'] ); printDebug("Loading plugins: { ". implode(",", $pluginsTracker['Plugins_Tracker']) . " }"); } } catch(Exception $e) { printDebug("ERROR: ".$e->getMessage()); } }