X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Flists%2Flists.inc.php;h=c0ffb09564b9c03aafac6afa60bacadd3b513286;hb=87d116c47df7587d7ca53bba65e79563089f60cc;hp=217745aa40195817cb760c8eff8ce1cb20bf6a08;hpb=1c0419d6b4c94643bfa7bed9a6b435bbdbbae02f;p=platal.git diff --git a/modules/lists/lists.inc.php b/modules/lists/lists.inc.php index 217745a..c0ffb09 100644 --- a/modules/lists/lists.inc.php +++ b/modules/lists/lists.inc.php @@ -1,6 +1,6 @@ $key => $listMember + $membres = array(); - foreach($members as $mem) { - $user = User::getSilent($mem); + foreach($members as $member) { + $user = User::getSilent($member); if (!$user) { - $membres[0][] = array('l' => $mem, 'p' => (!$tri_promo ? 'inconnue' : null), 'n' => null, 'x' => null, 'b' => null); + $membres[0][$member] = array('name' => null, 'email' => $member, 'category' => null, 'uid' => null, 'lost' => null, 'hasProfile' => null); } else { + $hasProfile = $user->hasProfile(); $uid = $user->id(); - $nom = $user->directoryName(); - $promo = $user->promo(); - if (!$promo) { - $promo = 'non-X'; - } - $key = $tri_promo ? ($promo != 'non-X' ? $promo : 0) : strtoupper(@$nom{0}); - if ($tri_promo) { - $promo = null; + $name = $user->directoryName(); + $category = $user->category(); + $key = $tri_promo ? ($category ? $category : 'AAAAA') : strtoupper($name{0}); + if (!$category) { + $category = 'extérieurs'; } - $membres[$key][$nom.$mem] = array('n' => $nom, 'l' => $mem, 'p' => $promo, 'x' => $uid, 'b' => $user->lost); + $membres[$key][$name] = array('name' => $name, 'email' => $member, 'category' => $category, + 'uid' => $uid, 'lost' => $user->lost, 'hasProfile' => $hasProfile); } } ksort($membres); - foreach($membres as $key=>$val) ksort($membres[$key]); + foreach($membres as &$membre) { + uksort($membre, 'strcasecmp'); + } return $membres; } @@ -82,9 +84,9 @@ function list_fetch_basic_info($members) foreach ($members as $member) { $user = User::getSilent($member); if (!$user) { - $res[] = $member . ',,'; + $res[] = $member . ';;'; } else { - $res[] = $user->forlifeEmail() . ',' . $user->directoryName() . ',' . $user->promo(); + $res[] = $user->lastName() . ';' . $user->firstName() . ';' . $user->promo(); } } return $res;