mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-28 18:49:04 +01:00
Create piwik.php
This commit is contained in:
parent
3439aed7fc
commit
53f8a8cec4
1 changed files with 86 additions and 0 deletions
86
t/piwik/piwik.php
Normal file
86
t/piwik/piwik.php
Normal file
|
@ -0,0 +1,86 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Matomo - free/libre analytics platform
|
||||||
|
*
|
||||||
|
* @link https://matomo.org
|
||||||
|
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||||
|
*/
|
||||||
|
|
||||||
|
use Piwik\SettingsServer;
|
||||||
|
use Piwik\Tracker\RequestSet;
|
||||||
|
use Piwik\Tracker;
|
||||||
|
use Piwik\Tracker\Handler;
|
||||||
|
use Piwik\API\CORSHandler;
|
||||||
|
|
||||||
|
@ignore_user_abort(true);
|
||||||
|
|
||||||
|
// Note: if you wish to debug the Tracking API please see this documentation:
|
||||||
|
// http://developer.piwik.org/api-reference/tracking-api#debugging-the-tracker
|
||||||
|
|
||||||
|
if (!defined('PIWIK_DOCUMENT_ROOT')) {
|
||||||
|
define('PIWIK_DOCUMENT_ROOT', dirname(__FILE__) == '/' ? '' : dirname(__FILE__));
|
||||||
|
}
|
||||||
|
if (file_exists(PIWIK_DOCUMENT_ROOT . '/bootstrap.php')) {
|
||||||
|
require_once PIWIK_DOCUMENT_ROOT . '/bootstrap.php';
|
||||||
|
}
|
||||||
|
if (!defined('PIWIK_INCLUDE_PATH')) {
|
||||||
|
define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT);
|
||||||
|
}
|
||||||
|
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/bootstrap.php';
|
||||||
|
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Controller.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Exception/NotYetInstalledException.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Plugin/ControllerAdmin.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Singleton.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Plugin/Manager.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Plugin.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Common.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Piwik.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/IP.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/UrlHelper.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Url.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/SettingsPiwik.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/SettingsServer.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Tracker.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Config.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Cache.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Tracker/Request.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/Cookie.php';
|
||||||
|
require_once PIWIK_INCLUDE_PATH . '/core/API/CORSHandler.php';
|
||||||
|
|
||||||
|
SettingsServer::setIsTrackerApiRequest();
|
||||||
|
|
||||||
|
$environment = new \Piwik\Application\Environment('tracker');
|
||||||
|
try {
|
||||||
|
$environment->init();
|
||||||
|
} catch(\Piwik\Exception\NotYetInstalledException $e) {
|
||||||
|
die($e->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
Tracker::loadTrackerEnvironment();
|
||||||
|
|
||||||
|
$corsHandler = new CORSHandler();
|
||||||
|
$corsHandler->handle();
|
||||||
|
|
||||||
|
$tracker = new Tracker();
|
||||||
|
$requestSet = new RequestSet();
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$handler = Handler\Factory::make();
|
||||||
|
$response = $tracker->main($handler, $requestSet);
|
||||||
|
|
||||||
|
if (!is_null($response)) {
|
||||||
|
echo $response;
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (Exception $e) {
|
||||||
|
echo "Error:" . $e->getMessage();
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ob_get_level() > 1) {
|
||||||
|
ob_end_flush();
|
||||||
|
}
|
Loading…
Reference in a new issue