From 81d79a79e4b29e9314b64b2e4c49b48ae8319767 Mon Sep 17 00:00:00 2001 From: ftimme <ft@falkotimme.com> Date: Tue, 11 Oct 2011 08:50:45 -0400 Subject: [PATCH] - WebDAV Users: show only domains that run on Apache (because nginx does not have full WebDAV support). --- server/lib/classes/plugins.inc.php | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) diff --git a/server/lib/classes/plugins.inc.php b/server/lib/classes/plugins.inc.php index beb7868..ba12981 100644 --- a/server/lib/classes/plugins.inc.php +++ b/server/lib/classes/plugins.inc.php @@ -44,7 +44,7 @@ $subPath = 'plugins-enabled'; if ($type == 'core') $subPath = 'plugins-core'; - $plugins_dir = $conf["rootpath"].$conf["fs_div"].$subPath.$conf["fs_div"]; + $plugins_dir = $conf['rootpath'].$conf['fs_div'].$subPath.$conf['fs_div']; $tmp_plugins = array(); if (is_dir($plugins_dir)) { @@ -62,15 +62,15 @@ //** load the plugins foreach($tmp_plugins as $plugin_name => $file) { include_once($plugins_dir.$file); - if($this->debug) $app->log("Loading Plugin: $plugin_name",LOGLEVEL_DEBUG); + if($this->debug) $app->log('Loading plugin: '.$plugin_name,LOGLEVEL_DEBUG); $app->loaded_plugins[$plugin_name] = new $plugin_name; $app->loaded_plugins[$plugin_name]->onLoad(); } } else { - $app->log("Unable to open the plugin directory: $plugins_dir",LOGLEVEL_ERROR); + $app->log('Unable to open the plugins directory: '.$plugins_dir,LOGLEVEL_ERROR); } } else { - $app->log("Plugin directory missing: $plugins_dir",LOGLEVEL_ERROR); + $app->log('Plugins directory missing: '.$plugins_dir,LOGLEVEL_ERROR); } } @@ -83,7 +83,7 @@ global $app; foreach($events as $event_name) { $this->available_events[$event_name] = $module_name; - if($this->debug) $app->log("Announced event: $event_name",LOGLEVEL_DEBUG); + if($this->debug) $app->log('Announced event: '.$event_name,LOGLEVEL_DEBUG); } } @@ -95,10 +95,10 @@ function registerEvent($event_name,$plugin_name,$function_name) { global $app; if(!isset($this->available_events[$event_name])) { - $app->log("Unable to register the function '$function_name' in the plugin '$plugin_name' for event '$event_name'",LOGLEVEL_DEBUG); + $app->log("Unable to register function '$function_name' from plugin '$plugin_name' for event '$event_name'",LOGLEVEL_DEBUG); } else { $this->subscribed_events[$event_name][] = array('plugin' => $plugin_name, 'function' => $function_name); - if($this->debug) $app->log("Registered the function '$function_name' in the plugin '$plugin_name' for event '$event_name'.",LOGLEVEL_DEBUG); + if($this->debug) $app->log("Registered function '$function_name' from plugin '$plugin_name' for event '$event_name'.",LOGLEVEL_DEBUG); } } @@ -107,16 +107,17 @@ global $app; // Get the subscriptions for this event - $events = $this->subscribed_events[$event_name]; - if($this->debug) $app->log("Raised event: '$event_name'",LOGLEVEL_DEBUG); + $events = (isset($this->subscribed_events[$event_name]))?$this->subscribed_events[$event_name]:''; + if($this->debug) $app->log('Raised event: '.$event_name,LOGLEVEL_DEBUG); if(is_array($events)) { foreach($events as $event) { - $plugin_name = $event["plugin"]; - $function_name = $event["function"]; + $plugin_name = $event['plugin']; + $function_name = $event['function']; // Call the processing function of the plugin - $app->log("Call function '$function_name' in plugin '$plugin_name' raised by event '$event_name'.",LOGLEVEL_DEBUG); - call_user_method($function_name,$app->loaded_plugins[$plugin_name],$event_name,$data); + $app->log("Calling function '$function_name' from plugin '$plugin_name' raised by event '$event_name'.",LOGLEVEL_DEBUG); + // call_user_method($function_name,$app->loaded_plugins[$plugin_name],$event_name,$data); + call_user_func(array($app->loaded_plugins[$plugin_name],$function_name),$event_name,$data); unset($plugin_name); unset($function_name); } @@ -127,4 +128,4 @@ } -?> \ No newline at end of file +?> -- Gitblit v1.9.1