/** * @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; } }
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");