From: stevetruckstuff Date: Fri, 15 Sep 2006 14:36:34 +0000 (+0000) Subject: Add explicit saveDelayedErrors() member function X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=20bcf3342d9203cf717113ff2cd82c2f881c93ee;p=squirrelmail.git Add explicit saveDelayedErrors() member function git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11708 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/class/error.class.php b/class/error.class.php index 57ca84bf..23a32d8c 100644 --- a/class/error.class.php +++ b/class/error.class.php @@ -228,6 +228,27 @@ class ErrorHandler { } } + /** + * Force the delayed errors to be stored in the session in case + * $this->displayErrors() never gets called, e.g. in compose.php + */ + function saveDelayedErrors () { + if($this->delayed_errors) { + // Check for previous delayed errors... + if (!$this->delayed_errors) { + sqgetGlobalVar('delayed_errors', $delayed_errors, SQ_SESSION); + if (is_array($delayed_errors)) { + $this->AssignDelayedErrors($delayed_errors); + sqsession_unregister("delayed_errors"); + } + } + + if (count($this->aErrors) > 0) { + sqsession_register($this->aErrors,"delayed_errors"); + } + } + } + /** * Display the error array in the error template * @return void