diff --git a/php_code/app/Http/Controllers/PermitsController.php b/php_code/app/Http/Controllers/PermitsController.php index 1ef67440..69607420 100644 --- a/php_code/app/Http/Controllers/PermitsController.php +++ b/php_code/app/Http/Controllers/PermitsController.php @@ -17,7 +17,7 @@ class PermitsController extends Controller 'api_token' => env('LUPMISAPIKEY') ]); $result = ApiCalls::CurlPost($data, $url); - // dump($result); + // dd($result); $result = json_decode($result, true); // dd(is_array($result['data'])); diff --git a/php_code/app/Http/Controllers/UsersController.php b/php_code/app/Http/Controllers/UsersController.php index 5ff42f62..5e769c46 100644 --- a/php_code/app/Http/Controllers/UsersController.php +++ b/php_code/app/Http/Controllers/UsersController.php @@ -57,7 +57,26 @@ class UsersController extends Controller ]; return view('admin.user-show', $data); } + public function getprofile_json(){ + $user_id = session('current_user.user_id'); + $url = "user_mgt/get_user_by_user_id.php"; + // dd($user_id); + $data = json_encode([ + 'user_id' => $user_id, + 'api_token' => env('LUPMISAPIKEY')// make the API token a constant + ]); + $result = ApiCalls::CurlPost($data, $url); + $result = json_decode($result, true); + if ($result['success'] == true) { + // code... + return response()->json(['code' => 1, 'user_details' => $result['data']]); + } + else{ + return response()->json(['code' => 3, 'msg' => 'Your request could not be handled at this time']); + } + + } public function store(Request $request){ $url = "user_mgt/add_usr_user.php"; @@ -112,6 +131,7 @@ class UsersController extends Controller // return ['success' => true]; // dd($request->all()); + $data = json_encode([ 'full_name' => $request['full_name'], 'username' => $request['username'], @@ -120,28 +140,41 @@ class UsersController extends Controller 'email' => $request['email'], 'title' => $request['title'], 'allowed_apps' => implode(", ", $request['allowed_apps']), - // 'password_hint' => '', 'phone' => $request['phone'], 'gender' => $request['gender'], 'user_type' => 'District User', 'api_token' => env('LUPMISAPIKEY'), ]); - /* - if (json_decode($data) === null && json_last_error() !== JSON_ERROR_NONE) { - dump('not json'); - } else { - // IS valid JSON - dump('is valid json'); - } - */ - // dd($data); - $result = ApiCalls::CurlPost($data, $url); $result = json_decode($result, true); // dd($result); if (request()->expectsJson()) { return response()->json($result); } + } + public function profileupdate(Request $request){ + $url = "user_mgt/update_usr_user.php"; + // return ['success' => true]; + // dd($request->all()); + $user_data = [ + 'full_name' => $request['full_name'], + 'username' => $request['username'], + 'user_id' => $request['user_id'], + 'email' => $request['email'], + 'phone' => $request['phone'], + 'gender' => $request['gender'], + 'api_token' => env('LUPMISAPIKEY'), + ]; + if ($request->filled('password')) { + $user_data['password'] = $request->password; + } + + $data = json_encode($user_data); + $result = ApiCalls::CurlPost($data, $url); + $result = json_decode($result, true); + if (request()->expectsJson()) { + return response()->json($result); + } } } diff --git a/php_code/info.md b/php_code/info.md index d1778ac2..b718b616 100644 --- a/php_code/info.md +++ b/php_code/info.md @@ -19,4 +19,27 @@ upload site inspection report add measurements to the backend for works department -216.55.137.19 \ No newline at end of file +216.55.137.19 +1c46538c712e9b5b + +ua_id": 10, + "user_id": "34ba702b-18f8-4d85-948d-8c55e8500f32", + "username": "hyhix", + "title": "Mr", + "full_name": "Myles Benton", + "ua_position": "district-works-head", + "email": "baduhupir@mailinator.com", + "phone": "233244678092", + "gender": "male", + "is_disabled": "true", + "is_logged_in": null, + "is_password_changed": "false", + "password_hint": "none", + "created_by_id": null, + "created_date": "2025-09-08T20:06:11.290737", + "updated_by_id": null, + "updated_date": "2025-09-08T20:06:11.290737", + "allowed_apps": "permit-tools", + "region_id": 3, + "district_id": 180, + "user_type": "District User" \ No newline at end of file diff --git a/php_code/public/assets/js/usermgt.js b/php_code/public/assets/js/usermgt.js index ead6e72d..edee7219 100644 --- a/php_code/public/assets/js/usermgt.js +++ b/php_code/public/assets/js/usermgt.js @@ -138,6 +138,7 @@ $(document).ready(function(){ $('#successArea').text(""); $('#successArea').text("User successfully created!"); // location.reload(); + alert('success'); setTimeout(function() { location.reload(); // Reloads the current page }, 1500); diff --git a/php_code/resources/views/admin/partials/create-user.blade.php b/php_code/resources/views/admin/partials/create-user.blade.php index b4b87697..e6e5473b 100644 --- a/php_code/resources/views/admin/partials/create-user.blade.php +++ b/php_code/resources/views/admin/partials/create-user.blade.php @@ -100,7 +100,7 @@
diff --git a/php_code/resources/views/admin/partials/edit-user.blade.php b/php_code/resources/views/admin/partials/edit-user.blade.php index 610e00fc..23b20eb0 100644 --- a/php_code/resources/views/admin/partials/edit-user.blade.php +++ b/php_code/resources/views/admin/partials/edit-user.blade.php @@ -93,7 +93,7 @@ diff --git a/php_code/resources/views/admin/partials/profile.blade.php b/php_code/resources/views/admin/partials/profile.blade.php new file mode 100644 index 00000000..4ef2eb8d --- /dev/null +++ b/php_code/resources/views/admin/partials/profile.blade.php @@ -0,0 +1,52 @@ + \ No newline at end of file diff --git a/php_code/resources/views/layouts/master.blade.php b/php_code/resources/views/layouts/master.blade.php index 5ca0023f..a135cceb 100644 --- a/php_code/resources/views/layouts/master.blade.php +++ b/php_code/resources/views/layouts/master.blade.php @@ -21,13 +21,15 @@ - + + @yield('page-css') +@include('admin.partials.profile') @@ -41,7 +43,7 @@