From: Raphaƫl Gertz Date: Mon, 28 Dec 2020 07:11:00 +0000 (+0100) Subject: Rename user controller to organizer X-Git-Tag: 0.1.7~39 X-Git-Url: https://git.rapsys.eu/airbundle/commitdiff_plain/98544db2e8f7e804efce8efabffc7e62b4c09b02?ds=sidebyside Rename user controller to organizer --- diff --git a/Controller/UserController.php b/Controller/UserController.php deleted file mode 100644 index 37ee540..0000000 --- a/Controller/UserController.php +++ /dev/null @@ -1,93 +0,0 @@ -getDoctrine(); - - //Fetch user - $user = $doctrine->getRepository(User::class)->findOneById($id); - - //Set section - $section = $user->getPseudonym(); - - //Set title - $title = $section.' - '.$this->translator->trans($this->config['site']['title']); - - //Init context - $context = []; - - //Create application form for role_guest - if ($this->isGranted('ROLE_GUEST')) { - //Create ApplicationType form - $application = $this->createForm('Rapsys\AirBundle\Form\ApplicationType', null, [ - //Set the action - 'action' => $this->generateUrl('rapsys_air_application_add'), - //Set the form attribute - 'attr' => [ 'class' => 'col' ], - //Set admin - 'admin' => $this->isGranted('ROLE_ADMIN'), - //Set default user to current - 'user' => $this->getUser()->getId(), - //Set default slot to evening - //XXX: default to Evening (3) - 'slot' => $doctrine->getRepository(Slot::class)->findOneById(3) - ]); - - //Add form to context - $context['application'] = $application->createView(); - //Create login form for anonymous - } elseif (!$this->isGranted('IS_AUTHENTICATED_REMEMBERED')) { - //Create ApplicationType form - $login = $this->createForm('Rapsys\UserBundle\Form\LoginType', null, [ - //Set the action - 'action' => $this->generateUrl('rapsys_user_login'), - //Set the form attribute - 'attr' => [ 'class' => 'col' ] - ]); - - //Add form to context - $context['login'] = $login->createView(); - } - - //Compute period - $period = new \DatePeriod( - //Start from first monday of week - new \DateTime('Monday this week'), - //Iterate on each day - new \DateInterval('P1D'), - //End with next sunday and 4 weeks - new \DateTime('Monday this week + 5 week') - ); - - //Fetch calendar - //TODO: highlight with current session route parameter - $calendar = $doctrine->getRepository(Session::class)->fetchUserCalendarByDatePeriod($this->translator, $period, $id, $request->get('session')); - - //Fetch locations - //XXX: we want to display all active locations anyway - $locations = $doctrine->getRepository(Location::class)->fetchTranslatedUserLocationByDatePeriod($this->translator, $period, $id); - - //Render the view - return $this->render('@RapsysAir/user/view.html.twig', ['id' => $id, 'title' => $title, 'section' => $section, 'calendar' => $calendar, 'locations' => $locations]+$context+$this->context); - } -} diff --git a/Resources/views/organizer/view.html.twig b/Resources/views/organizer/view.html.twig new file mode 100644 index 0000000..2484783 --- /dev/null +++ b/Resources/views/organizer/view.html.twig @@ -0,0 +1,61 @@ +{% extends '@RapsysAir/body.html.twig' %} +{% block content %} +
+

{{ section }}

+
+ {% if calendar is defined and calendar %} +
+ {% for date, day in calendar %} +
+

{{ day.title }}

+ {% if day.sessions is not empty %} +
    + {% for session in day.sessions %} +
  • + {{ session.title }} + + {% if session.weather is defined and session.weather %}{{ session.weather }}{% endif %} + {{ session.slot }} + +
  • + {% endfor %} +
+ {% else %} +   + {% endif %} +
+ {% endfor %} +
+ {% endif %} + {{ include('@RapsysAir/form/_toolbox.html.twig') }} +
+
+ {% if locations is defined and locations %} +
+

{% trans %}Locations{% endtrans %}

+
+ {% for id, title in locations %} +
+

{{ title }}

+ {% if snippets is defined and snippets[id] is defined and snippets[id] %} + {{ form_start(snippets[id]) }} +
+ {{ form_row(snippets[id].description) }} + + {{ form_row(snippets[id].submit) }} + + {% if snippets[id].delete is defined %} + {{ form_row(snippets[id].delete) }} + {% endif %} +
+ + {# render csrf token etc .#} +
{{ form_rest(snippets[id]) }}
+ {{ form_end(snippets[id]) }} + {% endif %} +
+ {% endfor %} +
+
+ {% endif %} +{% endblock %} diff --git a/Resources/views/user/view.html.twig b/Resources/views/user/view.html.twig deleted file mode 100644 index 162c383..0000000 --- a/Resources/views/user/view.html.twig +++ /dev/null @@ -1,47 +0,0 @@ -{% extends '@RapsysAir/body.html.twig' %} -{% block content %} -
-

{{ section }}

-
- {% if calendar is defined and calendar %} -
- {% for date, day in calendar %} -
-

{{ day.title }}

- {% if day.sessions is not empty %} -
    - {% for session in day.sessions %} -
  • - {{ session.title }} - - {% if session.weather is defined and session.weather %}{{ session.weather }}{% endif %} - {{ session.slot }} - -
  • - {% endfor %} -
- {% else %} -   - {% endif %} -
- {% endfor %} -
- {% endif %} - {{ include('@RapsysAir/form/_toolbox.html.twig') }} -
- {% if locations is defined and locations %} -
-
-

{% trans %}Locations{% endtrans %}

-
- {% for id, title in locations %} -
-

{{ title }}

-
- {% endfor %} -
-
-
- {% endif %} -
-{% endblock %}