From 5fa6803ab4d29adbb103e749619510985e826db8 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 10 Jun 2008 19:06:54 +0000
Subject: [PATCH] - Changed the plugin loader to load plugins in alphabetical
 order - Changed the default settings for websites

---
 interface/web/sites/form/web_domain.tform.php |  8 ++++----
 server/lib/app.inc.php                        |  2 +-
 server/lib/classes/plugins.inc.php            | 19 +++++++++++++++----
 3 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_domain.tform.php
index 6938bea6f9..44f219330a 100644
--- a/interface/web/sites/form/web_domain.tform.php
+++ b/interface/web/sites/form/web_domain.tform.php
@@ -144,25 +144,25 @@ $form["tabs"]['domain'] = array (
 		'cgi' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'CHECKBOX',
-			'default'	=> 'y',
+			'default'	=> 'n',
 			'value'		=> array(0 => 'n',1 => 'y')
 		),
 		'ssi' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'CHECKBOX',
-			'default'	=> 'y',
+			'default'	=> 'n',
 			'value'		=> array(0 => 'n',1 => 'y')
 		),
 		'suexec' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'CHECKBOX',
-			'default'	=> 'y',
+			'default'	=> 'n',
 			'value'		=> array(0 => 'n',1 => 'y')
 		),
 		'ssl' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'CHECKBOX',
-			'default'	=> 'y',
+			'default'	=> 'n',
 			'value'		=> array(0 => 'n',1 => 'y')
 		),
 		'php' => array (
diff --git a/server/lib/app.inc.php b/server/lib/app.inc.php
index e8e9b93890..62580db060 100644
--- a/server/lib/app.inc.php
+++ b/server/lib/app.inc.php
@@ -104,7 +104,7 @@ class app {
                             if (!fwrite($fp, date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\r\n")) {
                                 die("Unable to write to logfile.");
                             }
-							echo date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."<br>\n";
+							echo date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\n";
                             fclose($fp);
 
                         //} else {
diff --git a/server/lib/classes/plugins.inc.php b/server/lib/classes/plugins.inc.php
index 7ffc803a2a..63c8cb979b 100644
--- a/server/lib/classes/plugins.inc.php
+++ b/server/lib/classes/plugins.inc.php
@@ -41,18 +41,29 @@ class plugins {
 		global $app,$conf;
 		
 		$plugins_dir = $conf["rootpath"].$conf["fs_div"]."plugins-enabled".$conf["fs_div"];
+		$tmp_plugins = array();
 		
 		if (is_dir($plugins_dir)) {
 			if ($dh = opendir($plugins_dir)) {
+				//** Go trough all files in the plugin dir
 				while (($file = readdir($dh)) !== false) {
 					if($file != '.' && $file != '..' && substr($file,-8,8) == '.inc.php') {
 						$plugin_name = substr($file,0,-8);
-						include_once($plugins_dir.$file);
-						$app->log("Loading Plugin: $plugin_name",LOGLEVEL_DEBUG);
-						$app->loaded_plugins[$plugin_name] = new $plugin_name;
-						$app->loaded_plugins[$plugin_name]->onLoad();
+						$tmp_plugins[$plugin_name] = $file;
 					}
 				}
+				//** sort the plugins by name
+				ksort($tmp_plugins);
+				
+				//** load the plugins
+				foreach($tmp_plugins as $plugin_name => $file) {
+					include_once($plugins_dir.$file);
+					$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);
 			}
 		} else {
 			$app->log("Plugin directory missing: $plugins_dir",LOGLEVEL_ERROR);
-- 
GitLab