forked from backdrop-contrib/facetapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
facetapi.install
131 lines (118 loc) · 3.43 KB
/
facetapi.install
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* @file
* Install, update, and uninstall functions for the Facet API module.
*/
/**
* Implements hook_schema().
*/
function facetapi_schema() {
$schema['facetapi'] = array(
'description' => 'Facet configurations.',
'export' => array(
'key' => 'name',
'identifier' => 'facet',
'default hook' => 'facetapi_default_facet_settings',
'api' => array(
'owner' => 'facetapi',
'api' => 'facetapi_defaults',
'minimum_version' => 1,
'current_version' => 1,
),
),
'fields' => array(
'name' => array(
'description' => 'The machine readable name of the configuration.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'searcher' => array(
'description' => 'The machine readable name of the searcher.',
'type' => 'varchar',
'length' => 64,
'not null' => TRUE,
'default' => '',
),
'realm' => array(
'description' => 'The machine readable name of the realm.',
'type' => 'varchar',
'length' => 64,
'not null' => TRUE,
'default' => '',
),
'facet' => array(
'description' => 'The machine readable name of the facet.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'enabled' => array(
'description' => 'Whether the facet is enabled.',
'type' => 'int',
'size' => 'tiny',
'not null' => TRUE,
'default' => 0,
),
'hash' => array(
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '0',
'description' => 'Unique hash ID for facet.',
),
'settings' => array(
'description' => 'Serialized storage of general settings.',
'type' => 'blob',
'serialize' => TRUE,
),
),
'primary key' => array('name'),
);
return $schema;
}
/**
* Implements hook_install().
*/
function facetapi_install() { }
/**
* Implements hook_uninstall().
*/
function facetapi_uninstall() {
// Remove blocks.
if (db_table_exists('block')) {
db_delete('block')->condition('module', 'facetapi')->execute();
}
}
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7000() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7001() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7002() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7101() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7102() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7103() { }
// TODO The old hook_update_N functions cannot be applied to Backdrop.
function facetapi_update_7104() { }
/**
* Implements hook_update_last_removed().
*/
function facetapi_update_last_removed() {
return 7104;
}
/**
* Implements hook_update_N().
*/
function facetapi_update_1000() {
$config = config('facetapi.settings');
$config->set('facetapi:translator_module', update_variable_get('facetapi:translator_module', 'NULL'));
$config->save();
update_variable_del('facetapi:block_cache:searcher');
update_variable_del('facetapi:translator_module');
}