Skip to content
Snippets Groups Projects
Commit e2b2e06d authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Correction de bug : les futurs vacataires ne pouvaient plus se connecter à l'application

parent 01494960
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,12 @@ title: "Changements intervenus sur OSE"
author: Laurent Lécluse - DSI - Unicaen
---
# OSE 8.2.2
## Correction de bugs
* Les futurs vacataires ne pouvaient plus se connecter à l'application (le choix de l'année en cours ne leur était pas proposé si leur fiche n'existait pas)
# OSE 8.2.1
## Correction de bugs
......
......@@ -19,6 +19,8 @@ class AnneeService extends AbstractEntityService
{
use SessionContainerTrait;
/**
* retourne la classe des entités
*
......@@ -95,7 +97,12 @@ class AnneeService extends AbstractEntityService
$rid = $role ? $role->getRoleId() : '__no___role__999az';
if (!$role || !$session->choixAnnees || !isset($session->choixAnnees[$rid])) {
if ($role && ($intervenant = $role->getIntervenant())) {
$sql = 'SELECT a.id, a.libelle FROM annee a JOIN intervenant i ON i.annee_id = a.id AND i.code = :code WHERE active = 1 ORDER BY id';
$sql = 'SELECT a.id, a.libelle
FROM annee a
JOIN parametre p ON p.nom = \'annee\'
LEFT JOIN intervenant i ON i.annee_id = a.id AND i.code = :code
WHERE active = 1 AND (i.id IS NOT NULL OR a.id = p.valeur)
ORDER BY id';
$params = ['code' => $intervenant->getCode()];
} else {
$sql = 'SELECT id, libelle FROM annee WHERE active = 1 ORDER BY id';
......@@ -114,6 +121,7 @@ class AnneeService extends AbstractEntityService
$session->choixAnnees[$rid][$id] = $libelle;
}
}
return $session->choixAnnees[$rid];
}
......@@ -123,6 +131,7 @@ class AnneeService extends AbstractEntityService
*
* @param QueryBuilder|null $qb
* @param string|null $alias
*
* @return QueryBuilder
*/
public function orderBy(QueryBuilder $qb = null, $alias = null)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment