aboutsummaryrefslogtreecommitdiffstats
path: root/include/plugin.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-02-09 22:44:59 -0800
committerfriendica <info@friendica.com>2012-02-09 22:44:59 -0800
commit2f2e331c33535d8ae1a8c9d95d03a39b5c8a5885 (patch)
tree9a3318ae2d2cbbf70304b57b98f11475c6cc29e6 /include/plugin.php
parentffe7d8b1e9964e28b50ccce49d74836067c099c1 (diff)
downloadvolse-hubzilla-2f2e331c33535d8ae1a8c9d95d03a39b5c8a5885.tar.gz
volse-hubzilla-2f2e331c33535d8ae1a8c9d95d03a39b5c8a5885.tar.bz2
volse-hubzilla-2f2e331c33535d8ae1a8c9d95d03a39b5c8a5885.zip
bug #274
Diffstat (limited to 'include/plugin.php')
-rwxr-xr-xinclude/plugin.php38
1 files changed, 21 insertions, 17 deletions
diff --git a/include/plugin.php b/include/plugin.php
index fe325ac3b..85b51edff 100755
--- a/include/plugin.php
+++ b/include/plugin.php
@@ -56,25 +56,29 @@ function reload_plugins() {
if(count($parr)) {
foreach($parr as $pl) {
$pl = trim($pl);
+
+ $fname = 'addon/' . $pl . '/' . $pl . '.php';
- $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')) {
- $func = $pl . '_uninstall';
- $func();
- }
- if(function_exists($pl . '_install')) {
- $func = $pl . '_install';
- $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'])
+ );
}
- q("UPDATE `addon` SET `timestamp` = %d WHERE `id` = %d LIMIT 1",
- intval($t),
- intval($i['id'])
- );
}
}
}