forked from l33one/livechat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhook.php
executable file
·89 lines (73 loc) · 2.42 KB
/
hook.php
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
<?php
/*
-------------------------------------------------------------------------
livechat plugin for GLPI
Copyright (C) 2019 by the livechat Development Team.
https://github.com/pluginsGLPI/livechat
-------------------------------------------------------------------------
LICENSE
This file is part of livechat.
livechat is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
livechat is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with livechat. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/
/**
* Plugin install process
*
* @return boolean
*/
function plugin_livechat_install() {
global $DB;
//instanciate migration with version
$migration = new Migration(100);
//Create table only if it does not exists yet!
if (!$DB->tableExists('glpi_plugin_livechat_configs')) {
//table creation query
$query = "CREATE TABLE `glpi_plugin_livechat_configs` (
`id` INT(11) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci";
$DB->queryOrDie($query, $DB->error());
}
if ($DB->tableExists('glpi_plugin_livechat_configs')) {
//missed value for configuration
$migration->addField(
'glpi_plugin_livechat_configs',
'value',
'string'
);
$migration->addKey(
'glpi_plugin_livechat_configs',
'name'
);
}
//execute the whole migration
$migration->executeMigration();
return true;
}
function plugin_livechat_uninstall() {
global $DB;
$tables = [
'configs'
];
foreach ($tables as $table) {
$tablename = 'glpi_plugin_livechat_' . $table;
//Create table only if it does not exists yet!
if ($DB->tableExists($tablename)) {
$DB->queryOrDie(
"DROP TABLE `$tablename`",
$DB->error()
);
}
}
return true;
}