X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Flists%2Flists.inc.php;h=0b7f3c9f5982c628495694a079e2bdcce7c6c420;hb=1d10d3fd659fa8eb7c663d6bb599bc8bbc0feeb3;hp=e327c2248a919a0102c50778a7e9046aae708918;hpb=30fc8ee73a7f6b03645fd38ee12c2f86083b873c;p=platal.git diff --git a/modules/lists/lists.inc.php b/modules/lists/lists.inc.php index e327c22..0b7f3c9 100644 --- a/modules/lists/lists.inc.php +++ b/modules/lists/lists.inc.php @@ -40,10 +40,20 @@ function list_sort_owners(&$members, $tri_promo = true) { $membres[0][] = Array('l' => $mem); } } else { - $res = XDB::query('SELECT prenom, nom FROM groupex.membres WHERE email={?}', $mem); - if (list($prenom, $nom) = $res->fetchOneRow()) { - $key = $tri_promo ? 0 : strtoupper($nom{0}); - $membres[$key][$nom.$m] = Array('n' => "$prenom $nom", 'l' => $mem, 'p' => (!$tri_promo ? 'non-X' : null)); + $res = XDB::query('SELECT m2.uid, + IF(m2.origine="X", u.prenom, m1.prenom) AS prenom, + IF(m2.origine="X", u.nom, m1.nom) AS nom, + IF(m2.origine="X", u.promo, "non-X") AS promo + FROM groupex.membres AS m1 + LEFT JOIN groupex.membres AS m2 ON(m1.email=m2.email AND m2.asso_id={?}) + LEFT JOIN auth_user_md5 AS u ON(m2.origine = "X" AND m2.uid = u.user_id) + WHERE m1.email={?}', $globals->asso('id'), $mem); + if (list($uid, $prenom, $nom, $promo) = $res->fetchOneRow()) { + $key = $tri_promo ? ($promo != 'non-X' ? $promo : 0) : strtoupper($nom{0}); + if ($tri_promo) { + $promo = null; + } + $membres[$key][$nom.$m] = Array('n' => "$prenom $nom", 'l' => $mem, 'x' => $uid, 'p' => $promo); } else { $membres[0][] = Array('l' => $mem, 'p' => (!$tri_promo ? 'non-X' : null)); }