diff --git a/php_code/.env b/php_code/.env index eb70e853..9540b369 100644 --- a/php_code/.env +++ b/php_code/.env @@ -2,7 +2,7 @@ APP_NAME=lupmisBackend APP_ENV=local APP_KEY=base64:pmEAeuW8clKrfKKjcMWylo68exoDO/Xr2hUhXvB7dS0= APP_DEBUG=true -APP_URL=http:https://lupmis4luspa.org +#APP_URL=http:https://lupmis4luspa.org LOG_CHANNEL=daily LUPMISAPIKEY=1c46538c712e9b5b @@ -24,7 +24,7 @@ CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 -SESSION_DOMAIN=.lupmis4luspa.org +#SESSION_DOMAIN=.housebanson.net REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null @@ -51,4 +51,4 @@ PUSHER_APP_CLUSTER=mt1 VITE_APP_NAME="${APP_NAME}" VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" \ No newline at end of file +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/php_code/app/Http/Controllers/AdminController.php b/php_code/app/Http/Controllers/AdminController.php index a2350d5f..9a930e35 100644 --- a/php_code/app/Http/Controllers/AdminController.php +++ b/php_code/app/Http/Controllers/AdminController.php @@ -6,6 +6,7 @@ use Session; use Illuminate\Http\Request; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Collection; +use App\Models; class AdminController extends Controller { @@ -252,13 +253,16 @@ class AdminController extends Controller } public function districtsettings(){ $data = [ - 'page_title' => "Page Under Development" + 'page_title' => "District Settings" ]; - return view('common.notready', $data); + return view('admin.district_settings', $data); } public function systempermissions(){ + $user_group_matrix = Models\UserGroupMatrix::get(); + // dd($user_group_matrix); $data = [ - 'page_title' => "System Permissions" + "page_title" => "System Permissions", + "user_group_matrix" => $user_group_matrix ]; return view('admin.system-permissions', $data); } diff --git a/php_code/app/Http/Controllers/PermitsController.php b/php_code/app/Http/Controllers/PermitsController.php index 4a47f017..f078a827 100644 --- a/php_code/app/Http/Controllers/PermitsController.php +++ b/php_code/app/Http/Controllers/PermitsController.php @@ -86,24 +86,66 @@ class PermitsController extends Controller // dump($result); $docs_url = "upload/get_all_files_per_application.php"; $doc_data = json_encode([ - "application_id" => $result['data'][0]['applicant_id'], + "application_code" => $result['data'][0]['application_code'], "api_token" => "1c46538c712e9b5b" ]); - + /* $documents_retval = ApiCalls::CurlPost($doc_data, $docs_url); - // dd($documents_retval); + dump($documents_retval); $documents = json_decode($documents_retval, true); + dd($documents); + */ $allowed_users_to_comment = ['PPD Head', 'Works Department Head', 'luspa-it-head']; $data = [ 'page_title' => 'Permits Details', 'permit_arr' => $result['data'][0], - 'documents' => $documents['data'], + // 'documents' => ($documents['data']) ? $result['data'][0] : '', 'allowed_users_to_comment' => $allowed_users_to_comment ]; + // return view('permits.show_20-06-2026-6-56pm', $data); return view('permits.show', $data); } public function statusUpdate($id){ + } + public function settingsStore(Request $request){ + // 'https://api.lupmis4luspa.org/api/' + //email and sms settings + $url = "sms/insert_sms_settings.php"; + $data = json_encode([ + "districtid" => session('current_user.district_id'), + "sender_id"=> $request->sender_id, + "balance" => 0, + "status" => "active", + "api_key" => $request->api_key, + "remarks" => $request->remarks, + "api_token" => env('LUPMISAPIKEY') + ]); + + $result = ApiCalls::CurlPost($data, $url); + $result = json_decode($result, true); + + + $url = "sms/insert_sms_settings.php"; + $data = json_encode([ + "districtid" => session('current_user.district_id'), + "sender_id"=> $request->sender_id, + "mail_host" => $request->email_host, + "mail_from_address" => $request->mail_from_address, + "mail_from_encryption" => $request->mail_from_encryption, + "mail_from_name" => $request->mail_from_name, + "mail_port" => $request->mail_port, + "mail_host" => $request->email_host, + "mail_host" => $request->email_host, + "status" => "active", + "api_key" => $request->api_key, + "remarks" => $request->remarks, + "api_token" => env('LUPMISAPIKEY') + ]); + + $result = ApiCalls::CurlPost($data, $url); + $result = json_decode($result, true); + return redirect('/permits/districtsettings'); } public function reports(){ $data = [ diff --git a/php_code/app/Http/Controllers/UserloginController.php b/php_code/app/Http/Controllers/UserloginController.php index c2204412..45a94e8a 100644 --- a/php_code/app/Http/Controllers/UserloginController.php +++ b/php_code/app/Http/Controllers/UserloginController.php @@ -71,11 +71,11 @@ class UserloginController extends Controller $request->session()->put('current_user.region_name', $region_name); $request->session()->put('current_user.plainToken', $plainToken); - + // dd($logged_in); // $request->session()->put('current_user.permissions', $logged_in['permissions']); Cookie::queue('sso_auth_token', $plainToken, 60, '/', '.lupmis4luspa.org'); \Log::info($logged_in['full_name']. ' Successfully logged in at : ' . date('Y-m-d H:i:s')); - return redirect(url('/admin/home')); + return redirect(url('/landing')); } public function handle_logout(Request $request) { $user_id = session('current_user.id'); diff --git a/php_code/app/Models/UserGroupMatrix.php b/php_code/app/Models/UserGroupMatrix.php new file mode 100644 index 00000000..67cb438b --- /dev/null +++ b/php_code/app/Models/UserGroupMatrix.php @@ -0,0 +1,17 @@ +id(); + $table->string('name'); + $table->boolean('permit_tools_backend')->default(false); + $table->boolean('update_permits')->default(false); + $table->boolean('drawing_tools')->default(false); + $table->boolean('view_drawing_tools')->default(false); + $table->boolean('admin_gui')->default(false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_group_matrices'); + } +}; diff --git a/php_code/info.md b/php_code/info.md index 0f0a07f8..6b416462 100644 --- a/php_code/info.md +++ b/php_code/info.md @@ -75,3 +75,6 @@ add_header Content-Security-Policy "frame-ancestors 'self' https://lupmis.houseb "count": 1 } +php artisan make:model UserGroupMatrix -m + + diff --git a/php_code/live.env b/php_code/live.env index eb70e853..3a9cd377 100644 --- a/php_code/live.env +++ b/php_code/live.env @@ -1,5 +1,5 @@ APP_NAME=lupmisBackend -APP_ENV=local +APP_ENV=production APP_KEY=base64:pmEAeuW8clKrfKKjcMWylo68exoDO/Xr2hUhXvB7dS0= APP_DEBUG=true APP_URL=http:https://lupmis4luspa.org diff --git a/php_code/public/assets/css/page_loader.css b/php_code/public/assets/css/page_loader.css new file mode 100644 index 00000000..7be3d839 --- /dev/null +++ b/php_code/public/assets/css/page_loader.css @@ -0,0 +1,46 @@ +/* --- Page Loader Styles --- */ +.page-loader-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: #ffffff; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.5s ease, visibility 0.5s ease; + + /* Optional: If that faint pattern in your screenshot is a background image, uncomment and add it here: */ + /* background-image: url('../images/faint-watermark-pattern.png'); */ + /* background-size: cover; */ + /* background-position: center; */ +} + +.loader-content { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.loader-logo { + max-width: 250px; /* Adjust this width to match the scale of your actual logo image */ + height: auto; +} + +/* Thicker, slightly larger spinner to match your design */ +.loader-spinner { + width: 3rem; + height: 3rem; + border-width: 0.3em; + /* If your primary blue isn't exactly matching the logo, force the hex color here: */ + /* color: #0d6efd !important; */ +} + +/* Class applied by JavaScript to trigger the fade-out animation */ +.page-loader-overlay.fade-out { + opacity: 0; + visibility: hidden; +} \ No newline at end of file diff --git a/php_code/public/assets/images/lupmis_logo copy.png b/php_code/public/assets/images/lupmis_logo copy.png new file mode 100644 index 00000000..71250c6c Binary files /dev/null and b/php_code/public/assets/images/lupmis_logo copy.png differ diff --git a/php_code/public/assets/images/lupmis_logo.png b/php_code/public/assets/images/lupmis_logo.png new file mode 100644 index 00000000..f4f8221f Binary files /dev/null and b/php_code/public/assets/images/lupmis_logo.png differ diff --git a/php_code/public/assets/images/osiadan-64.png b/php_code/public/assets/images/osiadan-64.png new file mode 100644 index 00000000..f574fb7b Binary files /dev/null and b/php_code/public/assets/images/osiadan-64.png differ diff --git a/php_code/public/assets/images/osiadan.png b/php_code/public/assets/images/osiadan.png new file mode 100644 index 00000000..f574fb7b Binary files /dev/null and b/php_code/public/assets/images/osiadan.png differ diff --git a/php_code/public/assets/js/params.js b/php_code/public/assets/js/params.js index 7329e22e..aac929ca 100644 --- a/php_code/public/assets/js/params.js +++ b/php_code/public/assets/js/params.js @@ -207,8 +207,10 @@ document.addEventListener("DOMContentLoaded", function () { card.addEventListener("click", function () { const title = card.querySelector(".card-title").textContent; console.log(title); + // let cleaned = title.replace(/\s+/g, ''); + // title = title.trim(); - if (title === 'Permissions') { + if (title === 'User Group Matrix') { window.location.href = "/admin/permissions"; } else if(title === 'Fee Fixing'){ diff --git a/php_code/public/assets/js/permit_comments.js b/php_code/public/assets/js/permit_comments.js index c1fa7ecc..4924c994 100644 --- a/php_code/public/assets/js/permit_comments.js +++ b/php_code/public/assets/js/permit_comments.js @@ -1,16 +1,19 @@ $(document).ready(function(){ + console.log('inside comments'); const baseUrl = base_url + "/permits/getcomments"; fetchPermitApplicationComments(); - // CREATE $(".submitPermitCommentBtn").click(function (e) { e.preventDefault(); // let formData = $(this).serialize(); + var currentStatus = $('permitCurrentStatus').val(); + var commentBody = $('.commentBody').val(); var applicationCode = $('.applicationCode').val(); const formData = new FormData(); formData.append('comment_body', commentBody); formData.append('application_code', applicationCode); + formData.append('application_current_status', currentStatus); $.ajax({ url: base_url + "/permits/addcomment", @@ -42,9 +45,11 @@ $(document).ready(function(){ // READ (fetch all) function fetchPermitApplicationComments() { var applicationCode = $('.applicationCode').val(); + var currentStatus = $('permitCurrentStatus').val(); const formData = new FormData(); formData.append('application_code', applicationCode); + formData.append('application_current_status', currentStatus); $.ajax({ url: baseUrl, diff --git a/php_code/resources/views/admin/district_params.blade.php b/php_code/resources/views/admin/district_params.blade.php index 799bf701..972a3e02 100644 --- a/php_code/resources/views/admin/district_params.blade.php +++ b/php_code/resources/views/admin/district_params.blade.php @@ -58,12 +58,12 @@ -
View user groups and permissions
Update these settings as needed
+