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:
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 );