]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
ROLLBACK queries in the proper order
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 8 Mar 2015 18:44:23 +0000 (19:44 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 8 Mar 2015 18:44:23 +0000 (19:44 +0100)
actions/newapplication.php

index ad71aaad0ac5cfb0869ae2714232de47ad67b96f..d3dd9b291aaa73bd169073b1e7232ef6a9dcaeaf 100644 (file)
@@ -28,9 +28,7 @@
  * @link      http://status.net/
  */
 
-if (!defined('STATUSNET')) {
-    exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
 
 /**
  * Add a new application
@@ -51,10 +49,8 @@ class NewApplicationAction extends FormAction
         return _('New application');
     }
 
-    protected function handlePost()
+    protected function doPost()
     {
-        parent::handlePost();
-
         if ($this->arg('cancel')) {
             common_redirect(common_local_url('oauthappssettings'), 303);
         } elseif ($this->arg('save')) {
@@ -181,6 +177,7 @@ class NewApplicationAction extends FormAction
 
         if (!$result) {
             common_log_db_error($consumer, 'INSERT', __FILE__);
+            $app->query('ROLLBACK');
             // TRANS: Server error displayed when an application could not be registered in the database through the "New application" form.
             $this->serverError(_('Could not create application.'));
         }
@@ -191,9 +188,9 @@ class NewApplicationAction extends FormAction
 
         if (!$this->app_id) {
             common_log_db_error($app, 'INSERT', __FILE__);
+            $app->query('ROLLBACK');
             // TRANS: Server error displayed when an application could not be registered in the database through the "New application" form.
             $this->serverError(_('Could not create application.'));
-            $app->query('ROLLBACK');
         }
 
         try {