X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fgroup.php;h=e3f3b62025eccd17cd1fbf98db5f59e4a5584770;hb=bb88d138d64cbab3b4a1859a531df0c4479d051b;hp=f58ff6b1a3e96489a2f10b838ae92eb32929a40a;hpb=23ba40c466e05d369cd9e2a96107f38e309b767a;p=platal.git diff --git a/classes/group.php b/classes/group.php index f58ff6b..e3f3b62 100644 --- a/classes/group.php +++ b/classes/group.php @@ -93,15 +93,15 @@ class Group return null; } - static public function get($id) + static public function get($id, $can_be_shortname = true) { if (!$id) { return null; } - if (is_int($id) || ctype_digit($id)) { - $where = XDB::format('id = {?}', $id); + if (!$can_be_shortname) { + $where = XDB::format('a.id = {?}', $id); } else { - $where = XDB::format('diminutif = {?}', $id); + $where = XDB::format('a.diminutif = {?}', $id); } $res = XDB::query('SELECT a.*, d.nom AS domnom, FIND_IN_SET(\'wiki_desc\', a.flags) AS wiki_desc, @@ -110,6 +110,9 @@ class Group LEFT JOIN group_dom AS d ON d.id = a.dom WHERE ' . $where); if ($res->numRows() != 1) { + if ($can_be_shortname && (is_int($id) || ctype_digit($id))) { + return Group::get($id, false); + } return null; } return new Group($res->fetchOneAssoc());