diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 77d6cce34ed35aebbfed61ec48a6ad128080a304..5a6db68490bf63999980920023c15a8a400cef4e 100755 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -724,6 +724,7 @@ class ProfileController extends Controller public function justifier_absence_accept(Request $request) { + $this->authorize('AcceptJustificatif', \App\Models\User::class); $data = $request->all(); $absence = Absence::where('id', $data['id_absence'])->first(); @@ -756,6 +757,7 @@ class ProfileController extends Controller public function group_store(Request $request) { + $this->authorize('createAll', \App\Models\User::class); $data = $request->all(); Group::create($data); @@ -764,6 +766,7 @@ class ProfileController extends Controller public function diplome_store(Request $request) { + $this->authorize('createAll', \App\Models\User::class); $data = $request->all(); Diplome::create($data); @@ -772,6 +775,7 @@ class ProfileController extends Controller public function parcour_store(Request $request) { + $this->authorize('createAll', \App\Models\User::class); $data = $request->all(); Parcour::create($data); diff --git a/app/Imports/UsersListImport.php b/app/Imports/UsersListImport.php index 158d9f2b1d1c28c47e9c20fca06ed3a03887a87d..ee8410a9d08a05a6a1cb3b763fb76b32ca86021f 100644 --- a/app/Imports/UsersListImport.php +++ b/app/Imports/UsersListImport.php @@ -87,20 +87,21 @@ class UsersListImport implements ToCollection, WithHeadingRow 'diplome_id' => $diplome->id, 'code_diplome' => $row['code_edt'], ]); + // Resend::emails()->send([ + // 'from' => 'No-Reply <no-reply@resend.dev>', + // 'to' => [$row['email']], + // 'subject' => 'No-Reply: Your new account is ready!', + // 'html' => view("mail.test-email", [ + // 'nom' => $row['nom'], + // 'prenom' => $row['prenom'], + // 'parcours' => $row['parcours'], + // 'group' => $row['group'], + // 'password' => $mdp + // ])->render(), + // ]); + // Mail::to($row['email'])->send(new MyGestscolEmail($row['nom'], $row['prenom'], $row['parcours'], $row['group'], $mdp)); } - Resend::emails()->send([ - 'from' => 'No-Reply <no-reply@resend.dev>', - 'to' => [$row['email']], - 'subject' => 'No-Reply: Your new account is ready!', - 'html' => view("mail.test-email", [ - 'nom' => $row['nom'], - 'prenom' => $row['prenom'], - 'parcours' => $row['parcours'], - 'group' => $row['group'], - 'password' => $mdp - ])->render(), - ]); } } } -} +} \ No newline at end of file diff --git a/app/Policies/PermsPolicy.php b/app/Policies/PermsPolicy.php index 70aec48519c72775c7906696590717901705fe56..890da7e5c25ea635eced884e162009b2b5858f4c 100644 --- a/app/Policies/PermsPolicy.php +++ b/app/Policies/PermsPolicy.php @@ -85,4 +85,9 @@ class PermsPolicy { return $user->role === 'admin'; } -} \ No newline at end of file + + public function AcceptJustificatif(User $user) + { + return $user->role === 'admin'; + } +} diff --git a/resources/views/absences.blade.php b/resources/views/absences.blade.php index 25323a6bf8e1dba23c4e3b461c3fc5912d2572ad..5ececa36b22fddc1bdd105b4fd067ee807e24048 100755 --- a/resources/views/absences.blade.php +++ b/resources/views/absences.blade.php @@ -22,7 +22,9 @@ <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-white">Date / Heure</th> <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-white">Status</th> <th scope="col" class="px-3 py-3.5 text-center text-sm font-semibold text-white">Fichier de justification</th> - <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-white">Actions</th> + @can('AcceptJustificatif', \App\Models\User::class) + <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-white">Actions</th> + @endcan @endif </tr> </thead> @@ -101,14 +103,16 @@ <span>Aucun fichier déposé</span> @endif </td> - <td> - <form action="{{ route('absence.justify.accept') }}" method="POST"> - @csrf - @method('POST') - <input type="hidden" name="id_absence" value="{{ $absence['id_absence'] }}"> - <button type="submit" class="px-2 py-1 text-xl text-white bg-white font-semi-bold dark:bg-black bg-opacity-20 dark:bg-opacity-20 rounded-xl">Valider le Justificatif</button> - </form> - </td> + @can('AcceptJustificatif', \App\Models\User::class) + <td> + <form action="{{ route('absence.justify.accept') }}" method="POST"> + @csrf + @method('POST') + <input type="hidden" name="id_absence" value="{{ $absence['id_absence'] }}"> + <button type="submit" class="px-2 py-1 text-xl text-white bg-white font-semi-bold dark:bg-black bg-opacity-20 dark:bg-opacity-20 rounded-xl">Valider le Justificatif</button> + </form> + </td> + @endcan @endif </tr> @endforeach