initialize template object here. logout_error() depends on it.
authortokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 22 May 2006 17:43:43 +0000 (17:43 +0000)
committertokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 22 May 2006 17:43:43 +0000 (17:43 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11152 7612ce4b-ef26-0410-bec9-ea0150e637f0

include/init.php

index e4ee4445ea15970dcc8c3266a50757f6c0979778..236e1d08052f70ec482577e7d69a2635f64e3355 100644 (file)
@@ -292,6 +292,23 @@ switch ($sInitLocation) {
             return;
             }
 
+            /**
+             * Initialize the template object (logout_error uses it)
+             */
+            require(SM_PATH . 'class/template/template.class.php');
+            /*
+             * $sTplDir is not initialized when a user is not logged in, so we will use
+             * the config file defaults here.  If the neccesary variables are net set,
+             * force a default value.
+             */
+            $aTemplateSet = ( !isset($aTemplateSet) ? array() : $aTemplateSet );
+            $templateset_default = ( !isset($templateset_default) ? 0 : $templateset_default );
+
+            $sTplDir = ( !isset($aTemplateSet[$templateset_default]['PATH']) ?
+                         SM_PATH . 'templates/default/' :
+                         $aTemplateSet[$templateset_default]['PATH'] );
+            $oTemplate = new Template($sTplDir);
+
             set_up_language($squirrelmail_language, true);
             logout_error( _("You must be logged in to access this page.") );
             exit;