diff --git a/module/common/model.php b/module/common/model.php index c29c200b4b..6adb809015 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2626,7 +2626,7 @@ eof; { if(!empty($actionData['url']) && is_array($actionData['url'])) { - $moduleName = ($actionData['url']['module'] == 'story' && $moduleName == 'story') ? $data->type : $actionData['url']['module']; + $moduleName = ($actionData['url']['module'] == 'story' && in_array($moduleName, array('epic', 'requirement', 'story'))) ? $data->type : $actionData['url']['module']; $methodName = $actionData['url']['method']; $params = $actionData['url']['params']; if(!common::hasPriv($moduleName, $methodName, $data)) return false; @@ -2634,7 +2634,7 @@ eof; } else if(!empty($actionData['data-url']) && is_array($actionData['data-url'])) { - $moduleName = ($actionData['data-url']['module'] == 'story' && $moduleName == 'story') ? $data->type : $actionData['data-url']['module']; + $moduleName = ($actionData['data-url']['module'] == 'story' && in_array($moduleName, array('epic', 'requirement', 'story'))) ? $data->type : $actionData['data-url']['module']; $methodName = $actionData['data-url']['method']; $params = $actionData['data-url']['params']; if(!common::hasPriv($moduleName, $methodName, $data)) return false;