- if ($a->config["system"]["db_log"] != "") {
- $stamp2 = microtime(true);
- $duration = round($stamp2-$stamp1, 3);
- if ($duration > $a->config["system"]["db_loglimit"]) {
+ $stamp2 = microtime(true);
+ $duration = (float)($stamp2-$stamp1);
+
+ $a->save_timestamp($stamp1, "database");
+
+ if (strtolower(substr($sql, 0, 6)) != "select")
+ $a->save_timestamp($stamp1, "database_write");
+
+ if(x($a->config,'system') && x($a->config['system'],'db_log')) {
+ if (($duration > $a->config["system"]["db_loglimit"])) {
+ $duration = round($duration, 3);