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 { |