Skip to content

Commit ffdd29a

Browse files
authored
Merge pull request #55 from AgID/fix/query-execution
Fix query parameters binding
2 parents b3d680c + 55ab84e commit ffdd29a

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

DisableTracking.php

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
use Piwik\Db;
1616
use Piwik\Piwik;
1717
use Piwik\Plugin;
18+
use Piwik\Log;
19+
1820

1921
/**
2022
* Disable Tracking plugin.
@@ -96,11 +98,15 @@ public static function isSiteTrackingDisabled($siteId)
9698
count(*) AS `disabled`
9799
FROM ' . Common::prefixTable(self::TABLE_DISABLE_TRACKING_MAP) . '
98100
WHERE
99-
siteId = :siteId AND
101+
siteId = ? AND
100102
deleted_at IS NULL;
101103
';
102-
103-
$state = Db::fetchAll($sql, [':siteId' => $siteId]);
104+
try {
105+
$state = Db::fetchAll($sql, [$siteId]);
106+
} catch (\Exception $ex) {
107+
Log::error($ex->getMessage());
108+
109+
}
104110
$isSiteTrackingDisabled = (bool) $state[0]['disabled'];
105111
$cache->save('DisableTracking_' . $siteId, $isSiteTrackingDisabled);
106112

@@ -170,7 +176,6 @@ public static function changeDisableState($idSites, $disabled)
170176
if (!self::sitesExist($idSites)) {
171177
throw new \Exception('Check given site ids');
172178
}
173-
174179
foreach ($idSites as $key => $idSite) {
175180
if ('on' === $disabled) {
176181
if (!self::isSiteTrackingDisabled($idSite)) {
@@ -183,8 +188,12 @@ public static function changeDisableState($idSites, $disabled)
183188
WHERE
184189
`deleted_at` IS NULL
185190
AND
186-
`siteId` = :idSite';
187-
Db::query($sql, [':idSite' => $idSite]);
191+
`siteId` = ?';
192+
try {
193+
Db::query($sql, [$idSite]);
194+
} catch (\Exception $ex) {
195+
Log::error($ex->getMessage());
196+
}
188197
}
189198

190199
$cache = Cache::getEagerCache();
@@ -210,9 +219,13 @@ private static function disableSiteTracking($id)
210219
INSERT INTO `' . Common::prefixTable(self::TABLE_DISABLE_TRACKING_MAP) . '`
211220
(siteId, created_at)
212221
VALUES
213-
(:siteId, NOW())
222+
(?, NOW())
214223
';
215-
Db::query($sql, [':siteId' => $id]);
224+
try {
225+
Db::query($sql, [$id]);
226+
} catch (\Exception $ex) {
227+
Log::error($ex->getMessage());
228+
}
216229
}
217230
}
218231

0 commit comments

Comments
 (0)