From: x2002marichez Date: Thu, 22 Feb 2007 11:08:21 +0000 (+0000) Subject: proposal quick fix for rebuilding search_table even if the X-Git-Tag: xorg/0.9.14~271 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=36f58fcfd9fa0f3660a727effcdc47a6ff4eebf6;p=platal.git proposal quick fix for rebuilding search_table even if the administratively edited user is still "pending" git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1509 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/include/user.func.inc.php b/include/user.func.inc.php index 9d23e74..f0cccc7 100644 --- a/include/user.func.inc.php +++ b/include/user.func.inc.php @@ -705,7 +705,14 @@ function _user_reindex($uid, $keys, $muls) { function user_reindex($uid) { XDB::execute("DELETE FROM search_name WHERE uid={?}", $uid); $res = XDB::query("SELECT prenom, nom, nom_usage, profile_nick FROM auth_user_md5 INNER JOIN auth_user_quick USING(user_id) WHERE auth_user_md5.user_id = {?}", $uid); - _user_reindex($uid, $res->fetchOneRow(), array(1,1,1,0.2)); + if ($res->numRows()) { + _user_reindex($uid, $res->fetchOneRow(), array(1,1,1,0.2)); + } else { // not in auth_user_quick => still "pending" + $res = XDB::query("SELECT prenom, nom, nom_usage FROM auth_user_md5 WHERE auth_user_md5.user_id = {?}", $uid); + if ($res->numRows()) { + _user_reindex($uid, $res->fetchOneRow(), array(1,1,1)); + } + } } // }}}