Skip to content
Extraits de code Groupes Projets
index.php 1,04 ko
Newer Older
  • Learn to ignore specific revisions
  • mattpiwik's avatar
    mattpiwik a validé
    <?php
    /**
     * Proxy to index.php, but will use the Test DB
    
     * Used by tests/PHPUnit/Integration/ImportLogsTest.php and tests/PHPUnit/Integration/UITest.php
    
    mattpiwik's avatar
    mattpiwik a validé
     */
    
    
    use Piwik\Tracker\Cache;
    
    mattab's avatar
    mattab a validé
    
    
    mattab's avatar
    mattab a validé
    require realpath(dirname(__FILE__)) . "/includes.php";
    
    mattab's avatar
    mattab a validé
    
    
    mattpiwik's avatar
    mattpiwik a validé
    // Wrapping the request inside ob_start() calls to ensure that the Test
    // calling us waits for the full request to process before unblocking
    ob_start();
    
    
    mattab's avatar
    mattab a validé
    Piwik_TestingEnvironment::addHooks();
    
    \Piwik\Tracker::setTestEnvironment();
    
    \Piwik\Profiler::setupProfilerXHProf();
    
    
    mattpiwik's avatar
    mattpiwik a validé
    // Disable index.php dispatch since we do it manually below
    define('PIWIK_ENABLE_DISPATCH', false);
    include PIWIK_INCLUDE_PATH . '/index.php';
    
    
    $enableZeitgeist = !empty($_REQUEST['zeitgeist']);
    
    $controller = \Piwik\FrontController::getInstance();
    
    mattpiwik's avatar
    mattpiwik a validé
    $controller->init();
    
    \Piwik\Filesystem::deleteAllCacheOnUpdate();
    
    
    Thomas Steur's avatar
    Thomas Steur a validé
    $response = $controller->dispatch();
    
    
        $replace = "action=getCss";
    
        $response = str_replace($replace, $replace . "&zeitgeist=1", $response);
    
    Thomas Steur's avatar
    Thomas Steur a validé
    if (!is_null($response)) {
        echo $response;
    }
    
    mattpiwik's avatar
    mattpiwik a validé
    ob_flush();
    
    mattab's avatar
    mattab a validé