X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetgrp.php;h=42c70c007a53743b06e2c82f5cfe1ea09257b984;hb=0baf0741b59974981aced47c7196a7a319b7f3e8;hp=9eb51e02bb9967726d289eb807740721974ba6d5;hpb=4a8a1e0a0c0f0ede05ba5b4485add0e2ee7bf5cd;p=platal.git diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 9eb51e0..42c70c0 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -744,22 +744,29 @@ class XnetGrpModule extends PLModule { header('Content-Type: text/html; charset="UTF-8"'); $page->changeTpl('xnetgrp/membres-new-search.tpl', NO_SKIN); - list($nom, $prenom) = str_replace(array('-', ' ', "'"), '%', array(Env::v('nom'), Env::v('prenom'))); - $where = "perms = 'pending'"; - if (!empty($nom)) { - $where .= " AND nom LIKE '%$nom%'"; - } - if (!empty($prenom)) { - $where .= " AND prenom LIKE '%$prenom%'"; - } - if (preg_match('/^[0-9]{4}$/', Env::v('promo'))) { - $where .= " AND promo = " . Env::i('promo'); - } elseif (Env::has('promo')) { - return; + if (Env::has('login')) { + require_once 'user.func.inc.php'; + $res = get_not_registered_user(Env::v('login'), true); + } else { + list($nom, $prenom) = str_replace(array('-', ' ', "'"), '%', array(Env::v('nom'), Env::v('prenom'))); + $where = "perms = 'pending'"; + if (!empty($nom)) { + $where .= " AND nom LIKE '%$nom%'"; + } + if (!empty($prenom)) { + $where .= " AND prenom LIKE '%$prenom%'"; + } + if (preg_match('/^[0-9]{4}$/', Env::v('promo'))) { + $where .= " AND promo = " . Env::i('promo'); + } elseif (preg_match('/^[0-9]{2}$/', Env::v('promo'))) { + $where .= " AND MOD(promo, 100) = " . Env::i('promo'); + } elseif (Env::has('promo')) { + return; + } + $res = XDB::iterator("SELECT user_id, nom, prenom, promo + FROM auth_user_md5 + WHERE $where"); } - $res = XDB::iterator("SELECT user_id, nom, prenom, promo - FROM auth_user_md5 - WHERE $where"); if ($res->total() < 30) { $page->assign("choix", $res); }