akaunting 3.0 (the last dance)
This commit is contained in:
@ -20,7 +20,9 @@ class BulkActions extends Controller
|
||||
*/
|
||||
public function action($group, $type, Request $request)
|
||||
{
|
||||
if ($request->get('handle', '*') == '*') {
|
||||
$handle = $request->get('handle', '*');
|
||||
|
||||
if ($handle == '*') {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'redirect' => true,
|
||||
@ -32,17 +34,20 @@ class BulkActions extends Controller
|
||||
|
||||
// Check is module
|
||||
$module = module($group);
|
||||
$page = ucfirst($type);
|
||||
|
||||
if ($module instanceof \Akaunting\Module\Module) {
|
||||
$tmp = explode('.', $type);
|
||||
$file_name = !empty($tmp[1]) ? Str::studly($tmp[0]) . '\\' . Str::studly($tmp[1]) : Str::studly($tmp[0]);
|
||||
|
||||
$bulk_actions = app('Modules\\' . $module->getStudlyName() . '\BulkActions\\' . $file_name);
|
||||
|
||||
$page = ucfirst($file_name);
|
||||
} else {
|
||||
$bulk_actions = app('App\BulkActions\\' . ucfirst($group) . '\\' . ucfirst($type));
|
||||
}
|
||||
|
||||
if (isset($bulk_actions->actions[$request->get('handle')]['permission']) && !user()->can($bulk_actions->actions[$request->get('handle')]['permission'])) {
|
||||
if (isset($bulk_actions->actions[$handle]['permission']) && !user()->can($bulk_actions->actions[$handle]['permission'])) {
|
||||
flash(trans('errors.message.403'))->error()->important();
|
||||
|
||||
return response()->json([
|
||||
@ -54,11 +59,21 @@ class BulkActions extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
$result = $bulk_actions->{$request->get('handle')}($request);
|
||||
$result = $bulk_actions->{$handle}($request);
|
||||
|
||||
$message = trans($bulk_actions->messages['general'], ['type' => $handle, 'count' => count($request->get('selected'))]);
|
||||
|
||||
if (array_key_exists($handle, $bulk_actions->messages)) {
|
||||
$message = trans($bulk_actions->messages[$handle], ['type' => $page]);
|
||||
}
|
||||
|
||||
if (! empty($result) && ($result instanceof \Symfony\Component\HttpFoundation\BinaryFileResponse)) {
|
||||
flash($message)->success();
|
||||
|
||||
if (!empty($result) && ($result instanceof \Symfony\Component\HttpFoundation\BinaryFileResponse)) {
|
||||
return $result;
|
||||
} elseif (!empty($result) && ($result instanceof RedirectResponse)) {
|
||||
} elseif (! empty($result) && ($result instanceof RedirectResponse)) {
|
||||
flash($message)->success();
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'redirect' => $result->getTargetUrl(),
|
||||
@ -67,6 +82,8 @@ class BulkActions extends Controller
|
||||
'message' => ''
|
||||
]);
|
||||
} else {
|
||||
flash($message)->success();
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'redirect' => true,
|
||||
|
Reference in New Issue
Block a user