Reorg placement of plugin loading and add config_override hook. Wondering why we...
authorpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sat, 14 Oct 2006 15:57:13 +0000 (15:57 +0000)
committerpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sat, 14 Oct 2006 15:57:13 +0000 (15:57 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11917 7612ce4b-ef26-0410-bec9-ea0150e637f0

include/init.php

index 5586ff1..8be6cda 100644 (file)
@@ -215,6 +215,40 @@ session_set_cookie_params (0, $base_uri);
 sqsession_is_active();
 
 /**
 sqsession_is_active();
 
 /**
+ * SquirrelMail version number -- DO NOT CHANGE
+ */
+$version = '1.5.2 [CVS]';
+
+/**
+ * SquirrelMail internal version number -- DO NOT CHANGE
+ * $sm_internal_version = array (release, major, minor)
+ */
+$SQM_INTERNAL_VERSION = array(1,5,2);
+
+/**
+ * Include Compatibility plugin if available.
+ */
+if (file_exists(SM_PATH . 'plugins/compatibility/functions.php'))
+    include_once(SM_PATH . 'plugins/compatibility/functions.php');
+
+/**
+ * MAIN PLUGIN LOADING CODE HERE
+ * On init, we no longer need to load all plugin setup files. 
+ * Now, we load the statically generated hook registrations here
+ * and let the hook calls include only the plugins needed.
+ */
+$squirrelmail_plugin_hooks = array();
+if (file_exists(SM_PATH . 'config/plugin_hooks.php')) {
+    require(SM_PATH . 'config/plugin_hooks.php');
+}
+
+/**
+ * allow plugins to override main configuration; hook is placed
+ * here to allow plugins to use session information to do their work
+ */
+do_hook('config_override');
+
+/**
  * DISABLED.
  * Remove globalized session data in rg=on setups
  * 
  * DISABLED.
  * Remove globalized session data in rg=on setups
  * 
@@ -232,17 +266,6 @@ if ((bool) @ini_get('register_globals') &&
 sqsession_register(SM_BASE_URI,'base_uri');
 
 /**
 sqsession_register(SM_BASE_URI,'base_uri');
 
 /**
- * SquirrelMail version number -- DO NOT CHANGE
- */
-$version = '1.5.2 [CVS]';
-
-/**
- * SquirrelMail internal version number -- DO NOT CHANGE
- * $sm_internal_version = array (release, major, minor)
- */
-$SQM_INTERNAL_VERSION = array(1,5,2);
-
-/**
  * Retrieve the language cookie
  */
 if (! sqgetGlobalVar('squirrelmail_language',$squirrelmail_language,SQ_COOKIE)) {
  * Retrieve the language cookie
  */
 if (! sqgetGlobalVar('squirrelmail_language',$squirrelmail_language,SQ_COOKIE)) {
@@ -258,26 +281,6 @@ if (!isset($sInitLocation)) {
 }
 
 /**
 }
 
 /**
- * MAIN PLUGIN LOADING CODE HERE
- */
-
-/**
- * Include Compatibility plugin if available.
- */
-if (file_exists(SM_PATH . 'plugins/compatibility/functions.php'))
-    include_once(SM_PATH . 'plugins/compatibility/functions.php');
-$squirrelmail_plugin_hooks = array();
-
-/**
- * On init, we no longer need to load all plugin setup files. 
- * Now, we load the statically generated hook registrations here
- * and let the hook calls include only the plugins needed.
- */
-if (file_exists(SM_PATH . 'config/plugin_hooks.php')) {
-    require(SM_PATH . 'config/plugin_hooks.php');
-}
-
-/**
  * Before 1.5.2 version hook was part of functions/constants.php.
  * After init layout changes, hook had to be moved because include/constants.php is
  * loaded before plugins are initialized.
  * Before 1.5.2 version hook was part of functions/constants.php.
  * After init layout changes, hook had to be moved because include/constants.php is
  * loaded before plugins are initialized.