up send form

This commit is contained in:
Tykayn 2025-06-26 23:56:51 +02:00 committed by tykayn
parent 6796d52119
commit ad240bc1b7
4 changed files with 18 additions and 7 deletions

View file

@ -354,6 +354,8 @@ final class AdminController extends AbstractController
public function commerce(int $id): Response
{
$this->actionLogger->log('admin_show_commerce_form_id', ['id' => $id]);
// Vérifier si on est en prod
if ($this->getParameter('kernel.environment') === 'prod') {
$this->addFlash('error', 'Vous n\'avez pas accès à cette page en production.');
@ -749,9 +751,9 @@ final class AdminController extends AbstractController
$this->addFlash('success', $message);
// Afficher le log des objets non trouvés à la fin
if (!empty($notFoundOsmKeys)) {
$this->addFlash('info', count($notFoundOsmKeys).' objets OSM non trouvés lors du labourage.');
}
// if (!empty($notFoundOsmKeys)) {
// $this->addFlash('info', count($notFoundOsmKeys).' objets OSM non trouvés lors du labourage.');
// }
// Rediriger dans tous les cas vers la page de stats de la ville
return $this->redirectToRoute('app_admin_stats', ['insee_code' => $insee_code]);
} catch (\Exception $e) {
@ -766,6 +768,7 @@ final class AdminController extends AbstractController
#[Route('/admin/delete/{id}', name: 'app_admin_delete')]
public function delete(int $id): Response
{
$this->actionLogger->log('admin/delete_place', ['id' => $id]);
$commerce = $this->entityManager->getRepository(Place::class)->find($id);
if($commerce) {
$this->entityManager->remove($commerce);
@ -782,6 +785,7 @@ final class AdminController extends AbstractController
#[Route('/admin/delete_by_zone/{insee_code}', name: 'app_admin_delete_by_zone')]
public function delete_by_zone(string $insee_code): Response
{
$this->actionLogger->log('admin/delete_by_zone', ['insee_code' => $insee_code]);
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
if (!$stats) {
@ -882,7 +886,8 @@ final class AdminController extends AbstractController
#[Route('/admin/export_csv/{insee_code}', name: 'app_admin_export_csv')]
public function export_csv(string $insee_code): Response
{
$this->actionLogger->log('admin/export_csv', ['insee_code' => $insee_code]);
$stats = $this->entityManager->getRepository(Stats::class)->findOneBy(['zone' => $insee_code]);
$response = new Response($this->motocultrice->export($insee_code));
$response->headers->set('Content-Type', 'text/csv');
@ -899,6 +904,7 @@ final class AdminController extends AbstractController
#[Route('/admin/make_email_for_place/{id}', name: 'app_admin_make_email_for_place')]
public function make_email_for_place(Place $place): Response
{
$this->actionLogger->log('admin/make_email_for_place', ['insee_code' => $place->getId()]);
return $this->render('admin/view_email_for_place.html.twig', ['place' => $place]);
}

View file

@ -129,8 +129,10 @@ class PublicController extends AbstractController
#[Route('/edit/{zipcode}/{name}/{uuid}', name: 'app_public_edit')]
public function edit_with_uuid($zipcode, $name, $uuid): Response
{
$this->actionLogger->log('dashboard', [
$this->actionLogger->log('edit_place', [
'zipcode' => $zipcode,
'name' => $name,
'uuid' => $uuid,
]);

View file

@ -95,6 +95,7 @@
<div class="card-body bubble-chart-container">
<canvas id="bubbleChart" style="width: 100%; height: 100%; min-height: 300px;"></canvas>
</div>
<p>Plus une ville est en haut, plus ses informations sont complètes. Plus elle est à droite, plus elle à été modifiée récemment en moyenne. La taille de la bulle donne le nombre de lieux d'intérêt repérés dans la ville.</p>
</div>
</div>
</div>
@ -363,7 +364,9 @@
const labels = sortedKeys;
const citiesPerQuarter = sortedKeys.map(k => quarterCities[k]);
new Chart(freshnessCanvas.getContext('2d'), {
type: 'bar',
type: 'line',
fill: true,
tension: 0.5
data: {
labels: labels,
datasets: [{

View file

@ -87,7 +87,7 @@
placeholder="+33 1 23 45 67 89">
</div>
<div id="advanced_tags" class="d-none">
{% include 'public/edit/tags.html.twig' %}
{% include 'public/edit/tags.html.twig' with { 'excluded_tags_to_render': excluded_tags_to_render, 'commerce_overpass': commerce_overpass, 'hide_filled_inputs': hide_filled_inputs } %}
</div>
<div id="validation_messages" class="alert alert-danger d-none"></div>