From e84ed5d57e7f25e936efba82b80c94879a78ff7d Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 18 Feb 2026 18:08:18 +0000 Subject: [PATCH] open sessionss to cashier --- customer-display.php | 122 ++++++++++++++++- index.php | 165 ++++++++++++++++++++++- post_debug.log | 16 +++ sessions/sess_2r7cqn03664638ajuuo1g5i1t4 | 0 sessions/sess_2sk3no9vf98s84qsushbdp683d | 0 sessions/sess_3gksq81jerpous0mpvef4nfreu | 0 sessions/sess_4hdvtq8pga3fgpg1cp7nl341vh | 1 - sessions/sess_5ln6g0r5tr6bv6rg8a0a1kfh7m | 0 sessions/sess_5oeo9731ab41036gq00sc0fo53 | 1 - sessions/sess_9cgpmgcis3b2tpt38r8482la9l | 0 sessions/sess_9g2qddiq96hedfik2ob5fdu49e | 0 sessions/sess_9gau8vtagj710om5qkei6e5h2g | 0 sessions/sess_9mjjgjfd6qaqigd9o7c2o5ondj | 0 sessions/sess_9ql2aeof3n93bhlbf7lddle9o4 | 0 sessions/sess_alr64jfatkbn1mnhbt0e4vu0cb | 0 sessions/sess_ar40q3ed15n7t3fknui8doboaq | 1 - sessions/sess_bkd2narf71iianiml6drrbmhep | 1 - sessions/sess_boimhas8ok1ceqqnq6958p3c60 | 0 sessions/sess_cp1p5r9vdoapsn2dgr3po5jien | 0 sessions/sess_d64jotcj8di6qorof2svdkuaml | 0 sessions/sess_e17nfb92o4fhbsqqg16ktrg7vd | 0 sessions/sess_eovb4dasvjkasl6g2vad0m9kul | 0 sessions/sess_fj924c5m3413s8klk9turvpd98 | 1 - sessions/sess_fs5vqlnuvuapss0e5kllkf6flo | 0 sessions/sess_fulkofqovs96hmlioiql0de0vo | 1 - sessions/sess_g5a91uor6bo73aasj68vl61ljf | 0 sessions/sess_g5stcs2oe3qgrk50583ofrgai1 | 0 sessions/sess_h1pf9jo8fpkia1d1ul34i1jagr | 0 sessions/sess_h9ferekp3k9e236nrq47j0d4oc | 1 - sessions/sess_hsscuughl1m8p35j1jisjukv46 | 1 - sessions/sess_jftcadudc43e75des2cvksvakn | 1 - sessions/sess_jg9cr61qkma0j0d4qu0vhqd79s | 0 sessions/sess_juaq2jd8btnjraq103ecr59pp0 | 1 - sessions/sess_km5843fkj2c7hk7brlp844ug2l | 0 sessions/sess_lh4s3lumt56kb211pk5mdvh66s | 0 sessions/sess_lh615g4etelsak5v2rj9mcn1eb | 1 - sessions/sess_lhtneso80magc54vcdfnps8m4i | 1 - sessions/sess_m4rt7eafgsnukcetmabk7etf1m | 0 sessions/sess_nddl82u7e5hag45tcqclis8a4e | 1 - sessions/sess_nge96jv0r8eqh37voq2jco6pia | 1 - sessions/sess_nqei3mm533611incvppl5u2s6e | 0 sessions/sess_o58brgggnc0s9ildbve378s0q9 | 0 sessions/sess_oqj7mfj1271709jjti4okidppk | 1 - sessions/sess_pdf5le1sffbhrgg39jal4gr1n1 | 0 sessions/sess_pfle3r0rfv8ejk8pnu2l4c13d1 | 0 sessions/sess_s6otv2s6gk1h8vct4i4e7d9j1e | 0 sessions/sess_sja8q1nfr0o5o7pjlsk05n9nv2 | 0 sessions/sess_uljjktfd4v1rafu9sppaqits8l | 0 48 files changed, 293 insertions(+), 25 deletions(-) delete mode 100644 sessions/sess_2r7cqn03664638ajuuo1g5i1t4 delete mode 100644 sessions/sess_2sk3no9vf98s84qsushbdp683d delete mode 100644 sessions/sess_3gksq81jerpous0mpvef4nfreu delete mode 100644 sessions/sess_4hdvtq8pga3fgpg1cp7nl341vh delete mode 100644 sessions/sess_5ln6g0r5tr6bv6rg8a0a1kfh7m delete mode 100644 sessions/sess_5oeo9731ab41036gq00sc0fo53 delete mode 100644 sessions/sess_9cgpmgcis3b2tpt38r8482la9l delete mode 100644 sessions/sess_9g2qddiq96hedfik2ob5fdu49e delete mode 100644 sessions/sess_9gau8vtagj710om5qkei6e5h2g delete mode 100644 sessions/sess_9mjjgjfd6qaqigd9o7c2o5ondj delete mode 100644 sessions/sess_9ql2aeof3n93bhlbf7lddle9o4 delete mode 100644 sessions/sess_alr64jfatkbn1mnhbt0e4vu0cb delete mode 100644 sessions/sess_ar40q3ed15n7t3fknui8doboaq delete mode 100644 sessions/sess_bkd2narf71iianiml6drrbmhep delete mode 100644 sessions/sess_boimhas8ok1ceqqnq6958p3c60 delete mode 100644 sessions/sess_cp1p5r9vdoapsn2dgr3po5jien delete mode 100644 sessions/sess_d64jotcj8di6qorof2svdkuaml delete mode 100644 sessions/sess_e17nfb92o4fhbsqqg16ktrg7vd delete mode 100644 sessions/sess_eovb4dasvjkasl6g2vad0m9kul delete mode 100644 sessions/sess_fj924c5m3413s8klk9turvpd98 delete mode 100644 sessions/sess_fs5vqlnuvuapss0e5kllkf6flo delete mode 100644 sessions/sess_fulkofqovs96hmlioiql0de0vo delete mode 100644 sessions/sess_g5a91uor6bo73aasj68vl61ljf delete mode 100644 sessions/sess_g5stcs2oe3qgrk50583ofrgai1 delete mode 100644 sessions/sess_h1pf9jo8fpkia1d1ul34i1jagr delete mode 100644 sessions/sess_h9ferekp3k9e236nrq47j0d4oc delete mode 100644 sessions/sess_hsscuughl1m8p35j1jisjukv46 delete mode 100644 sessions/sess_jftcadudc43e75des2cvksvakn delete mode 100644 sessions/sess_jg9cr61qkma0j0d4qu0vhqd79s delete mode 100644 sessions/sess_juaq2jd8btnjraq103ecr59pp0 delete mode 100644 sessions/sess_km5843fkj2c7hk7brlp844ug2l delete mode 100644 sessions/sess_lh4s3lumt56kb211pk5mdvh66s delete mode 100644 sessions/sess_lh615g4etelsak5v2rj9mcn1eb delete mode 100644 sessions/sess_lhtneso80magc54vcdfnps8m4i delete mode 100644 sessions/sess_m4rt7eafgsnukcetmabk7etf1m delete mode 100644 sessions/sess_nddl82u7e5hag45tcqclis8a4e delete mode 100644 sessions/sess_nge96jv0r8eqh37voq2jco6pia delete mode 100644 sessions/sess_nqei3mm533611incvppl5u2s6e delete mode 100644 sessions/sess_o58brgggnc0s9ildbve378s0q9 delete mode 100644 sessions/sess_oqj7mfj1271709jjti4okidppk delete mode 100644 sessions/sess_pdf5le1sffbhrgg39jal4gr1n1 delete mode 100644 sessions/sess_pfle3r0rfv8ejk8pnu2l4c13d1 delete mode 100644 sessions/sess_s6otv2s6gk1h8vct4i4e7d9j1e delete mode 100644 sessions/sess_sja8q1nfr0o5o7pjlsk05n9nv2 delete mode 100644 sessions/sess_uljjktfd4v1rafu9sppaqits8l diff --git a/customer-display.php b/customer-display.php index 60fd9a0..e7499fe 100644 --- a/customer-display.php +++ b/customer-display.php @@ -1,3 +1,32 @@ +query("SELECT * FROM settings")->fetchAll(PDO::FETCH_ASSOC); + foreach ($rows as $r) { + $settings[$r['key']] = $r['value']; + } +} catch (Exception $e) { + // Fallback if DB fails +} + +$title = $settings['customer_display_greeting_title'] ?? 'Welcome'; +$subtitle = $settings['customer_display_greeting_text'] ?? 'We are ready to serve you.'; +$slides = []; +if (!empty($settings['display_slide_1'])) $slides[] = $settings['display_slide_1']; +if (!empty($settings['display_slide_2'])) $slides[] = $settings['display_slide_2']; +if (!empty($settings['display_slide_3'])) $slides[] = $settings['display_slide_3']; + +// Fallbacks +if (empty($slides)) { + $slides = [ + 'https://images.unsplash.com/photo-1441986300917-64674bd600d8?q=80&w=1920&auto=format&fit=crop', + 'https://images.unsplash.com/photo-1472851294608-415170d4e897?q=80&w=1920&auto=format&fit=crop', + 'https://images.unsplash.com/photo-1556742049-0cfed4f7a07d?q=80&w=1920&auto=format&fit=crop', + 'https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?q=80&w=1920&auto=format&fit=crop' + ]; +} +?> @@ -34,6 +63,7 @@ flex: 1; display: flex; overflow: hidden; + } .items-section { flex: 2; @@ -102,19 +132,74 @@ line-height: 1.2; } .welcome-screen { + position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; - color: var(--text-muted); + color: white; + overflow: hidden; + background: #212529; + } + .slideshow-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + } + .slideshow-bg::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); /* Overlay */ + z-index: 2; + } + .slide { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + opacity: 0; + transition: opacity 2s ease-in-out; + transform: scale(1.1); /* Subtle zoom effect start */ + transition: opacity 2s ease-in-out, transform 10s ease; + } + .slide.active { + opacity: 1; + transform: scale(1); + z-index: 1; + } + .welcome-content { + position: relative; + z-index: 10; + padding: 3rem; + max-width: 800px; + animation: fadeIn 1s ease-out; + } + .welcome-logo { + max-height: 15vh; + margin-bottom: 2rem; + filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3)); + } + @keyframes fadeIn { + from { opacity: 0; transform: translateY(20px); } + to { opacity: 1; transform: translateY(0); } } .welcome-icon { font-size: 15vmin; margin-bottom: 1rem; - color: var(--border); - opacity: 0.5; + color: rgba(255,255,255,0.8); + text-shadow: 0 4px 10px rgba(0,0,0,0.3); } /* Custom scrollbar */ ::-webkit-scrollbar { @@ -177,11 +262,23 @@
-
- +
+ $url): ?> +
+ +
+ +
+ + + + + +
+ +

+

-

Welcome

-

Next customer, please.

diff --git a/index.php b/index.php index cbce7a2..bb3fdc9 100644 --- a/index.php +++ b/index.php @@ -776,7 +776,7 @@ if (isset($_POST['add_hr_department'])) { } // Handle file uploads - $files = ['company_logo', 'favicon', 'manager_signature']; + $files = ['company_logo', 'favicon', 'manager_signature', 'display_slide_1', 'display_slide_2', 'display_slide_3']; foreach ($files as $file_key) { if (isset($_FILES[$file_key]) && $_FILES[$file_key]['error'] === 0) { $ext = pathinfo($_FILES[$file_key]['name'], PATHINFO_EXTENSION); @@ -945,6 +945,7 @@ $page_permissions = [ 'role_groups' => 'users_view', 'users' => 'users_view', 'scale_devices' => 'users_view', + 'customer_display_settings' => 'settings_view', 'backups' => 'users_view', 'logs' => 'users_view', 'cash_registers' => 'users_view', @@ -1783,11 +1784,11 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System'; -