diff options
Diffstat (limited to 'lib/minz/dao/Model_pdo.php')
| -rwxr-xr-x | lib/minz/dao/Model_pdo.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/minz/dao/Model_pdo.php b/lib/minz/dao/Model_pdo.php index 343b7004a..a91a4fa00 100755 --- a/lib/minz/dao/Model_pdo.php +++ b/lib/minz/dao/Model_pdo.php @@ -54,7 +54,7 @@ class Model_pdo { . '/data/' . $db['base'] . '.sqlite'; //TODO: DEBUG UTF-8 http://www.siteduzero.com/forum/sujet/sqlite-connexion-utf-8-18797 } - $this->bd = new PDO ( + $this->bd = new FreshPDO ( $string, $db['user'], $db['password'], @@ -72,3 +72,21 @@ class Model_pdo { } } } + +class FreshPDO extends PDO { + private static function check($statement) { + if (preg_match('/^(?:UPDATE|INSERT|DELETE)/i', $statement)) { + touch(PUBLIC_PATH . '/data/touch.txt'); + } + } + + public function prepare ($statement, $driver_options = array()) { + FreshPDO::check($statement); + return parent::prepare($statement, $driver_options); + } + + public function exec ($statement) { + FreshPDO::check($statement); + return parent::exec($statement); + } +} |
