Fixed debugCall() of AJAXProxyAction
authorAlexander Ebert <ebert@woltlab.com>
Wed, 5 Sep 2012 11:10:50 +0000 (13:10 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 5 Sep 2012 11:10:50 +0000 (13:10 +0200)
wcfsetup/install/files/lib/action/AJAXProxyAction.class.php

index 69124f67e08898df57794e0603a8addfd597c424..2e5e000d4be86ea0301f2618ffd0b3f68051d873 100644 (file)
@@ -229,17 +229,13 @@ class AJAXProxyAction extends AbstractSecureAction {
                $postVars = $_POST;
                
                // fake request
-               $_POST['actionName'] = $data['actionName'];
-               $_POST['className'] = $data['className'];
-               if (isset($data['objectIDs'])) {
-                       $_POST['objectIDs'] = $data['objectIDs'];
-               }
-               if (isset($data['parameters'])) {
-                       $_POST['parameters'] = $data['parameters'];
+               foreach ($data as $key => $value) {
+                       $_POST[$key] = $value;
                }
                
                // execute request
-               $actionObject = new AJAXProxyAction();
+               $className = get_called_class();
+               $actionObject = new $className();
                $actionObject->enableDebugMode();
                $actionObject->__run();