diff --git a/src/Controller/HistoryController.php b/src/Controller/HistoryController.php index d3789b3..d99d6ff 100644 --- a/src/Controller/HistoryController.php +++ b/src/Controller/HistoryController.php @@ -33,7 +33,7 @@ class HistoryController extends BaseController $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - return $this->redirectToRoute('history_as', [ + return $this->redirectToRoute('history.as', [ 'as' => $form->get('as')->getData(), ]); } @@ -46,7 +46,7 @@ class HistoryController extends BaseController #[Route( path: '/{as}', - name: 'history_as', + name: 'history.as', methods: ['GET'], )] public function historyAs( diff --git a/src/Controller/IXStatsController.php b/src/Controller/IXStatsController.php index ba11ce5..95c874b 100644 --- a/src/Controller/IXStatsController.php +++ b/src/Controller/IXStatsController.php @@ -7,6 +7,7 @@ namespace App\Controller; use App\Application\ConfigApplication; use App\Exception\ConfigErrorException; use App\Exception\DbErrorException; +use App\Form\SearchIXForm; use App\Form\SelectMyIXForm; use App\Repository\GetAsDataRepository; use App\Repository\KnowlinksRepository; @@ -32,10 +33,10 @@ class IXStatsController extends BaseController */ #[Route( path: '/my-ix', - name: 'my_ix', + name: 'ix.my_ix', methods: ['GET|POST'], )] - public function history( + public function myIX( Request $request, PeeringDBRepository $peeringDBRepository, GetAsDataRepository $asDataRepository, @@ -84,4 +85,27 @@ class IXStatsController extends BaseController 'form' => $form->createView(), ]); } + + #[Route( + path: '/search', + name: 'ix.search', + methods: ['GET|POST'], + )] + public function searchIX( + Request $request, + ): Response { + $this->base_data['content_wrapper']['titre'] = 'Search IX Stats'; + + $form = $this->createForm(SearchIXForm::class); + $form->handleRequest($request); + + if ($form->isSubmitted() && $form->isValid()) { + $form->getData(); + } + + return $this->render('pages/ix/search_ix/index.html.twig', [ + 'base_data' => $this->base_data, + 'form' => $form->createView(), + ]); + } } diff --git a/src/Controller/IndexController.php b/src/Controller/IndexController.php index 97b76c5..53b2f96 100644 --- a/src/Controller/IndexController.php +++ b/src/Controller/IndexController.php @@ -72,7 +72,7 @@ class IndexController extends BaseController #[Route( path: '/{topinterval}', - name: 'index_topinterval', + name: 'index.topinterval', methods: ['GET|POST'], )] public function indexTopInterval( diff --git a/src/Controller/RenderController.php b/src/Controller/RenderController.php index bd384e2..370ecf0 100644 --- a/src/Controller/RenderController.php +++ b/src/Controller/RenderController.php @@ -17,7 +17,7 @@ class RenderController extends AbstractController { #[Route( path: '/graph/{as}', - name: 'render', + name: 'render.graph.as', methods: ['GET'], )] public function renderGraph( diff --git a/src/Form/SearchIXForm.php b/src/Form/SearchIXForm.php new file mode 100644 index 0000000..c671312 --- /dev/null +++ b/src/Form/SearchIXForm.php @@ -0,0 +1,32 @@ + $options + */ + public function buildForm(FormBuilderInterface $builder, array $options): void + { + $builder + ->add('ix', TextType::class, [ + 'label' => false, + 'translation_domain' => false, + ]); + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'csrf_protection' => false, + ]); + } +} diff --git a/src/Twig/GenGraphExtension.php b/src/Twig/GenGraphExtension.php index db06b47..e29aa11 100644 --- a/src/Twig/GenGraphExtension.php +++ b/src/Twig/GenGraphExtension.php @@ -40,7 +40,7 @@ class GenGraphExtension extends AbstractExtension $ipversion, $as, $this->router->generate( - 'render', + 'render.graph.as', [ 'as' => $as, 'v' => $ipversion, diff --git a/templates/base/_menu.html.twig b/templates/base/_menu.html.twig index c658397..5b94366 100644 --- a/templates/base/_menu.html.twig +++ b/templates/base/_menu.html.twig @@ -17,7 +17,7 @@ Top AS - 24 hours {% for key, item in base_data.top_interval %} - + Top AS - {{ item.label }} {% endfor %} @@ -58,10 +58,13 @@
diff --git a/templates/core/card_top.html.twig b/templates/core/card_top.html.twig index 76e5bcd..da8b393 100644 --- a/templates/core/card_top.html.twig +++ b/templates/core/card_top.html.twig @@ -26,7 +26,7 @@