From af48f48ce59443ea15f33022bfc55ad071e43acc Mon Sep 17 00:00:00 2001 From: kink Date: Tue, 11 Jul 2006 22:23:33 +0000 Subject: [PATCH] add code to reinitialize the templating for the case that one has reloaded 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 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/signout.php b/src/signout.php index 6e5fc518..7b54784b 100644 --- a/src/signout.php +++ b/src/signout.php @@ -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'); + ?> -- 2.25.1