blob: 81c78ffc83249b63dace0fe8786c9003dec89951 (
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
<?php
class BlubbermessengerSearch extends Migration
{
public function description()
{
return "Adds blubber to the global search.";
}
public function up()
{
$statement = DBManager::get()->prepare("
SELECT *
FROM config
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute();
$config = $statement->fetch(PDO::FETCH_ASSOC);
$config['value'] = json_decode($config['value'], true);
$config['value']['GlobalSearchBlubber'] = [
'order' => 13,
'active' => true,
'fulltext' => true
];
$statement = DBManager::get()->prepare("
UPDATE config
SET `value` = :json
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute([
'json' => json_encode($config['value'])
]);
$statement = DBManager::get()->prepare("
SELECT *
FROM config_values
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute();
$config = $statement->fetch(PDO::FETCH_ASSOC);
if ($config) {
$config['value'] = json_decode($config['value'], true);
$config['value']['GlobalSearchBlubber'] = [
'order' => 13,
'active' => true,
'fulltext' => true
];
$statement = DBManager::get()->prepare("
UPDATE config_values
SET `value` = :json
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute([
'json' => json_encode($config['value'])
]);
}
}
public function down()
{
$statement = DBManager::get()->prepare("
SELECT *
FROM config_values
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute();
$config = $statement->fetch(PDO::FETCH_ASSOC);
if ($config) {
$config['value'] = json_decode($config['value'], true);
unset($config['value']['GlobalSearchBlubber']);
$statement = DBManager::get()->prepare("
UPDATE config_values
SET `value` = :json
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute([
'json' => json_encode($config['value'])
]);
}
$statement = DBManager::get()->prepare("
SELECT *
FROM config
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute();
$config = $statement->fetch(PDO::FETCH_ASSOC);
$config['value'] = json_decode($config['value'], true);
unset($config['value']['GlobalSearchBlubber']);
$statement = DBManager::get()->prepare("
UPDATE config
SET `value` = :json
WHERE field = 'GLOBALSEARCH_MODULES'
");
$statement->execute([
'json' => json_encode($config['value'])
]);
}
}
|