bug #274
This commit is contained in:
parent
ffe7d8b1e9
commit
2f2e331c33
1 changed files with 21 additions and 17 deletions
|
@ -56,25 +56,29 @@ function reload_plugins() {
|
||||||
if(count($parr)) {
|
if(count($parr)) {
|
||||||
foreach($parr as $pl) {
|
foreach($parr as $pl) {
|
||||||
$pl = trim($pl);
|
$pl = trim($pl);
|
||||||
|
|
||||||
$t = filemtime('addon/' . $pl . '/' . $pl . '.php');
|
|
||||||
foreach($installed as $i) {
|
|
||||||
if(($i['name'] == $pl) && ($i['timestamp'] != $t)) {
|
|
||||||
logger('Reloading plugin: ' . $i['name']);
|
|
||||||
@include_once('addon/' . $pl . '/' . $pl . '.php');
|
|
||||||
|
|
||||||
if(function_exists($pl . '_uninstall')) {
|
$fname = 'addon/' . $pl . '/' . $pl . '.php';
|
||||||
$func = $pl . '_uninstall';
|
|
||||||
$func();
|
if(file_exists($fname)) {
|
||||||
|
$t = @filemtime($fname);
|
||||||
|
foreach($installed as $i) {
|
||||||
|
if(($i['name'] == $pl) && ($i['timestamp'] != $t)) {
|
||||||
|
logger('Reloading plugin: ' . $i['name']);
|
||||||
|
@include_once($fname);
|
||||||
|
|
||||||
|
if(function_exists($pl . '_uninstall')) {
|
||||||
|
$func = $pl . '_uninstall';
|
||||||
|
$func();
|
||||||
|
}
|
||||||
|
if(function_exists($pl . '_install')) {
|
||||||
|
$func = $pl . '_install';
|
||||||
|
$func();
|
||||||
|
}
|
||||||
|
q("UPDATE `addon` SET `timestamp` = %d WHERE `id` = %d LIMIT 1",
|
||||||
|
intval($t),
|
||||||
|
intval($i['id'])
|
||||||
|
);
|
||||||
}
|
}
|
||||||
if(function_exists($pl . '_install')) {
|
|
||||||
$func = $pl . '_install';
|
|
||||||
$func();
|
|
||||||
}
|
|
||||||
q("UPDATE `addon` SET `timestamp` = %d WHERE `id` = %d LIMIT 1",
|
|
||||||
intval($t),
|
|
||||||
intval($i['id'])
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue