Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/apps.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2012-11-28 05:05:27 +0400
committerBernhard Posselt <nukeawhale@gmail.com>2012-11-28 05:05:27 +0400
commit3e5b19539abe7f7f3bcf4a0becfe694d3f2eaaa6 (patch)
treec0018c8db6db4dc364cfd1657021dd512dcbf50f /apptemplate
parent77f673b943b07aa4363ba92764d512e1e981266a (diff)
added a callajaxcontroller function to prevent sloppy mistakes
Diffstat (limited to 'apptemplate')
-rw-r--r--apptemplate/appinfo/routes.php27
1 files changed, 20 insertions, 7 deletions
diff --git a/apptemplate/appinfo/routes.php b/apptemplate/appinfo/routes.php
index 49f020907..867abb14a 100644
--- a/apptemplate/appinfo/routes.php
+++ b/apptemplate/appinfo/routes.php
@@ -32,21 +32,34 @@ require_once \OC_App::getAppPath('apptemplate') . '/appinfo/bootstrap.php';
* stored in the DI container
* @param string $methodName: the method that you want to call
* @param array $urlParams: an array with variables extracted from the routes
- * @param bool $isAjax: if the request is an ajax request
* @param bool $disableAdminCheck: disables the check for adminuser rights
+ * @param bool $isAjax: if the request is an ajax request
*/
-function callController($controllerName, $methodName, $urlParams, $isAjax=false,
- $disableAdminCheck=true){
+function callController($controllerName, $methodName, $urlParams, $disableAdminCheck=true,
+ $isAjax=false){
$container = createDIContainer();
// run security checks
$security = $container['Security'];
- runSecurityChecks($security, $isAjax, $disableAdminCheck);
+ runSecurityChecks($security, $isAjax, $disableAdminCheck);
// call the controller and render the page
$controller = $container[$controllerName];
- $response = $controller->$methodName($urlParams);
- echo $response->render();
+ $response = $controller->$methodName($urlParams);
+ echo $response->render();
+}
+
+
+/**
+ * Shortcut for calling an ajax controller method and printing the result
+ * @param string $controllerName: the name of the controller under which it is
+ * stored in the DI container
+ * @param string $methodName: the method that you want to call
+ * @param array $urlParams: an array with variables extracted from the routes
+ * @param bool $disableAdminCheck: disables the check for adminuser rights
+ */
+function callAjaxController($controllerName, $methodName, $urlParams, $disableAdminCheck=true){
+ callController($controllerName, $methodName, $urlParams, $disableAdminCheck, true);
}
@@ -87,6 +100,6 @@ $this->create('apptemplate_index', '/')->action(
*/
$this->create('apptemplate_ajax_setsystemvalue', '/setsystemvalue')->post()->action(
function($params){
- callController('AjaxController', 'setSystemValue', $params, true);
+ callAjaxController('AjaxController', 'setSystemValue', $params);
}
);