forked from ticgal/actualtime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hook.php
56 lines (49 loc) · 1.56 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
<?php
/**
* Install all necessary elements for the plugin
*
* @return boolean True if success
*/
function plugin_actualtime_install() {
$migration = new Migration(PLUGIN_ACTUALTIME_VERSION);
// Parse inc directory
foreach (glob(dirname(__FILE__).'/inc/*') as $filepath) {
// Load *.class.php files and get the class name
if (preg_match("/inc.(.+)\.class.php/", $filepath, $matches)) {
$classname = 'PluginActualtime' . ucfirst($matches[1]);
include_once($filepath);
// If the install method exists, load it
if (method_exists($classname, 'install')) {
$classname::install($migration);
}
}
}
return true;
}
function plugin_activetime_item_stats($item) {
PluginActualtimeTask::showStats($item);
}
function plugin_activetime_item_update($item) {
PluginActualtimeTask::preUpdate($item);
}
/**
* Uninstall previously installed elements of the plugin
*
* @return boolean True if success
*/
function plugin_actualtime_uninstall() {
$migration = new Migration(PLUGIN_ACTUALTIME_VERSION);
// Parse inc directory
foreach (glob(dirname(__FILE__).'/inc/*') as $filepath) {
// Load *.class.php files and get the class name
if (preg_match("/inc.(.+)\.class.php/", $filepath, $matches)) {
$classname = 'PluginActualtime' . ucfirst($matches[1]);
include_once($filepath);
// If the install method exists, load it
if (method_exists($classname, 'uninstall')) {
$classname::uninstall($migration);
}
}
}
return true;
}