From ec09b18c9c44f85ceb6d9e7588a03a221cd1193f Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Fri, 12 Dec 2008 05:47:05 -0500
Subject: [PATCH] Disallow server changes for existing records in mail_domain_edit.php

---
 server/lib/classes/plugins.inc.php |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/server/lib/classes/plugins.inc.php b/server/lib/classes/plugins.inc.php
index 63c8cb9..beb7868 100644
--- a/server/lib/classes/plugins.inc.php
+++ b/server/lib/classes/plugins.inc.php
@@ -32,15 +32,19 @@
 	
 	var $available_events = array();
 	var $subscribed_events = array();
+	var $debug = false;
 	
 	/*
-	 This function is called to load the plugins from the plugins-available folder
+	 This function is called to load the plugins from the plugins-enabled or the plugins-core folder
 	*/
 	
-	function loadPlugins() {
+	function loadPlugins($type) {
 		global $app,$conf;
+
+		$subPath = 'plugins-enabled';
+		if ($type == 'core') $subPath = 'plugins-core';
 		
-		$plugins_dir = $conf["rootpath"].$conf["fs_div"]."plugins-enabled".$conf["fs_div"];
+		$plugins_dir = $conf["rootpath"].$conf["fs_div"].$subPath.$conf["fs_div"];
 		$tmp_plugins = array();
 		
 		if (is_dir($plugins_dir)) {
@@ -58,7 +62,7 @@
 				//** load the plugins
 				foreach($tmp_plugins as $plugin_name => $file) {
 					include_once($plugins_dir.$file);
-					$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();
 				}
@@ -79,7 +83,7 @@
 		global $app;
 		foreach($events as $event_name) {
 			$this->available_events[$event_name] = $module_name;
-			$app->log("Announced event: $event_name",LOGLEVEL_DEBUG);
+			if($this->debug) $app->log("Announced event: $event_name",LOGLEVEL_DEBUG);
 		}
 	}
 	
@@ -94,7 +98,7 @@
 			$app->log("Unable to register the function '$function_name' in the plugin '$plugin_name' for event '$event_name'",LOGLEVEL_DEBUG);
 		} else {
 			$this->subscribed_events[$event_name][] = array('plugin' => $plugin_name, 'function' => $function_name);
-			$app->log("Registered the function '$function_name' in the plugin '$plugin_name' for event '$event_name'.",LOGLEVEL_DEBUG);
+			if($this->debug)  $app->log("Registered the function '$function_name' in the plugin '$plugin_name' for event '$event_name'.",LOGLEVEL_DEBUG);
 		}
 	}
 	
@@ -104,7 +108,7 @@
 		
 		// Get the subscriptions for this event
 		$events = $this->subscribed_events[$event_name];
-		$app->log("Raised event: '$event_name'",LOGLEVEL_DEBUG);
+		if($this->debug) $app->log("Raised event: '$event_name'",LOGLEVEL_DEBUG);
 		
 		if(is_array($events)) {
 			foreach($events as $event) {

--
Gitblit v1.9.1