<?php
use App\Kernel;
use Symfony\Component\Dotenv\Dotenv;
use Symfony\Component\HttpFoundation\Request;
$mappings = [
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/placement_report_settings/export_buttons',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__list__placement_report_settings__export_buttons'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/placement_report_setting/export_buttons',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__list__placement_report_settings__export_buttons'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/placement_report_settings',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__placement_report_settings'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/placement_report_setting',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__placement_report_settings'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views/property_settings',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__property_settings'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view/property_setting',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists__property_settings'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/detailed_sub_views',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__detailed'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/detailed_sub_view',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__detailed'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/list_sub_views',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/list_sub_view',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__lists'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/simple_sub_views',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__simples'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/simple_sub_view',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views__simples'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views/sub_views',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view/sub_view',
'new' => '/placement_types__front_configs__front_types__views__crosstables__sub_views'
],
[
'old' => '/placement_types/front_configs/front_types/crosstable_views',
'new' => '/placement_types__front_configs__front_types__views__crosstables'
],
[
'old' => '/placement_type/front_config/front_type/crosstable_view',
'new' => '/placement_types__front_configs__front_types__views__crosstables'
],
[
'old' => '/placement_types/front_configs/front_types/floor_planning_views',
'new' => '/placement_types__front_configs__front_types__views__floor_plannings'
],
[
'old' => '/placement_type/front_config/front_type/floor_planning_view',
'new' => '/placement_types__front_configs__front_types__views__floor_plannings'
],
[
'old' => '/placement_types/front_configs/front_types/grouped_placement_planning_views',
'new' => '/placement_types__front_configs__front_types__views__grouped_placement_plannings'
],
[
'old' => '/placement_type/front_config/front_type/grouped_placement_planning_view',
'new' => '/placement_types__front_configs__front_types__views__grouped_placement_plannings'
],
[
'old' => '/placement_types/front_configs/front_types/map_views',
'new' => '/placement_types__front_configs__front_types__views__maps'
],
[
'old' => '/placement_type/front_config/front_type/map_view',
'new' => '/placement_types__front_configs__front_types__views__maps'
],
[
'old' => '/placement_types/front_configs/front_types/three_d_spinner_views',
'new' => '/placement_types__front_configs__front_types__views__three_d_spinners'
],
[
'old' => '/placement_type/front_config/front_type/three_d_spinner_view',
'new' => '/placement_types__front_configs__front_types__views__three_d_spinners'
],
[
'old' => '/placement_types/front_configs/front_types/views',
'new' => '/placement_types__front_configs__front_types__views'
],
[
'old' => '/placement_type/front_config/front_type/view',
'new' => '/placement_types__front_configs__front_types__views'
],
[
'old' => '/placement_types/front_configs/admin_panel_front_types',
'new' => '/placement_types__front_configs__front_types__admin_panels'
],
[
'old' => '/placement_type/front_config/admin_panel_front_type',
'new' => '/placement_types__front_configs__front_types__admin_panels'
],
[
'old' => '/placement_types/front_configs/website_front_types',
'new' => '/placement_types__front_configs__front_types__websites'
],
[
'old' => '/placement_type/front_config/website_front_type',
'new' => '/placement_types__front_configs__front_types__websites'
],
[
'old' => '/placement_types/front_configs/front_types',
'new' => '/placement_types__front_configs__front_types'
],
[
'old' => '/placement_type/front_config/front_type',
'new' => '/placement_types__front_configs__front_types'
],
[
'old' => '/placement_types/front_configs',
'new' => '/placement_types__front_configs'
],
[
'old' => '/placement_type/front_config',
'new' => '/placement_type__front_config'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments/advanced_formulas',
'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments__advanced_formulas'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments/advanced_formulas',
'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments__advanced_formulas'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/advanced_sum_payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__advanced_sum_payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/one_line_payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__one_line_payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/one_line_payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__one_line_payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups/payments',
'new' => '/placements__pdfs__payment_plans__configs__groups__payments'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups',
'new' => '/placements__pdfs__payment_plans__configs__groups'
],
[
'old' => '/placements/pdfs/payment_plans/configs/groups',
'new' => '/placements__pdfs__payment_plans__configs__groups'
],
[
'old' => '/placements/pdfs/payment_plans',
'new' => '/placements__pdfs__payment_plans'
],
[
'old' => '/placements/pdfs/payment_plans',
'new' => '/placements__pdfs__payment_plans'
],
[
'old' => '/placements/pdfs/payment_plans/notes',
'new' => '/placements__pdfs__payment_plans__notes'
],
[
'old' => '/placements/pdfs/payment_plans/notes',
'new' => '/placements__pdfs__payment_plans__notes'
],
[
'old' => '/placements/pdfs/payment_plans',
'new' => '/placements__pdfs__payment_plans'
],
[
'old' => '/placements/pdfs/payment_plans',
'new' => '/placements__pdfs__payment_plans'
],
[
'old' => '/complexes/front_configs/pdfs/auto_generated_orderings',
'new' => '/complexes__front_configs__pdfs__orderings__auto_generated'
],
[
'old' => '/complexes/front_configs/pdfs/auto_generated_ordering',
'new' => '/complexes__front_configs__pdfs__orderings__auto_generated'
],
[
'old' => '/complexes/front_configs/pdfs/external_orderings',
'new' => '/complexes__front_configs__pdfs__orderings__externals'
],
[
'old' => '/complexes/front_configs/pdfs/external_ordering',
'new' => '/complexes__front_configs__pdfs__orderings__externals'
],
[
'old' => '/complexes/front_configs/pdfs/orderings',
'new' => '/complexes__front_configs__pdfs__orderings'
],
[
'old' => '/complexes/front_configs/pdfs/ordering',
'new' => '/complexes__front_configs__pdfs__orderings'
],
[
'old' => '/complexes/front_configs/websites/gtms/events',
'new' => '/complexes__front_configs__front_types__websites__gtms__events'
],
[
'old' => '/complex/front_config/website/gtm/event',
'new' => '/complexes__front_configs__front_types__websites__gtms__events'
],
[
'old' => '/complexes/front_configs/websites/gtms',
'new' => '/complexes__front_configs__front_types__websites__gtms'
],
[
'old' => '/complex/front_config/website/gtm',
'new' => '/complexes__front_configs__front_types__websites__gtms'
],
[
'old' => '/complexes/front_configs/admin_panel_front_types',
'new' => '/complexes__front_configs__front_types__admin_panels'
],
[
'old' => '/complex/front_config/admin_panel_front_type',
'new' => '/complexes__front_configs__front_types__admin_panels'
],
[
'old' => '/complexes/front_configs/website_front_types',
'new' => '/complexes__front_configs__front_types__websites'
],
[
'old' => '/complex/front_config/website_front_type',
'new' => '/complexes__front_configs__front_types__websites'
],
[
'old' => '/complexes/front_configs/front_types',
'new' => '/complexes__front_configs__front_types'
],
[
'old' => '/complex/front_config/front_type',
'new' => '/complexes__front_configs__front_types'
],
[
'old' => '/complex/front_config', 'new' => '/complexes__front_configs'
],
[
'old' => '/complexes/front_configs', 'new' => '/complexes__front_configs'
],
];
foreach ($mappings as $mapping) {
if (strpos($_SERVER['REQUEST_URI'], $mapping['old']) !== false) {
$_SERVER['REQUEST_URI'] = str_replace($mapping['old'], $mapping['new'], $_SERVER['REQUEST_URI'] );
break;
}
}
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: *');
header('Access-Control-Allow-Credentials:true');
header("Access-Control-Allow-Methods: *");
header('Access-Control-Max-Age: 86400');
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
die('asd');
}
date_default_timezone_set('Africa/Abidjan');
require dirname(__DIR__).'/vendor/autoload.php';
(new Dotenv())->bootEnv(dirname(__DIR__).'/.env');
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);