]> git.mxchange.org Git - friendica.git/commitdiff
include/plugin: define THISPLUGIN as "addon/$pluginname/$pluginname.php"
authorFabrixxm <fabrix.xm@gmail.com>
Fri, 27 Jul 2012 13:02:28 +0000 (09:02 -0400)
committerFabrixxm <fabrix.xm@gmail.com>
Fri, 27 Jul 2012 13:02:28 +0000 (09:02 -0400)
to make life a litte bit easy to lazy plugin devs like me

include/plugin.php

index 8f6d6ea9858ee03fc9855e2c47811e1fd5aee31f..3eeb0ccaa8c1097f4104c2e6da579af58c77d46d 100644 (file)
@@ -8,7 +8,10 @@ function uninstall_plugin($plugin){
        q("DELETE FROM `addon` WHERE `name` = '%s' ",
                dbesc($plugin)
        );
-
+    
+       // define THISPLUGIN, make life easy to plugin devs :-)
+       define("THISPLUGIN", 'addon/' . $plugin . '/' . $plugin . '.php');
+       
        @include_once('addon/' . $plugin . '/' . $plugin . '.php');
        if(function_exists($plugin . '_uninstall')) {
                $func = $plugin . '_uninstall';
@@ -18,9 +21,11 @@ function uninstall_plugin($plugin){
 
 if (! function_exists('install_plugin')){
 function install_plugin($plugin) {
-
        // silently fail if plugin was removed
 
+       // define THISPLUGIN, make life easy to plugin devs :-)
+       define("THISPLUGIN", 'addon/' . $plugin . '/' . $plugin . '.php');
+
        if(! file_exists('addon/' . $plugin . '/' . $plugin . '.php'))
                return false;
        logger("Addons: installing " . $plugin);
@@ -77,7 +82,10 @@ function reload_plugins() {
                                $pl = trim($pl);
 
                                $fname = 'addon/' . $pl . '/' . $pl . '.php';
-                               
+
+                               // define THISPLUGIN, make life easy to plugin devs :-)
+                               define("THISPLUGIN", $fname);
+
                                if(file_exists($fname)) {
                                        $t = @filemtime($fname);
                                        foreach($installed as $i) {
@@ -163,6 +171,8 @@ function call_hooks($name, &$data = null) {
 
        if((is_array($a->hooks)) && (array_key_exists($name,$a->hooks))) {
                foreach($a->hooks[$name] as $hook) {
+                       // define THISPLUGIN, make life easy to plugin devs :-)
+                       define("THISPLUGIN", $hook[0]);
                        @include_once($hook[0]);
                        if(function_exists($hook[1])) {
                                $func = $hook[1];