NASER add admin levels & fix break button

This commit is contained in:
mobin
2026-04-08 09:22:17 +00:00
parent a6b5f27343
commit fcc50d8ec8
8 changed files with 8543 additions and 8374 deletions
+28 -12
View File
@@ -34,7 +34,12 @@ class AdminController extends Controller
$u = User::select('name', 'is_admin')
->where('user_name', $uname)
->first();
if ($u->is_admin == '1') {
if ($u->is_admin == 1){
$provider = 'admin';
}elseif ($u->is_admin == 2){
$provider = 'supervisor';
}
if ($u->is_admin == '1' || $u->is_admin == '2') {
setcookie('ad', '1', time() + (60 * 60 * 24 * 365 * 5), "/");
$users = User::wherenotnull('user_name')
->with('attendances')
@@ -83,7 +88,8 @@ class AdminController extends Controller
"text" => 'شما به پنل ادمین وارد شدید✔️'
],
"users" => $users,
'reqs' => $records
'reqs' => $records,
"userType" => $provider
]);
}
@@ -136,6 +142,11 @@ class AdminController extends Controller
$nstartt = $request->starttime;
$nendt = $request->endtime;
// dd($request);
$user = User::where('user_name', $_COOKIE['user_identity'])->first();
if ($user->is_admin == 2){
$attController = new AttendanceController();
return $attController->edit($request);
}
if ($id == 'new') {
$user_name = $request->uname;
if($request->display_date == null){
@@ -276,15 +287,17 @@ class AdminController extends Controller
}
$record->requested = '';
$record->save();
$create_requests_key = "att-tempreq:creates:{$data->userid}";
Redis::connection()->lrem($create_requests_key, 1, json_encode($data));
// $create_requests_key = "att-tempreq:creates:{$data->userid}";
// $create_requests_key = "att-tempreq:{$data->userid}:{$data->id}";
// $t = Redis::connection()->lrem($create_requests_key, -1, json_encode($data));
// Redis::connection()->del("att-tempreq:{$data->userid}:{$data->id}");
Redis::connection()->del("att-tempreq:{$data->userid}:{$data->id}");
tel_notif($record->user_identity, "تایید");
return redirect()->back()->with('message', [
'color' => '#6aff00ff',
"text" => 'رکورد با موفقیت ذخیره شد.✔️'
]);
return json_encode($data);
// return redirect()->back()->with('message', [
// 'color' => '#6aff00ff',
// "text" => 'رکورد با موفقیت ذخیره شد.✔️'
// ]);
} elseif ($data->function == 'new') {
// dd($data);
$starttime = $data->oldenter ? Carbon::parse($data->oldenter)->format('H:i:s') : null;
@@ -311,10 +324,13 @@ class AdminController extends Controller
}
if ($request->update == 'reject') {
$create_requests_key = "att-tempreq:creates:{$data->userid}";
Redis::connection()->lrem($create_requests_key, 1, json_encode($data));
if($data->function == 'delete' || $data->function == 'edit'){
Redis::connection()->del("att-tempreq:{$data->userid}:{$data->id}");
}elseif($data->function == 'new'){
$create_requests_key = "att-tempreq:creates:{$data->userid}";
Redis::connection()->lrem($create_requests_key, 1, json_encode($data));
}
// Redis::connection()->del("att-tempreq:{$data->userid}:{$data->id}");
// dd($data->id);
if ($data->id !== "new") {
$att = Attendance::find($data->id);