From: web Date: Fri, 15 Oct 2004 09:40:31 +0000 (+0000) Subject: affichage du nom d'epouse s'il existe (yann) X-Git-Tag: xorg/old~1277 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=a18c714403252dc78a62d5065181bd19941a4d1f;p=platal.git affichage du nom d'epouse s'il existe (yann) --- diff --git a/htdocs/listes/members.php b/htdocs/listes/members.php index f1c8499..33b5641 100644 --- a/htdocs/listes/members.php +++ b/htdocs/listes/members.php @@ -18,7 +18,7 @@ * Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *************************************************************************** - $Id: members.php,v 1.4 2004-10-15 07:30:40 x2000habouzit Exp $ + $Id: members.php,v 1.5 2004-10-15 09:40:31 web Exp $ ***************************************************************************/ if(empty($_REQUEST['liste'])) header('Location: index.php'); @@ -40,12 +40,17 @@ $tri_promo = empty($_REQUEST['alpha']); if(list($det,$mem,$own) = $members) { $membres = Array(); foreach($mem as $member) { - if(preg_match('/^([^.]*.([^.]*).(\d\d\d\d))@polytechnique.org$/', $member[1], $matches)) { - $key = $tri_promo ? $matches[3] : strtoupper($matches[2]{0}); - $membres[$key][$matches[2]] = Array('n' => $member[0], 'l' => $matches[1]); - } else { - $membres[0][] = Array('l' => $member[1]); - } + list($m) = split('@',$member[1]); + $res = $globals->db->query("SELECT IF(epouse='', CONCAT(prenom, ' ', nom), CONCAT(prenom, ' ', epouse)), promo + FROM auth_user_md5 AS u + INNER JOIN aliases AS a ON u.user_id = a.id + WHERE a.alias = '$m'"); + if(list($nom, $promo) = mysql_fetch_row($res)) { + $membres[$promo][] = Array('n' => $nom, 'l' => $m); + } else { + $membres[0][] = Array('l' => $member[0]); + } + mysql_free_result($res); } ksort($membres); foreach($membres as $key=>$val) ksort($membres[$key]); @@ -53,7 +58,7 @@ if(list($det,$mem,$own) = $members) { $moderos = Array(); foreach($own as $owner) { list($m) = split('@',$owner); - $res = $globals->db->query("SELECT CONCAT(prenom, ' ', nom), promo + $res = $globals->db->query("SELECT IF(epouse='', CONCAT(prenom, ' ', nom), CONCAT(prenom, ' ', epouse)), promo FROM auth_user_md5 AS u INNER JOIN aliases AS a ON u.user_id = a.id WHERE a.alias = '$m'"); diff --git a/htdocs/listes/trombi.php b/htdocs/listes/trombi.php index 780cc7a..5a4de1a 100644 --- a/htdocs/listes/trombi.php +++ b/htdocs/listes/trombi.php @@ -18,7 +18,7 @@ * Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *************************************************************************** - $Id: trombi.php,v 1.5 2004-10-06 13:16:49 x2000habouzit Exp $ + $Id: trombi.php,v 1.6 2004-10-15 09:40:31 web Exp $ ***************************************************************************/ if(empty($_REQUEST['liste'])) header('Location: index.php'); @@ -39,18 +39,30 @@ $members = $client->get_members_limit('polytechnique.org',$liste,$npage,30); if(is_array($members)) { $membres = Array(); foreach($members[1] as $member) { - if(preg_match('/^([^.]*.[^.]*.(\d\d\d\d))@polytechnique.org$/', $member[1], $matches)) { + list($m) = split('@',$member[1]); + $res = $globals->db->query("SELECT IF(epouse='', CONCAT(prenom, ' ', nom), CONCAT(prenom, ' ', epouse)), promo + FROM auth_user_md5 AS u + INNER JOIN aliases AS a ON u.user_id = a.id + WHERE a.alias = '$m'"); + if(list($nom, $promo) = mysql_fetch_row($res)) { + $membres[$promo][] = Array('n' => $nom, 'l' => $m); + } else { + $membres[0][] = Array('l' => $member[0]); + } + mysql_free_result($res); + +/* if(preg_match('/^([^.]*.[^.]*.(\d\d\d\d))@polytechnique.org$/', $member[1], $matches)) { $membres[$matches[2]][] = Array('n' => $member[0], 'l' => $matches[1]); } else { $membres[0][] = Array('l' => $member[1]); - } + }*/ } ksort($membres); $moderos = Array(); foreach($members[2] as $owner) { list($m) = split('@',$owner); - $res = $globals->db->query("SELECT CONCAT(prenom, ' ', nom), promo + $res = $globals->db->query("SELECT IF(epouse='', CONCAT(prenom, ' ', nom), CONCAT(prenom, ' ', epouse)), promo FROM auth_user_md5 AS u INNER JOIN aliases AS a ON u.user_id = a.id WHERE a.alias = '$m'");