$data * @return array */ private function quoteKeys(array $data) { $return = []; $c = $this->getDatabasePlatform()->getIdentifierQuoteCharacter(); foreach ($data as $key => $value) { if ($key[0] !== $c) { $return[$this->quoteIdentifier($key)] = $value; } else { $return[$key] = $value; } } return $return; } /** * {@inheritDoc} */ public function insert($table, array $data, array $types = []) { if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) { $table = $this->quoteIdentifier($table); } $data = $this->quoteKeys($data); return parent::insert($table, $data, $types); } /** * {@inheritDoc} */ public function update($table, array $data, array $criteria, array $types = []) { if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) { $table = $this->quoteIdentifier($table); } $data = $this->quoteKeys($data); $criteria = $this->quoteKeys($criteria); return parent::update($table, $data, $criteria, $types); } /** * {@inheritDoc} */ public function delete($table, array $criteria, array $types = []) { if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) { $table = $this->quoteIdentifier($table); } $criteria = $this->quoteKeys($criteria); return parent::delete($table, $criteria); } /** * Drop a table from the database if it exists * * @param string $table table name without the prefix */ public function dropTable($table) { $table = $this->tablePrefix . trim($table); $table = $this->quoteIdentifier($table); $schema = $this->createSchemaManager(); if ($schema->tablesExist([$table])) { $schema->dropTable($table); } } /** * Check if a table exists * * @param string $table table name without the prefix * @return bool */ public function tableExists($table) { $table = $this->tablePrefix . trim($table); $table = $this->quoteIdentifier($table); $schema = $this->createSchemaManager(); return $schema->tablesExist([$table]); } } Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/.htaccess
blob: 87280cc9e01f7cf87430748ea3c3656f539054aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86