add code to reinitialize the templating for the case that one has reloaded
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 11 Jul 2006 22:23:33 +0000 (22:23 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 11 Jul 2006 22:23:33 +0000 (22:23 +0000)
signout.php. that used to spew all kinds of errors, this handles it more
gracefully. closes: #1519716

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11390 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/signout.php

index 6e5fc51..7b54784 100644 (file)
@@ -85,5 +85,19 @@ html_tag( 'table',
     '', $color[0] ) ,
 'center', $color[4], 'width="50%" cellpadding="2" cellspacing="0" border="0"' );
 
+/* After a reload of signout.php, $oTemplate might not exist anymore.
+ * Recover, so that we don't get all kinds of errors in that situation. */
+if ( !isset($oTemplate) || !is_object($oTemplate) ) {
+    require_once(SM_PATH . 'class/template/template.class.php');
+    $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);
+}
+
 $oTemplate->display('footer.tpl');
+
 ?>