public/index.php line 360

Open in your IDE?
  1. <?php
  2. use App\Kernel;
  3. use Symfony\Component\Dotenv\Dotenv;
  4. use Symfony\Component\HttpFoundation\Request;
  5. $mappings = [
  6.     [
  7.         'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/placement_report_settings/export_buttons',
  8.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__list__placement_report_settings__export_buttons'
  9.     ],
  10.     [
  11.         'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/placement_report_setting/export_buttons',
  12.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__list__placement_report_settings__export_buttons'
  13.     ],
  14.     [
  15.         'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/placement_report_settings',
  16.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__placement_report_settings'
  17.     ],
  18.     [
  19.         'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/placement_report_setting',
  20.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__placement_report_settings'
  21.     ],
  22.     [
  23.         'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/property_settings',
  24.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__property_settings'
  25.     ],
  26.     [
  27.         'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/property_setting',
  28.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__property_settings'
  29.     ],
  30.     [
  31.         'old' => '/placement_types/front_configs/front_types/crosstable_views/detailed_sub_views',
  32.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__detailed'
  33.     ],
  34.     [
  35.         'old' => '/placement_type/front_config/front_type/crosstable_view/detailed_sub_view',
  36.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__detailed'
  37.     ],
  38.     [
  39.         'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views',
  40.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists'
  41.     ],
  42.     [
  43.         'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view',
  44.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists'
  45.     ],
  46.     [
  47.         'old' => '/placement_types/front_configs/front_types/crosstable_views/simple_sub_views',
  48.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__simples'
  49.     ],
  50.     [
  51.         'old' => '/placement_type/front_config/front_type/crosstable_view/simple_sub_view',
  52.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__simples'
  53.     ],
  54.     [
  55.         'old' => '/placement_types/front_configs/front_types/crosstable_views/sub_views',
  56.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views'
  57.     ],
  58.     [
  59.         'old' => '/placement_type/front_config/front_type/crosstable_view/sub_view',
  60.         'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views'
  61.     ],
  62.     [
  63.         'old' => '/placement_types/front_configs/front_types/crosstable_views',
  64.         'new' => '/placement_types__front_configs__front_types__views__crosstables'
  65.     ],
  66.     [
  67.         'old' => '/placement_type/front_config/front_type/crosstable_view',
  68.         'new' => '/placement_types__front_configs__front_types__views__crosstables'
  69.     ],
  70.     [
  71.         'old' => '/placement_types/front_configs/front_types/floor_planning_views',
  72.         'new' => '/placement_types__front_configs__front_types__views__floor_plannings'
  73.     ],
  74.     [
  75.         'old' => '/placement_type/front_config/front_type/floor_planning_view',
  76.         'new' => '/placement_types__front_configs__front_types__views__floor_plannings'
  77.     ],
  78.     [
  79.         'old' => '/placement_types/front_configs/front_types/grouped_placement_planning_views',
  80.         'new' => '/placement_types__front_configs__front_types__views__grouped_placement_plannings'
  81.     ],
  82.     [
  83.         'old' => '/placement_type/front_config/front_type/grouped_placement_planning_view',
  84.         'new' => '/placement_types__front_configs__front_types__views__grouped_placement_plannings'
  85.     ],
  86.     [
  87.         'old' => '/placement_types/front_configs/front_types/map_views',
  88.         'new' => '/placement_types__front_configs__front_types__views__maps'
  89.     ],
  90.     [
  91.         'old' => '/placement_type/front_config/front_type/map_view',
  92.         'new' => '/placement_types__front_configs__front_types__views__maps'
  93.     ],
  94.     [
  95.         'old' => '/placement_types/front_configs/front_types/three_d_spinner_views',
  96.         'new' => '/placement_types__front_configs__front_types__views__three_d_spinners'
  97.     ],
  98.     [
  99.         'old' => '/placement_type/front_config/front_type/three_d_spinner_view',
  100.         'new' => '/placement_types__front_configs__front_types__views__three_d_spinners'
  101.     ],
  102.     [
  103.         'old' => '/placement_types/front_configs/front_types/views',
  104.         'new' => '/placement_types__front_configs__front_types__views'
  105.     ],
  106.     [
  107.         'old' => '/placement_type/front_config/front_type/view',
  108.         'new' => '/placement_types__front_configs__front_types__views'
  109.     ],
  110.     [
  111.         'old' => '/placement_types/front_configs/admin_panel_front_types',
  112.         'new' => '/placement_types__front_configs__front_types__admin_panels'
  113.     ],
  114.     [
  115.         'old' => '/placement_type/front_config/admin_panel_front_type',
  116.         'new' => '/placement_types__front_configs__front_types__admin_panels'
  117.     ],
  118.     [
  119.         'old' => '/placement_types/front_configs/website_front_types',
  120.         'new' => '/placement_types__front_configs__front_types__websites'
  121.     ],
  122.     [
  123.         'old' => '/placement_type/front_config/website_front_type',
  124.         'new' => '/placement_types__front_configs__front_types__websites'
  125.     ],
  126.     [
  127.         'old' => '/placement_types/front_configs/front_types',
  128.         'new' => '/placement_types__front_configs__front_types'
  129.     ],
  130.     [
  131.         'old' => '/placement_type/front_config/front_type',
  132.         'new' => '/placement_types__front_configs__front_types'
  133.     ],
  134.     [
  135.         'old' => '/placement_types/front_configs',
  136.         'new' => '/placement_types__front_configs'
  137.     ],
  138.     [
  139.         'old' => '/placement_type/front_config',
  140.         'new' => '/placement_type__front_config'
  141.     ],
  142.     [
  143.         'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments/advanced_formulas',
  144.         'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments__advanced_formulas'
  145.     ],
  146.     [
  147.         'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments/advanced_formulas',
  148.         'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments__advanced_formulas'
  149.     ],
  150.     [
  151.         'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments',
  152.         'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments'
  153.     ],
  154.     [
  155.         'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments',
  156.         'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments'
  157.     ],
  158.     [
  159.         'old' => '/placements/pdfs/payment_plans/configs/groups/one_line_payments',
  160.         'new' => '/placements__pdfs__payment_plans__configs__groups__one_line_payments'
  161.     ],
  162.     [
  163.         'old' => '/placements/pdfs/payment_plans/configs/groups/one_line_payments',
  164.         'new' => '/placements__pdfs__payment_plans__configs__groups__one_line_payments'
  165.     ],
  166.     [
  167.         'old' => '/placements/pdfs/payment_plans/configs/groups/payments',
  168.         'new' => '/placements__pdfs__payment_plans__configs__groups__payments'
  169.     ],
  170.     [
  171.         'old' => '/placements/pdfs/payment_plans/configs/groups/payments',
  172.         'new' => '/placements__pdfs__payment_plans__configs__groups__payments'
  173.     ],
  174.     [
  175.         'old' => '/placements/pdfs/payment_plans/configs/groups',
  176.         'new' => '/placements__pdfs__payment_plans__configs__groups'
  177.     ],
  178.     [
  179.         'old' => '/placements/pdfs/payment_plans/configs/groups',
  180.         'new' => '/placements__pdfs__payment_plans__configs__groups'
  181.     ],
  182.     [
  183.         'old' => '/placements/pdfs/payment_plans',
  184.         'new' => '/placements__pdfs__payment_plans'
  185.     ],
  186.     [
  187.         'old' => '/placements/pdfs/payment_plans',
  188.         'new' => '/placements__pdfs__payment_plans'
  189.     ],
  190.     [
  191.         'old' => '/placements/pdfs/payment_plans/notes',
  192.         'new' => '/placements__pdfs__payment_plans__notes'
  193.     ],
  194.     [
  195.         'old' => '/placements/pdfs/payment_plans/notes',
  196.         'new' => '/placements__pdfs__payment_plans__notes'
  197.     ],
  198.     [
  199.         'old' => '/placements/pdfs/payment_plans',
  200.         'new' => '/placements__pdfs__payment_plans'
  201.     ],
  202.     [
  203.         'old' => '/placements/pdfs/payment_plans',
  204.         'new' => '/placements__pdfs__payment_plans'
  205.     ],
  206.     [
  207.         'old' => '/complexes/front_configs/pdfs/auto_generated_orderings',
  208.         'new' => '/complexes__front_configs__pdfs__orderings__auto_generated'
  209.     ],
  210.     [
  211.         'old' => '/complexes/front_configs/pdfs/auto_generated_ordering',
  212.         'new' => '/complexes__front_configs__pdfs__orderings__auto_generated'
  213.     ],
  214.     [
  215.         'old' => '/complexes/front_configs/pdfs/external_orderings',
  216.         'new' => '/complexes__front_configs__pdfs__orderings__externals'
  217.     ],
  218.     [
  219.         'old' => '/complexes/front_configs/pdfs/external_ordering',
  220.         'new' => '/complexes__front_configs__pdfs__orderings__externals'
  221.     ],
  222.     [
  223.         'old' => '/complexes/front_configs/pdfs/orderings',
  224.         'new' => '/complexes__front_configs__pdfs__orderings'
  225.     ],
  226.     [
  227.         'old' => '/complexes/front_configs/pdfs/ordering',
  228.         'new' => '/complexes__front_configs__pdfs__orderings'
  229.     ],
  230.     [
  231.         'old' => '/complexes/front_configs/websites/gtms/events',
  232.         'new' => '/complexes__front_configs__front_types__websites__gtms__events'
  233.     ],
  234.     [
  235.         'old' => '/complex/front_config/website/gtm/event',
  236.         'new' => '/complexes__front_configs__front_types__websites__gtms__events'
  237.     ],
  238.     [
  239.         'old' => '/complexes/front_configs/websites/gtms',
  240.         'new' => '/complexes__front_configs__front_types__websites__gtms'
  241.     ],
  242.     [
  243.         'old' => '/complex/front_config/website/gtm',
  244.         'new' => '/complexes__front_configs__front_types__websites__gtms'
  245.     ],
  246.     [
  247.         'old' => '/complexes/front_configs/admin_panel_front_types',
  248.         'new' => '/complexes__front_configs__front_types__admin_panels'
  249.     ],
  250.     [
  251.         'old' => '/complex/front_config/admin_panel_front_type',
  252.         'new' => '/complexes__front_configs__front_types__admin_panels'
  253.     ],
  254.     [
  255.         'old' => '/complexes/front_configs/website_front_types',
  256.         'new' => '/complexes__front_configs__front_types__websites'
  257.     ],
  258.     [
  259.         'old' => '/complex/front_config/website_front_type',
  260.         'new' => '/complexes__front_configs__front_types__websites'
  261.     ],
  262.     [
  263.         'old' => '/complexes/front_configs/front_types',
  264.         'new' => '/complexes__front_configs__front_types'
  265.     ],
  266.     [
  267.         'old' => '/complex/front_config/front_type',
  268.         'new' => '/complexes__front_configs__front_types'
  269.     ],
  270.     [
  271.         'old' => '/complex/front_config''new' => '/complexes__front_configs'
  272.     ],
  273.     [
  274.         'old' => '/complexes/front_configs''new' => '/complexes__front_configs'
  275.     ],
  276. ];
  277. foreach ($mappings as $mapping) {
  278.     if (strpos($_SERVER['REQUEST_URI'], $mapping['old']) !== false) {
  279.         $_SERVER['REQUEST_URI'] = str_replace($mapping['old'], $mapping['new'], $_SERVER['REQUEST_URI'] );
  280.         break;
  281.     }
  282. }
  283. header('Access-Control-Allow-Origin: *');
  284. header('Access-Control-Allow-Headers: *');
  285. header('Access-Control-Allow-Credentials:true');
  286. header("Access-Control-Allow-Methods: *");
  287. header('Access-Control-Max-Age: 86400');
  288. if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
  289.     die('asd');
  290. }
  291. date_default_timezone_set('Africa/Abidjan');
  292. require dirname(__DIR__).'/vendor/autoload.php';
  293. (new Dotenv())->bootEnv(dirname(__DIR__).'/.env');
  294. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  295. $request Request::createFromGlobals();
  296. $response $kernel->handle($request);
  297. $response->send();
  298. $kernel->terminate($request$response);