@extends('layouts.site') @php use App\Models\ODO\Zgloszenia\t045_Zgloszenia; @endphp @section('global_variables') @php // Sprawdzamy zakres uprawnień do danych //$function_id = 14; $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; if(isset($_GET['page'])){ $page = $_GET['page']; if($page > 1){ $i = (($page -1 ) * $RecordsPerSite) + 1; } } $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'); /* Pobieram wszystkie działy */ $dzialy = DB::table('sw020_komorki_organizacyjne') ->get(); $pracownik_dzial = DB::table('v021_pracownicy_w_dziale') ->where('v021_osoba_id', Auth::user()->id) ->get(); //$dzial_pracownika[] = 1; foreach ( $pracownik_dzial as $item ) { $rola_pracownika_id = 'x'; $rola_pracownika_nazwa = 'y'; } //echo $dzial_pracownika[3]; // Pobieram nazwę roli zalogowanego użytkownika // 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 == 0 && $status_2 != null){ $active_status1 = "active";}else{$active_status1 = null;} if($status_2 == 1){ $active_status2 = "active";}else{$active_status2 = null;} // Początek zapytań do DB $HowManyAllRecords_sql = DB::table('t045_zgloszenia'); $HowManyRecords_sql = DB::table('t045_zgloszenia'); $zgloszenia_sql = t045_Zgloszenia::sortable(); //$zgloszenia_sql = DB::table('t045_zgloszenia')->get(); //dd($zgloszenia_sql); 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)){ $HowManyAllRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('ko_id', '=', $select); } }); $HowManyRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('ko_id', '=', $select); } }); $zgloszenia_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('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); $zgloszenia_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('opis', 'like', '%'.$filter.'%') ->where('rodzaj_zgloszenia', 'like', '%'.$status.'%') ->where('status', 'like', '%'.$status_2.'%'); $HowManyRecords = $HowManyRecords_sql->count(); $zgloszenia_sql->where('opis', 'like', '%'.$filter.'%') ->where('rodzaj_zgloszenia', 'like', '%'.$status.'%') ->where('status', 'like', '%'.$status_2.'%'); //$zgloszenia = $zgloszenia_sql->paginate(15); $zgloszenia = $zgloszenia_sql->get(); @endphp