diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 5d631fe..9bda249 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -11,25 +11,105 @@ use App\Models\Master\Sekolah; use App\Models\Penilaian; use App\Models\Kuesioner; use App\Models\User; +use Hash; class AjaxController extends Controller { + function authApi() { + $curl = curl_init(); + + curl_setopt_array($curl, array( + CURLOPT_URL => 'http://10.50.50.74/api/login', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS =>'{ + "email" : "ilhamwara@gmail.com", + "password": "@Dinaslhdki123" + }', + CURLOPT_HTTPHEADER => array( + 'Content-Type: application/json' + ), + )); + + $response = curl_exec($curl); + + curl_close($curl); + return $response; + } + function sendEmail($to,$subject,$name,$kode,$token) { + $curl = curl_init(); + curl_setopt_array($curl, array( + CURLOPT_URL => 'http://10.50.50.74/api/email/send', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS =>'{ + "ApiKey" : "sk-25e88e0dfa73013ff5529d6c5e00462b", + "To" : "'.$to.'", + "Subject" : "'.$subject.'", + "Html": "SIDIA Jakarta
\'SIDIA
SIDIA Jakarta

Hai '.@$name.',

Gunakan kode di bawah ini untuk mereset kata sandi akun Anda.

'.$kode.'

Kode ini akan kedaluwarsa dalam 15 menit.

Tidak meminta reset kata sandi ini? Abaikan email ini atau hubungi kami.

© '.date('Y').' SIDIA Jakarta. Semua hak dilindungi.
" + }', + CURLOPT_HTTPHEADER => array( + 'Content-Type: application/json', + 'Authorization: '.$token + ), + )); + + $response = curl_exec($curl); + + curl_close($curl); + } function sendCode(Request $request) { // $request->validate(['email' => 'required|email']); - if($request->email){ - $user = User::where('email', $request->email)->first(); - if(@$user){ - $user->code_change_password = \Str::random(5); - $user->save(); - return response()->json(['status' => true,'code' => true]); - }else{ - return response()->json(['status' => false,'message' => 'Email Tidak Valid']); - } - } - + if(@$request->email){ - + if(@$request->password){ + $user = User::where('email', $request->email)->where('code_change_password', $request->kode)->first(); + $user->password = Hash::make($request->password); + $user->save(); + + return response()->json(['status' => true,'code' => false,'password' => false,'redirect' => true]); + + }elseif(@$request->kode){ + $user = User::where('code_change_password', $request->kode)->first(); + if(@$user){ + return response()->json(['status' => true,'code' => false,'password' => true]); + }else{ + return response()->json(['status' => false,'message' => 'Kode Tidak Valid']); + } + }else{ + $user = User::where('email', $request->email)->first(); + // dd(); + if(@$user){ + $response = json_decode($this->authApi()); + // dd(); + + $user->code_change_password = \Str::random(5); + $user->save(); + + //send email + $this->sendEmail($user->email,'Lupa Password',$user->name,$user->code_change_password,$response->data->token); + + return response()->json(['status' => true,'code' => true,'password' => false]); + }else{ + return response()->json(['status' => false,'message' => 'Email Tidak Valid']); + } + } + + + + } } + function checkEmail(Request $request){ $request->validate(['email' => 'required|email']); diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php index 666b98b..ab0b287 100644 --- a/resources/views/auth/passwords/reset.blade.php +++ b/resources/views/auth/passwords/reset.blade.php @@ -52,9 +52,10 @@
- -
- + +
+ +
@@ -64,17 +65,19 @@
- +
- +
- +
-
+
+ Kata Sandi harus mengandung Minimal 8 karakter, maksimal 15 karakter,
setidaknya 1 huruf kecil dan huruf besar, angka dan simbol +
@@ -153,25 +156,40 @@ $('.btnProses').on('click',function(){ let base_url = "{{ url('/') }}"; let email = $('#email').val(); + let kode = $('#kode').val(); + let password = $('#password').val(); $.ajax({ url: base_url+'/sendCode', method: 'POST', data: { email: email, + kode: kode, + password:password, _token: $('meta[name="csrf-token"]').attr('content') }, success: function(response) { if (response.status == true) { if(response.code == true){ $('.divKode').removeClass('d-none'); + $('#kode').removeAttr('disabled'); $('.divEmail').addClass('d-none'); } if(response.password == true){ $('.divPassword').removeClass('d-none'); + $('#kode').removeAttr('disabled'); + $('#password').removeAttr('disabled'); $('.divKode').addClass('d-none'); $('.divEmail').addClass('d-none'); } + + if(response.redirect == true){ + toastr.success('Berhasil Update Password Baru', 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); + + setTimeout(function() { + window.location.href = base_url+"/login"; + }, 3000); + } // toastr.success("Berhasil Request Ubah Kata Sandi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); } else { diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 6017883..d6c8e91 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -160,7 +160,7 @@
-

Ada Kendala Terkait Sekolah Adiwiyata ?

+

Ada Kendala Terkait Sekolah Adiwiyata Jakarta ?

Hubungi Helpdesk Kami

diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index ad5a1e1..949e3b9 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -2,7 +2,7 @@ - @yield('title',@$title) | Sekolah Adiwiyata DKI Jakarta + @yield('title',@$title) | SIDIA Jakarta @@ -100,12 +100,12 @@
-
Sistem Informasi Sekolah Adiwiyata
+
Sistem Informasi Sekolah Adiwiyata Jakarta
Dinas Lingkungan Hidup DKI Jakarta
- © 2025 + © {{ date('Y') }}