@extends('layouts.site') @php use App\Models\ODO\Rejestr_Szkolen\t051_Szkolenia; @endphp @section('global_variables') @php // Sprawdzamy zakres uprawnień do danych //$function_id = 17; $function_id = session()->get('function_id'); $get_permision = new my_GetPermission(); $permision_range = $get_permision->my_range($function_id); $permision_functions = $get_permision->my_function_values($function_id); $permision_functions_for_range = $get_permision->my_function_values_for_range($function_id); $active_rekord_id = session()->get('active_record_'.$function_id); $return_to = my_Return('return_to'); $return_to_before = my_Return('return_to_before'); $return_to_after_delete = Route::current()->getName(); // dd($permision_range); // dd($permision_functions); // dd($permision_functions_for_range); // val. 1 - wpisy własne // val. 2 - wpisy komórki organizacyjnej // val. 3 - wpisy wszystkie w organizacji @endphp @endsection @section('title','Strona Startowa') @section('content') @php $RecordsPerSite = 15; $i = 1; $page_back = session()->get('page_back_f17'); if(isset($_GET['page'])){ $page = $_GET['page']; }else if(isset($page_back)){ $page = $page_back; }else{ $page = null; } if($page > 1){ $i = (($page -1 ) * $RecordsPerSite) + 1; } session()->flash('page_back_f17', $page); // Odczyt danych z sesji //$page = session()->get('page'); $sort = session()->get('sort'); $direction = session()->get('direction'); $status = session()->get('category'); $status_2 = session()->get('category_status'); $filter = session()->get('filter'); // Początek zapytań do DB $HowManyAllRecords_sql = DB::table('t051_szkolenia'); $HowManyRecords_sql = DB::table('t051_szkolenia'); $rejestr_szkolen_sql = t051_Szkolenia::sortable(); //DB::table('t051_szkolenia'); if(isset($permision_range)){ if(in_array(3,$permision_range) || Auth::user()->rola_admin == 1){ // $HowManyAllRecords_sql; // $HowManyRecords_sql; // $rejestr_umow_powierzenia_sql; $tytul_okna_opis = "Jednostka Organizacyjna"; }else if(in_array(2,$permision_range)){ // Tylko komórka organizacyjna $HowManyAllRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { //$query->orWhere('created_kko_id', '=', $select); } }); $HowManyRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('szkolenie_dla_ko_id', '=', $select); } }); $rejestr_szkolen_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('szkolenie_dla_ko_id', '=', $select); } }); $tytul_okna_opis = my_EmployeeDepartmentsNames(Auth::user()->id); }else if(in_array(1,$permision_range)){ // Tylko właściciel $HowManyAllRecords_sql->where('user_id', '=' , Auth::user()->id); $HowManyRecords_sql->where('user_id', '=' , Auth::user()->id); $rejestr_szkolen_sql->where('user_id', '=' , Auth::user()->id); $tytul_okna_opis = "Własnych (tych które dodałeś do systemu)"; } } $HowManyAllRecords = $HowManyAllRecords_sql->count(); $HowManyRecords_sql->where(function($query) { $status_2 = session()->get('category_status'); if($status_2 == 1){$status_31 = 1; $status_32 = $status_33 = $status_34 = 0; $status_null = null;} else if($status_2 == 2){$status_32 = 2; $status_31 = $status_33 = $status_34 = 0; $status_null = 'x';} else if($status_2 == 3){$status_33 = 3; $status_31 = $status_32 = $status_34 = 0; $status_null = 'x';} else if($status_2 == 4){$status_34 = 4; $status_31 = $status_32 = $status_33 = 0; $status_null = 'x';} else{ $status_31 = 1; $status_32 = 2; $status_33 = 3; $status_34 = 4; $status_null = null;} $query->where('status', $status_31) ->orWhere('status', $status_32) ->orWhere('status', $status_33) ->orWhere('status', $status_34) ->orWhere('status', $status_null); }) ->where(function($query_2) { $filter = session()->get('filter'); $query_2->where('temat', 'like', '%'.$filter.'%') ->orWhere('cel_szkolenia_opis', 'like', '%'.$filter.'%') ->orWhere('data', 'like', '%'.$filter.'%'); }); $HowManyRecords = $HowManyRecords_sql->count(); $rejestr_szkolen_sql->where(function($query) { $status_2 = session()->get('category_status'); if($status_2 == 1){$status_31 = 1; $status_32 = $status_33 = $status_34 = 0; $status_null = null;} else if($status_2 == 2){$status_32 = 2; $status_31 = $status_33 = $status_34 = 0; $status_null = 'x';} else if($status_2 == 3){$status_33 = 3; $status_31 = $status_32 = $status_34 = 0; $status_null = 'x';} else if($status_2 == 4){$status_34 = 4; $status_31 = $status_32 = $status_33 = 0; $status_null = 'x';} else{ $status_31 = 1; $status_32 = 2; $status_33 = 3; $status_34 = 4; $status_null = null;} $query->where('status', $status_31) ->orWhere('status', $status_32) ->orWhere('status', $status_33) ->orWhere('status', $status_34) ->orWhere('status', $status_null); }) ->where(function($query_2) { $filter = session()->get('filter'); $query_2->where('temat', 'like', '%'.$filter.'%') ->orWhere('cel_szkolenia_opis', 'like', '%'.$filter.'%') ->orWhere('data', 'like', '%'.$filter.'%'); }); //$rejestr_szkolen = $rejestr_szkolen_sql->paginate($RecordsPerSite,['*'],'page',$page); $rejestr_szkolen = $rejestr_szkolen_sql->get(); /* Pobieram wszystkie działy */ $dzialy = DB::table('sw020_komorki_organizacyjne') ->get(); // Kolorowanie filtrów - podkreślenie if($status == 1){ $active1 = "active";}else{$active1 = null;} if($status == 2){ $active2 = "active";}else{$active2 = null;} if($status == 3){ $active3 = "active";}else{$active3 = null;} if($status == 4){ $active4 = "active";}else{$active4 = null;} if($status_2 == 1 && $status_2 != null){ $active_status1 = "active";}else{$active_status1 = null;} if($status_2 == 2 && $status_2 != null){ $active_status2 = "active";}else{$active_status2 = null;} if($status_2 == 3 && $status_2 != null){ $active_status3 = "active";}else{$active_status3 = null;} if($status_2 == 4 && $status_2 != null){ $active_status4 = "active";}else{$active_status4 = null;} @endphp