public_html/index.php line 198

Open in your IDE?
  1. <?php
  2. /** STRONY LEGACY CODE : START */
  3. /**
  4.  * Sprawdzenie, czy została załadowana strona bazująca na kodzie legacy, jeżeli tak to nie ładujemy Symfony 4.4 tylko starą wersję index.php
  5.  */
  6. $oldPages = [
  7.     'ogloszenia',
  8.     'ajaxKontroler',
  9.     'mail',
  10.     'index',
  11. ];
  12. /** Nazwy branż dostępne również w pliku public_html/klasy/Offer/Category/Dictionary/CategoryDictionary.php */
  13. $oldPages array_merge(
  14.     $oldPages,
  15.     [
  16.         'animacje-dla-dzieci',
  17.         'atrakcje-weselne',
  18.         'barman',
  19.         'catering',
  20.         'cukiernie',
  21.         'dj',
  22.         'film',
  23.         'fotobudka',
  24.         'fotografia',
  25.         'fryzjer',
  26.         'inne',
  27.         'jubiler',
  28.         'konsultanci-slubni',
  29.         'kwiaty-dekoracje',
  30.         'makijaz',
  31.         'moda-meska',
  32.         'obuwie',
  33.         'oprawa-muzyczna',
  34.         'prezenty',
  35.         'przewoz-gosci',
  36.         'sale-weselne',
  37.         'samochody',
  38.         'suknie-slubne-dodatki',
  39.         'taniec',
  40.         'uroda-fitness',
  41.         'wieczor-panienski-kawalerski',
  42.         'zaproszenia-papeteria',
  43.         'zespoly-muzyczne',
  44.         'dolnoslaskie',
  45.         'kujawsko-pomorskie',
  46.         'lubelskie',
  47.         'lubuskie',
  48.         'lodzkie',
  49.         'malopolskie',
  50.         'mazowieckie',
  51.         'opolskie',
  52.         'podkarpackie',
  53.         'podlaskie',
  54.         'pomorskie',
  55.         'slaskie',
  56.         'swietokrzyskie',
  57.         'warminsko-mazurskie',
  58.         'wielkopolskie',
  59.         'zachodniopomorskie',
  60.         'warszawa',
  61.         'krakow',
  62.         'poznan',
  63.         'wroclaw',
  64.         'lodz',
  65.         'katowice',
  66.         'gdansk',
  67.         'bialystok',
  68.         'lublin',
  69.         'rzeszow',
  70.         'szczecin',
  71.         'olsztyn',
  72.         'bydgoszcz',
  73.         'bielsko-biala',
  74.         'kielce',
  75.         'sosnowiec',
  76.         'torun',
  77.         'czestochowa',
  78.         'gdynia',
  79.         'tarnow',
  80.         'gliwice',
  81.         'rybnik',
  82.         'konin',
  83.         'bytom',
  84.         'jelenia-gora',
  85.         'nowy-sacz',
  86.         'mielec',
  87.         'elblag',
  88.         'glogow',
  89.         'zielona-gora',
  90.         'dabrowa-gornicza',
  91.         'przemysl',
  92.         'chorzow',
  93.         'opole',
  94.         'myslowice',
  95.         'oswiecim',
  96.         'wloclawek',
  97.         'koszalin',
  98.         'tychy',
  99.         'tarnowskie-gory',
  100.         'piotrkow-trybunalski',
  101.         'zory',
  102.         'wodzislaw-slaski',
  103.         'siedlce',
  104.         'pulawy',
  105.         'piaseczno',
  106.         'szczyrk',
  107.         'tomaszow-mazowiecki',
  108.         'zamosc',
  109.         'cieszyn',
  110.     ]
  111. );
  112. $requestUri $_SERVER['REQUEST_URI'];
  113. /** Usunięcie starych widoków, które generują błedy */
  114. if (strpos($requestUri'ogloszenie?url=ogloszenie&widok') || strpos($requestUri'ogloszenie?widok=')) {
  115.     header("Location: https://www.internetowetargislubne.pl");
  116.     return;
  117. }
  118. $path explode('/'$requestUri);
  119. $pageName end($path);
  120. /** Jeżeli w adresie występuje '?' oznacza to, że do widoku z ogłoszenim jest dodany jakiś parametr, np. z facebooka 'fbclid' */
  121. if (strpos($pageName'?') === false) {
  122.     $offerPage explode('-'$pageName);
  123.     $offerId end($offerPage);
  124. } else {
  125.     $urlWithoutParams substr($pageName0strpos($pageName"?"));
  126.     $offerPage explode('-'$urlWithoutParams);
  127.     $offerId end($offerPage);
  128. }
  129. /** Jeżeli w adresie wystepuje ciąg 'ogloszenia?' oznacza to że jest wyświetlana lista ogłoszeń z jakimś parametrem np. do sortowania */
  130. if (strpos($pageName'ogloszenia?') !== false) {
  131.     $pageName 'ogloszenia';
  132. }
  133. /** Strona dla mailera - w starej strukturze */
  134. if (strpos($pageName'mail?') !== false) {
  135.     $pageName 'mail';
  136. }
  137. /** $pageName === '' oznacza stronę główną */
  138. /** is_numeric($offerId) oznacza stronę z ogłoszeniem (id ogłoszenia na końcu url) */
  139. /** Warunek count($offerPage) jest po to, aby odróżnić stronę z ogłoszeniem od np. strony z dodawaniem opinii, gdyż sam warunek is_numeric łapał również strony symfony które na końcu miały liczbę */
  140. if (in_array($pageName$oldPages) || $pageName === '' || (is_numeric($offerId) && count($offerPage) > 1)) {
  141.     require_once __DIR__ '/config/init.php';
  142.     require_once __DIR__ '/klasy/App.php';
  143.     include './twig/lib/Twig/Autoloader.php';
  144.     # Uruchomienie sesji
  145.     $session = new Sesja();
  146.     $session->sesjaStart();
  147.     # Połączenie z bazą danych
  148.     BazaDanych::polaczenieBazaDanych();
  149.     # Inicjalizacja wyświetlania błędów na ekranie - nie wyświetlamy na produkcji
  150.     Wyjatki::initError();
  151.     # Ustawienie własnego handlera do przechwytywania wyjątków
  152.     Wyjatki::init();
  153.     $app = new App();
  154.     return;
  155. }
  156. /** STRONY LEGACY CODE : STOP */
  157. use App\Kernel;
  158. use Symfony\Component\ErrorHandler\Debug;
  159. use Symfony\Component\HttpFoundation\Request;
  160. require dirname(__DIR__) . '/config/bootstrap.php';
  161. if ($_SERVER['APP_DEBUG']) {
  162.     umask(0000);
  163.     Debug::enable();
  164. }
  165. if ($trustedProxies $_SERVER['TRUSTED_PROXIES'] ?? false) {
  166.     Request::setTrustedProxies(explode(','$trustedProxies), Request::HEADER_X_FORWARDED_ALL Request::HEADER_X_FORWARDED_HOST);
  167. }
  168. if ($trustedHosts $_SERVER['TRUSTED_HOSTS'] ?? false) {
  169.     Request::setTrustedHosts([$trustedHosts]);
  170. }
  171. $kernel = new Kernel($_SERVER['APP_ENV'], (bool)$_SERVER['APP_DEBUG']);
  172. $request Request::createFromGlobals();
  173. $response $kernel->handle($request);
  174. $response->send();
  175. $kernel->terminate($request$response);