]> git.mxchange.org Git - friendica.git/blobdiff - include/plugin.php
Merge https://github.com/friendica/friendica into pull
[friendica.git] / include / plugin.php
index ffa562273fb6b3ee8637148867abe8896aae5308..8f6d6ea9858ee03fc9855e2c47811e1fd5aee31f 100644 (file)
@@ -111,7 +111,7 @@ function reload_plugins() {
 
 
 if(! function_exists('register_hook')) {
-function register_hook($hook,$file,$function) {
+function register_hook($hook,$file,$function,$priority=0) {
 
        $r = q("SELECT * FROM `hook` WHERE `hook` = '%s' AND `file` = '%s' AND `function` = '%s' LIMIT 1",
                dbesc($hook),
@@ -121,10 +121,11 @@ function register_hook($hook,$file,$function) {
        if(count($r))
                return true;
 
-       $r = q("INSERT INTO `hook` (`hook`, `file`, `function`) VALUES ( '%s', '%s', '%s' ) ",
+       $r = q("INSERT INTO `hook` (`hook`, `file`, `function`, `priority`) VALUES ( '%s', '%s', '%s', '%s' ) ",
                dbesc($hook),
                dbesc($file),
-               dbesc($function)
+               dbesc($function),
+               dbesc($priority)
        );
        return $r;
 }}
@@ -145,7 +146,7 @@ if(! function_exists('load_hooks')) {
 function load_hooks() {
        $a = get_app();
        $a->hooks = array();
-       $r = q("SELECT * FROM `hook` WHERE 1");
+       $r = q("SELECT * FROM `hook` WHERE 1 ORDER BY `priority` DESC");
        if(count($r)) {
                foreach($r as $rr) {
                        if(! array_key_exists($rr['hook'],$a->hooks))
@@ -255,6 +256,7 @@ function get_theme_info($theme){
                'author' => array(),
                'maintainer' => array(),
                'version' => "",
+               'credits' => "",
                'experimental' => false,
                'unsupported' => false
        );