forked from ctmaloney/imgsizer
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathupd.imgsizer.php
85 lines (72 loc) · 1.79 KB
/
upd.imgsizer.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
<?php
class Imgsizer_upd {
var $version = '4.1.0';
function install()
{
// install the module
ee()->db->insert('modules', array(
'module_name' => 'Imgsizer',
'module_version' => $this->version,
'has_cp_backend' => 'n',
'has_publish_fields' => 'n',
));
// install the RTE button
ee()->db->insert('rte_tools', array(
'name' => 'Imgsizer',
'class' => 'Imgsizer_rte',
'enabled' => 'Y',
));
// add hook reference
$data = array(
'class' => 'Imgsizer_ext',
'method' => 'channel_entries_tagdata_end',
'hook' => 'channel_entries_tagdata_end',
'priority' => 10,
'version' => $this->version,
'enabled' => 'y'
);
ee()->db->insert('extensions', $data);
// replace the image button with our button in the
// rte toll set
$sql = "UPDATE exp_rte_toolsets
SET tools = CONCAT(REPLACE(tools, CONCAT('|',
(SELECT tool_id FROM (SELECT tool_id FROM exp_rte_tools WHERE NAME = 'Image') AS a)
), ''), '|',
(SELECT tool_id FROM (SELECT tool_id FROM exp_rte_tools WHERE NAME = 'Imgsizer') AS b)
)
WHERE enabled = 'Y'";
ee()->db->query($sql);
return true;
}
function uninstall()
{
// delete the module
ee()->db->delete('modules', array(
'module_name' => 'Imgsizer',
));
// delete hook
ee()->db->delete('extensions', array(
'class' => 'Imgsizer_ext',
));
// delete RTE button
ee()->db->delete('rte_tools', array(
'name' => 'Imgsizer',
));
return true;
}
function update()
{
if (version_compare($current, '4.2', '<')) {
$data = array(
'class' => 'Imgsizer_ext',
'method' => 'rte_before_display',
'hook' => 'rte_before_display',
'priority' => 10,
'version' => $this->version,
'enabled' => 'y',
'settings' => '',
);
ee()->db->insert('extensions', $data);
}
}
}