|
9 | 9 | class TagMapper extends Mapper { |
10 | 10 |
|
11 | 11 | public function __construct(IDBConnection $db) { |
| 12 | + $this->dbengine = 'MYSQL'; |
| 13 | + if (strpos(get_class($db->getDatabasePlatform()),'PostgreSQL') !== FALSE){ |
| 14 | + $this->dbengine = 'POSTGRES'; |
| 15 | + } else if (strpos(get_class($db->getDatabasePlatform()),'Sqlite') !== FALSE){ |
| 16 | + $this->dbengine = 'SQLITE'; |
| 17 | + } |
12 | 18 | parent::__construct($db, 'timetracker_tag'); |
13 | 19 | } |
14 | 20 |
|
@@ -61,9 +67,11 @@ public function allowedTags($id, $tag_ids){ |
61 | 67 | if (empty($t)) |
62 | 68 | continue; |
63 | 69 | if ($this->dbengine == 'MYSQL'){ |
64 | | - $sql = 'insert into `*PREFIX*timetracker_lpa_tags` (project_id, tag_id, created_at) values(?,?,UNIX_TIMESTAMP(now())) '; |
65 | | - } else { |
66 | | - $sql = 'insert into `*PREFIX*timetracker_lpa_tags` (project_id, tag_id, created_at) values(?,?,extract(epoch from now())) '; |
| 70 | + $sql = "insert into `*PREFIX*timetracker_lpa_tags` (project_id, tag_id, created_at) values(?,?,UNIX_TIMESTAMP(now()))"; |
| 71 | + } else if ($this->dbengine == 'POSTGRES'){ |
| 72 | + $sql = "insert into `*PREFIX*timetracker_lpa_tags` (project_id, tag_id, created_at) values(?,?,extract(epoch from now()))"; |
| 73 | + } else if ($this->dbengine == 'SQLITE'){ |
| 74 | + $sql = "insert into `*PREFIX*timetracker_lpa_tags` (project_id, tag_id, created_at) values(?,?,strftime('%s', 'now'))"; |
67 | 75 | } |
68 | 76 | $this->execute($sql, [$id, $t]); |
69 | 77 | } |
|
0 commit comments