openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 567b4e8074fea57e8af304ef9c5760de5644d677
parent 9ee8c0b12a341abe1525026bd57ce9505e16f6eb
Author: dankert <dankert@braunbaer-laptop>
Date:   Wed,  2 Dec 2009 00:41:37 +0100

In Methode 'forward()' eine DB-Transaktion bestaetigen.

Diffstat:
actionClasses/Action.class.php | 13++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/actionClasses/Action.class.php b/actionClasses/Action.class.php @@ -288,16 +288,27 @@ class Action */ function forward() { + $db = db_connection(); + if ( isset($this->actionConfig[$this->subActionName]['direct']) ) + { + if ( is_object( $db ) ) + $db->commit(); exit; // Die Ausgabe ist bereits erfolgt (z.B. Bin�rdateien o. WebDAV) + } // Pruefen, ob HTTP-Header gesendet wurden. Dies deutet stark darauf hin, dass eine // PHP-Fehlermeldung ausgegeben wurde. In diesem Fall wird hier abgebrochen. // Weitere Ausgabe wuerde keinen Sinn machen, da wir nicht wissen, was // passiert ist. if ( headers_sent() ) + { Http::serverError("Some server error messages occured - see above - CMS canceled."); - + } + + if ( is_object( $db ) ) + $db->commit(); + $expires = substr(gmdate('r'),0,-5).'GMT'; header('Expires: ' .$expires );