tbrehm
2008-06-10 5fa6803ab4d29adbb103e749619510985e826db8
- Changed the plugin loader to load plugins in alphabetical order
- Changed the default settings for websites
3 files modified
29 ■■■■■ changed files
interface/web/sites/form/web_domain.tform.php 8 ●●●● patch | view | raw | blame | history
server/lib/app.inc.php 2 ●●● patch | view | raw | blame | history
server/lib/classes/plugins.inc.php 19 ●●●● patch | view | raw | blame | history
interface/web/sites/form/web_domain.tform.php
@@ -144,25 +144,25 @@
        '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 (
server/lib/app.inc.php
@@ -104,7 +104,7 @@
                            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 {
server/lib/classes/plugins.inc.php
@@ -41,18 +41,29 @@
        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);