/*
* Copyright (C) Incevio Systems, Inc - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Munna Khan <help.zcart@gmail.com>, September 2018
*/
namespace App\Http\Middleware;
use App\Helpers\ListHelper;
use Closure;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Auth;
class InitSettings
{
public function handle($request, Closure $next)
{
if (!$request->is("install*")) {
goto Ra9q1;
}
return $next($request);
Ra9q1:
setSystemConfig();
View::addNamespace("theme", theme_views_path());
if (!Auth::guard("web")->check()) {
goto GjRVT;
}
if (!$request->session()->has("impersonated")) {
goto HWBh2;
}
Auth::onceUsingId($request->session()->get("impersonated"));
HWBh2:
if ($request->is("admin/*") || $request->is("account/*")) {
goto k_jP3;
}
return $next($request);
goto TlITn;
k_jP3:
if ($request->is("admin/setting/system/*")) {
goto MtdKR;
}
MtdKR: TlITn:
$user = Auth::guard("web")->user();
if (!$user->merchantId()) {
goto X9qNe;
}
setShopConfig($user->merchantId());
X9qNe:
$permissions = Cache::remember("permissions_".$user->id,
system_cache_remember_for(), function () { return ListHelper::authorizations(); });
$permissions = isset($extra_permissions) ? array_merge($extra_permissions, $permissions) : $permissions;
config()->set("permissions", $permissions);
if (!$user->isSuperAdmin()) {
goto NLRQ1;
}
$slugs = Cache::remember("slugs", system_cache_remember_for(),
function () { return ListHelper::slugsWithModulAccess(); });
config()->set("authSlugs", $slugs);
NLRQ1: GjRVT:
return $next($request);
}
private function can_load()
{
if (!(ZCART_MIX_KEY != "7bf8bc885fbb"
|| md5_file(base_path()
."/bootstrap/autoload.php")
!= "601b5b3a3ffd63e9da16724abbd83c")
) {
goto zgelN;
}
die("Did you remove the old files !?");
zgelN:
incevioAutoloadHelpers(getMysqliConnection());
}
}
© 2023 Quttera Ltd. All rights reserved.