terms.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?php
  2. // Αρχείο: /var/www/html/hockey-cms/terms.php
  3. session_start();
  4. // --- Μηχανισμός Αλλαγής Γλώσσας ---
  5. if (isset($_GET['lang']) && in_array($_GET['lang'], ['el', 'en'])) {
  6. $_SESSION['lang'] = $_GET['lang'];
  7. }
  8. $current_lang = $_SESSION['lang'] ?? 'el';
  9. // --- Λεξικό Μεταφράσεων ---
  10. $translations = [
  11. 'el' => [
  12. 'title' => 'Όροι Χρήσης - Hockey CMS',
  13. 'h1' => 'Όροι Χρήσης (Terms of Service)',
  14. 'last_updated' => 'Τελευταία ενημέρωση: ' . date('d/m/Y'),
  15. 'p1' => 'Καλώς ήρθατε στο <strong>Hockey CMS</strong>. Η χρήση του ιστότοπου και των υπηρεσιών μας προϋποθέτει την ανεπιφύλακτη αποδοχή των παρακάτω όρων.',
  16. 'h2_1' => '1. Λογαριασμοί Χρηστών',
  17. 'p2_1' => 'Κατά τη δημιουργία λογαριασμού, οφείλετε να παρέχετε ακριβή και αληθή στοιχεία. Είστε αποκλειστικά υπεύθυνοι για τη διατήρηση της εμπιστευτικότητας του κωδικού πρόσβασής σας. Διατηρούμε το δικαίωμα να αναστείλουμε ή να διαγράψουμε λογαριασμούς που παραβιάζουν τους όρους μας.',
  18. 'h2_2' => '2. Παραγγελίες και Διαθεσιμότητα',
  19. 'p2_2' => 'Όλες οι παραγγελίες υπόκεινται σε έλεγχο διαθεσιμότητας των προϊόντων. Σε περίπτωση έλλειψης αποθέματος, το σύστημα ή οι διαχειριστές (Sellers) διατηρούν το δικαίωμα ακύρωσης της παραγγελίας, ενημερώνοντάς σας άμεσα. Οι τιμές μπορούν να αλλάξουν χωρίς προειδοποίηση.',
  20. 'h2_3' => '3. Πνευματική Ιδιοκτησία',
  21. 'p2_3' => 'Το σύνολο του περιεχομένου του ιστότοπου (λογότυπα, εικόνες, κείμενα, γραφικά) αποτελεί πνευματική ιδιοκτησία του <strong>Hockey CMS</strong> ή των αντίστοιχων πωλητών και προστατεύεται από τους σχετικούς νόμους. Απαγορεύεται η αντιγραφή ή αναδημοσίευση χωρίς έγγραφη άδεια.',
  22. 'h2_4' => '4. Περιορισμός Ευθύνης',
  23. 'p2_4' => 'Το κατάστημά μας δεν φέρει ευθύνη για τυχόν άμεσες ή έμμεσες ζημιές που μπορεί να προκύψουν από τη χρήση του ιστότοπου, καθυστερήσεις στις παραδόσεις από τρίτους (π.χ. courier) ή τεχνικά σφάλματα στην πλατφόρμα.',
  24. 'btn_back' => '&larr; Επιστροφή στο Κατάστημα'
  25. ],
  26. 'en' => [
  27. 'title' => 'Terms of Service - Hockey CMS',
  28. 'h1' => 'Terms of Service',
  29. 'last_updated' => 'Last updated: ' . date('d/m/Y'),
  30. 'p1' => 'Welcome to <strong>Hockey CMS</strong>. By accessing or using our website and services, you agree to be bound by these Terms of Service.',
  31. 'h2_1' => '1. User Accounts',
  32. 'p2_1' => 'When creating an account, you must provide accurate and complete information. You are solely responsible for maintaining the confidentiality of your password. We reserve the right to suspend or terminate accounts that violate our terms.',
  33. 'h2_2' => '2. Orders and Availability',
  34. 'p2_2' => 'All orders are subject to product availability. In the event of out-of-stock items, the system or the Administrators (Sellers) reserve the right to cancel the order and notify you immediately. Prices are subject to change without notice.',
  35. 'h2_3' => '3. Intellectual Property',
  36. 'p2_3' => 'All content on this website (logos, images, text, graphics) is the intellectual property of <strong>Hockey CMS</strong> or the respective sellers and is protected by applicable laws. Copying or reproduction without written permission is strictly prohibited.',
  37. 'h2_4' => '4. Limitation of Liability',
  38. 'p2_4' => 'Our store shall not be liable for any direct or indirect damages resulting from the use of the website, delivery delays by third parties (e.g., couriers), or technical errors on the platform.',
  39. 'btn_back' => '&larr; Back to Store'
  40. ]
  41. ];
  42. $t = $translations[$current_lang];
  43. ?>
  44. <!DOCTYPE html>
  45. <html lang="<?php echo $current_lang; ?>">
  46. <head>
  47. <meta charset="UTF-8">
  48. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  49. <title><?php echo $t['title']; ?></title>
  50. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  51. <style>
  52. :root {
  53. --primary: #f97316;
  54. --bg-color: #f4f6f9;
  55. --card-bg: #ffffff;
  56. --text-main: #1e293b;
  57. --text-muted: #64748b;
  58. --border-color: #e2e8f0;
  59. }
  60. /* Υποστήριξη Dark Mode ανάλογα με τις ρυθμίσεις της συσκευής του χρήστη */
  61. @media (prefers-color-scheme: dark) {
  62. :root {
  63. --bg-color: #0b1120;
  64. --card-bg: #1e293b;
  65. --text-main: #f8fafc;
  66. --text-muted: #94a3b8;
  67. --border-color: #334155;
  68. }
  69. }
  70. body {
  71. font-family: 'Inter', sans-serif;
  72. background-color: var(--bg-color);
  73. color: var(--text-main);
  74. line-height: 1.6;
  75. margin: 0;
  76. padding: 40px 20px;
  77. }
  78. .container {
  79. max-width: 800px;
  80. margin: 0 auto;
  81. }
  82. .card {
  83. background-color: var(--card-bg);
  84. padding: 40px;
  85. border-radius: 12px;
  86. box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  87. border: 1px solid var(--border-color);
  88. }
  89. h1 {
  90. color: var(--primary);
  91. font-size: 28px;
  92. margin-top: 0;
  93. margin-bottom: 5px;
  94. }
  95. .last-updated {
  96. font-size: 13px;
  97. color: var(--text-muted);
  98. margin-bottom: 30px;
  99. display: block;
  100. }
  101. h2 {
  102. font-size: 18px;
  103. margin-top: 30px;
  104. margin-bottom: 10px;
  105. color: var(--text-main);
  106. border-bottom: 2px solid var(--border-color);
  107. padding-bottom: 5px;
  108. }
  109. p {
  110. margin-bottom: 15px;
  111. font-size: 15px;
  112. color: var(--text-muted);
  113. }
  114. strong {
  115. color: var(--text-main);
  116. }
  117. .lang-switch {
  118. text-align: right;
  119. margin-bottom: 20px;
  120. }
  121. .lang-switch a {
  122. text-decoration: none;
  123. font-size: 13px;
  124. font-weight: 700;
  125. padding: 6px 12px;
  126. border-radius: 20px;
  127. background: var(--card-bg);
  128. color: var(--text-muted);
  129. border: 1px solid var(--border-color);
  130. transition: 0.2s;
  131. margin-left: 5px;
  132. }
  133. .lang-switch a.active {
  134. background: var(--primary);
  135. color: white;
  136. border-color: var(--primary);
  137. }
  138. .back-btn {
  139. display: inline-block;
  140. margin-top: 30px;
  141. text-decoration: none;
  142. color: var(--primary);
  143. font-weight: 600;
  144. font-size: 15px;
  145. transition: 0.2s;
  146. }
  147. .back-btn:hover {
  148. color: #ea580c;
  149. }
  150. </style>
  151. </head>
  152. <body>
  153. <div class="container">
  154. <!-- Κουμπιά εναλλαγής γλώσσας -->
  155. <div class="lang-switch">
  156. <a href="?lang=el" class="<?php echo $current_lang == 'el' ? 'active' : ''; ?>">GR</a>
  157. <a href="?lang=en" class="<?php echo $current_lang == 'en' ? 'active' : ''; ?>">EN</a>
  158. </div>
  159. <div class="card">
  160. <h1><?php echo $t['h1']; ?></h1>
  161. <span class="last-updated"><?php echo $t['last_updated']; ?></span>
  162. <p><?php echo $t['p1']; ?></p>
  163. <h2><?php echo $t['h2_1']; ?></h2>
  164. <p><?php echo $t['p2_1']; ?></p>
  165. <h2><?php echo $t['h2_2']; ?></h2>
  166. <p><?php echo $t['p2_2']; ?></p>
  167. <h2><?php echo $t['h2_3']; ?></h2>
  168. <p><?php echo $t['p2_3']; ?></p>
  169. <h2><?php echo $t['h2_4']; ?></h2>
  170. <p><?php echo $t['p2_4']; ?></p>
  171. <a href="index.php" class="back-btn"><?php echo $t['btn_back']; ?></a>
  172. </div>
  173. </div>
  174. </body>
  175. </html>