This commit is contained in:
Tykayn 2025-06-27 00:12:14 +02:00 committed by tykayn
parent ad240bc1b7
commit cb34fc3e1b
4 changed files with 24 additions and 10 deletions

View file

@ -247,19 +247,14 @@ class PublicController extends AbstractController
if (strpos($key, 'commerce_tag_value__') === 0) {
$tagKey = str_replace('commerce_tag_value__', '', $key);
if (!empty($value)) {
// Validation des données selon le type de tag
if ($tagKey === 'addr:postcode') {
// Vérifier que c'est bien un code postal français (5 chiffres)
if (!preg_match('/^\d{5}$/', $value)) {
$status = "Erreur : Le code postal doit être composé de 5 chiffres";
continue;
}
}
$tags[$tagKey] = trim($value);
}
}
}
var_dump($tags);
// Récupérer le token OSM depuis les variables d'environnement
$osm_api_token = $_ENV['APP_OSM_BEARER'];
@ -355,6 +350,15 @@ class PublicController extends AbstractController
// Debug de la réponse en cas d'erreur
if (method_exists($e, 'getResponse')) {
var_dump($e->getResponse()->getBody()->getContents());
// Faire un log d'action lors d'une erreur de soumission
$this->actionLogger->log('ERROR_submit_object_exception', [
'osm_id' => $osm_object_id ?? null,
'version' => $version ?? null,
'changesetID' => $changesetID ?? null,
'body_sent' => $xmlString ?? null,
'exception_message' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
}
}
}
@ -373,7 +377,7 @@ class PublicController extends AbstractController
}
if (!$stats) {
$stats = new Stats();
$stats->setZipCode($place->getZipCode());
$stats->setZone($place->getZipCode());
}
$stats->addPlace($place);
@ -386,6 +390,7 @@ class PublicController extends AbstractController
$this->entityManager->flush();
$this->entityManager->clear();
return $this->render('public/view.html.twig', [
'controller_name' => 'PublicController',
'commerce' => $commerce_overpass,
@ -397,6 +402,7 @@ class PublicController extends AbstractController
'mapbox_token' => $_ENV['MAPBOX_TOKEN'],
'maptiler_token' => $_ENV['MAPTILER_TOKEN'],
'hide_filled_inputs' => false,
'excluded_tags_to_render' => $this->motocultrice->excluded_tags_to_render,
]);
}