if(file_exists($fname)) {
$t = @filemtime($fname);
foreach($installed as $i) {
- if(($i['name'] == $pl) && ($i['timestamp'] != $t)) {
+ if(($i['name'] == $pl) && ($i['timestamp'] != $t)) {
logger('Reloading plugin: ' . $i['name']);
@include_once($fname);
function load_hooks() {
$a = get_app();
$a->hooks = array();
- $r = q("SELECT * FROM `hook` WHERE 1 ORDER BY `priority` DESC");
+ $r = q("SELECT * FROM `hook` WHERE 1 ORDER BY `priority` DESC, `file`");
if(count($r)) {
foreach($r as $rr) {
if(! array_key_exists($rr['hook'],$a->hooks))
return true;
}
}
-
+
return false;
}}
/*
* parse plugin comment in search of plugin infos.
* like
- *
+ *
* * Name: Plugin
* * Description: A plugin which plugs in
* * Version: 1.2.3
'name' => $plugin,
'description' => "",
'author' => array(),
- 'version' => ""
+ 'version' => "",
+ 'status' => ""
);
if (!is_file("addon/$plugin/$plugin.php")) return $info;
$info[$k]=$v;
}
}
-
+
}
}
-
+
}
return $info;
}}
if (! function_exists('uninstall_theme')){
function uninstall_theme($theme){
logger("Addons: uninstalling theme " . $theme);
-
+
@include_once("view/theme/$theme/theme.php");
if(function_exists("{$theme}_uninstall")) {
$func = "{$theme}_uninstall";