Esempio n. 1
0
 public function setUp()
 {
     parent::setUp();
     // setup the access layer
     $pseudoMockAccess = new FakeAccess();
     FakeAccess::$superUser = true;
     //finally we set the user as a super user by default
     Zend_Registry::set('access', $pseudoMockAccess);
     Piwik_PluginsManager::getInstance()->loadPlugins(array('API', 'UserCountry', 'PDFReports'));
     Piwik_PluginsManager::getInstance()->installLoadedPlugins();
     Piwik_SitesManager_API::getInstance()->addSite("Test", array("http://piwik.net"));
     Piwik_SitesManager_API::getInstance()->addSite("Test", array("http://piwik.net"));
     FakeAccess::setIdSitesView(array($this->idSiteAccess, 2));
     Piwik_PDFReports_API::$cache = array();
 }
Esempio n. 2
0
 /**
  * Resets all caches and drops the database
  */
 public function tearDown()
 {
     parent::tearDown();
     try {
         $plugins = Piwik_PluginsManager::getInstance()->getLoadedPlugins();
         foreach ($plugins as $plugin) {
             $plugin->uninstall();
         }
         Piwik_PluginsManager::getInstance()->unloadPlugins();
     } catch (Exception $e) {
     }
     Piwik::dropDatabase();
     Piwik_DataTable_Manager::getInstance()->deleteAll();
     Piwik_Option::getInstance()->clearCache();
     Piwik_PDFReports_API::$cache = array();
     Piwik_Site::clearCache();
     Piwik_Common::deleteTrackerCache();
     Piwik_Config::getInstance()->clear();
     Piwik_TablePartitioning::$tablesAlreadyInstalled = null;
     Zend_Registry::_unsetInstance();
 }
Esempio n. 3
0
 /**
  * Deletes a specific report
  * 
  * @param int $idReport
  */
 public function deleteReport($idReport)
 {
     $pdfReports = $this->getReports($idSite = false, $periodSearch = false, $idReport);
     $report = reset($pdfReports);
     Piwik::checkUserIsSuperUserOrTheUser($report['login']);
     Zend_Registry::get('db')->update(Piwik_Common::prefixTable('report'), array('deleted' => 1), "idreport = '{$idReport}'");
     self::$cache = array();
 }
Esempio n. 4
0
 function tearDown()
 {
     Piwik_Query('TRUNCATE ' . Piwik_Common::prefixTable('report'));
     Piwik_PDFReports_API::$cache = array();
 }
 public static function tearDownAfterClass($dropDatabase = true)
 {
     Piwik::$piwikUrlCache = null;
     try {
         $plugins = Piwik_PluginsManager::getInstance()->getLoadedPlugins();
         foreach ($plugins as $plugin) {
             if ($dropDatabase) {
                 $plugin->uninstall();
             }
         }
         Piwik_PluginsManager::getInstance()->unloadPlugins();
     } catch (Exception $e) {
     }
     if ($dropDatabase) {
         Piwik::dropDatabase();
     }
     Piwik_DataTable_Manager::getInstance()->deleteAll();
     Piwik_Option::getInstance()->clearCache();
     Piwik_Site::clearCache();
     Piwik_Common::deleteTrackerCache();
     Piwik_Config::getInstance()->clear();
     Piwik_TablePartitioning::$tablesAlreadyInstalled = null;
     Piwik_PDFReports_API::$cache = array();
     Zend_Registry::_unsetInstance();
     $_GET = $_REQUEST = array();
     Piwik_Translate::getInstance()->unloadEnglishTranslation();
     // re-enable tag cloud shuffling
     Piwik_Visualization_Cloud::$debugDisableShuffle = true;
 }
Esempio n. 6
0
 public function tearDown()
 {
     Piwik_PDFReports_API::$cache = array();
     parent::tearDown();
 }