//Set section
$section = $this->translator->trans('Sessions');
+ //Set description
+ $this->context['description'] = $this->translator->trans('Libre Air session list');
+
+ //Set keywords
+ $this->context['keywords'] = [
+ $this->translator->trans('sessions'),
+ $this->translator->trans('session list'),
+ $this->translator->trans('listing'),
+ $this->translator->trans('Libre Air')
+ ];
+
//Set title
$title = $this->translator->trans($this->config['site']['title']).' - '.$section;
//Iterate on each day
new \DateInterval('P1D'),
//End with next sunday and 4 weeks
- new \DateTime('Monday this week + 5 week')
+ new \DateTime(
+ $this->isGranted('IS_AUTHENTICATED_REMEMBERED')?'Monday this week + 4 week':'Monday this week + 2 week'
+ )
);
//Fetch calendar
//Fetch locations
//XXX: we want to display all active locations anyway
- $locations = $doctrine->getRepository(Location::class)->fetchTranslatedLocationByDatePeriod($this->translator, $period/*, !$this->isGranted('IS_AUTHENTICATED_REMEMBERED')*/);
+ $locations = $doctrine->getRepository(Location::class)->findTranslatedSortedByPeriod($this->translator, $period);
//Render the view
return $this->render('@RapsysAir/session/index.html.twig', ['title' => $title, 'section' => $section, 'calendar' => $calendar, 'locations' => $locations]+$context+$this->context);
//Set section
$section = $this->translator->trans($session['l_title']);
+ //Set localization date formater
+ $intl = new \IntlDateFormatter($request->getLocale(), \IntlDateFormatter::GREGORIAN, \IntlDateFormatter::SHORT);
+
+ //Set description
+ $this->context['description'] = $this->translator->trans('Outdoor Argentine Tango session the %date%', [ '%date%' => $intl->format($session['start']) ]);
+
+ //Set keywords
+ $this->context['keywords'] = [
+ $this->translator->trans('outdoor'),
+ $this->translator->trans('Argentine Tango'),
+ ];
+
+ //With granted session
+ if (!empty($session['au_id'])) {
+ $this->context['keywords'][0] = $session['au_pseudonym'];
+ }
//Set title
- $title = $this->translator->trans($this->config['site']['title']).' - '.$section.' - '.$this->translator->trans('Session %id%', ['%id%' => $id]);
+ $title = $this->translator->trans($this->config['site']['title']).' - '.$section.' - '.$this->translator->trans(!empty($session['au_id'])?'Session %id% by %pseudonym%':'Session %id%', ['%id%' => $id, '%pseudonym%' => $session['au_pseudonym']]);
//Init context
$context = [];
],
'snippet' => [
'id' => $session['p_id'],
- 'description' => $session['p_description']
+ 'description' => $session['p_description'],
+ 'class' => $session['p_class'],
+ 'contact' => $session['p_contact'],
+ 'donate' => $session['p_donate'],
+ 'link' => $session['p_link'],
+ 'social' => $session['p_social']
],
'applications' => null
];
$context['session']['application'] = [
'user' => [
'id' => $session['au_id'],
- 'title' => $session['au_pseudonym'],
- 'donation' => $session['au_donation'],
- 'site' => $session['au_site']
+ 'by' => $this->translator->trans('by %pseudonym%', [ '%pseudonym%' => $session['au_pseudonym'] ]),
+ 'title' => $session['au_pseudonym']
],
'id' => $session['a_id'],
'title' => $this->translator->trans('Application %id%', [ '%id%' => $session['a_id'] ]),
//Iterate on each day
new \DateInterval('P1D'),
//End with next sunday and 4 weeks
- new \DateTime('Monday this week + 5 week')
+ new \DateTime(
+ $this->isGranted('IS_AUTHENTICATED_REMEMBERED')?'Monday this week + 4 week':'Monday this week + 2 week'
+ )
);
//Fetch locations