Subversion Repositories oidplus

Rev

Rev 1205 | Rev 1264 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1205 Rev 1231
Line 57... Line 57...
57
                        OIDplus::authUtils()->checkCSRF();
57
                        OIDplus::authUtils()->checkCSRF();
58
 
58
 
59
                        if (!OIDplus::baseconfig()->getValue('DISABLE_AJAX_TRANSACTIONS',false) && OIDplus::db()->transaction_supported()) {
59
                        if (!OIDplus::baseconfig()->getValue('DISABLE_AJAX_TRANSACTIONS',false) && OIDplus::db()->transaction_supported()) {
60
                                OIDplus::db()->transaction_begin();
60
                                OIDplus::db()->transaction_begin();
61
                        }
61
                        }
62
 
62
                        try {
63
                        $json_out = $plugin->action($_REQUEST['action'], $params);
63
                                $json_out = $plugin->action($_REQUEST['action'], $params);
64
                        if (!isset($json_out['status'])) $json_out['status'] = -1;
64
                                if (!isset($json_out['status'])) $json_out['status'] = -1;
65
 
-
 
66
                        if (!OIDplus::baseconfig()->getValue('DISABLE_AJAX_TRANSACTIONS',false) && OIDplus::db()->transaction_supported()) {
65
                                if (!OIDplus::baseconfig()->getValue('DISABLE_AJAX_TRANSACTIONS',false) && OIDplus::db()->transaction_supported()) {
67
                                OIDplus::db()->transaction_commit();
66
                                        OIDplus::db()->transaction_commit();
68
                        }
67
                                }
-
 
68
                        } catch (\Exception $e) {
-
 
69
                                if (!OIDplus::baseconfig()->getValue('DISABLE_AJAX_TRANSACTIONS',false) && OIDplus::db()->transaction_supported()) {
-
 
70
                                        if (OIDplus::db()->transaction_supported()) OIDplus::db()->transaction_rollback();
-
 
71
                                }
-
 
72
                                throw $e;
-
 
73
                        }
69
                } else {
74
                } else {
70
                        throw new OIDplusException(_L('Invalid action ID'));
75
                        throw new OIDplusException(_L('Invalid action ID'));
71
                }
76
                }
72
 
77
 
73
        } else {
78
        } else {