/**
  * @group Core
  */
 public function testUsageOfCorrectMysqlAdapter()
 {
     $mysqlAdapter = getenv('MYSQL_ADAPTER');
     if (empty($mysqlAdapter)) {
         return;
     }
     $this->assertTrue(in_array($mysqlAdapter, array('PDO_MYSQL', 'MYSQLI')));
     $db = Piwik\Db::get();
     switch ($mysqlAdapter) {
         case 'PDO_MYSQL':
             $this->assertInstanceOf('\\Piwik\\Db\\Adapter\\Pdo\\Mysql', $db);
             break;
         case 'MYSQLI':
             $this->assertInstanceOf('\\Piwik\\Db\\Adapter\\Mysqli', $db);
             break;
     }
 }
Example #2
0
    Piwik\Db::createDatabaseObject($dbInfosConnectOnly);
    Piwik\DbHelper::createDatabase($dbConfig['dbname']);
    Piwik\Db::createDatabaseObject($dbConfig);
}
$db = Piwik\Db::get();
function sendWebBug()
{
    $trans_gif_64 = "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
    header("Content-type: image/gif");
    print base64_decode($trans_gif_64);
}
function isPost()
{
    return $_SERVER['REQUEST_METHOD'] == 'POST';
}
if (!Piwik\Db::hasDatabaseObject()) {
    sendWebBug();
    exit;
}
function getNextRequestId($db, $token)
{
    $requests = $db->fetchAll("SELECT uri FROM requests WHERE token = \"{$token}\"");
    if (empty($requests)) {
        return 1;
    }
    return count($requests) + 1;
}
try {
    $db->query('CREATE TABLE IF NOT EXISTS `requests` (requestid TEXT, token TEXT, ip TEXT, ts TEXT, uri TEXT, referer TEXT, ua TEXT) DEFAULT CHARSET=utf8');
} catch (Exception $e) {
    header("HTTP/1.0 500 Internal Server Error");