X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fuser.func.inc.php;h=33869a6c9d460020ad38efd2a5fe5b6ddca3a474;hb=100e66fc8ab2b48621b287d50079558d83187278;hp=db4eaa4ca177754703594b99f7a1a88ce3d350ef;hpb=eb41eda94f6b91fbff6600e23a226e994ce1d7ef;p=platal.git diff --git a/include/user.func.inc.php b/include/user.func.inc.php index db4eaa4..33869a6 100644 --- a/include/user.func.inc.php +++ b/include/user.func.inc.php @@ -1,6 +1,6 @@ $key) { - if ($key['name'] == '') { - continue; - } - $toks = preg_split('/[ \'\-]+/', $key['name']); - $token = ""; - $first = 5; - while ($toks) { - $token = strtolower(replace_accent(array_pop($toks) . $token)); - $score = ($toks ? 0 : 10 + $first) * ($key['score'] / 10); - XDB::execute("REPLACE INTO search_name (token, uid, soundex, score, flags) - VALUES ({?}, {?}, {?}, {?}, {?})", - $token, $uid, soundex_fr($token), $score, $key['public']); - $first = 0; - } - } -} - -// }}} -// {{{ function user_reindex - -function user_reindex($uid) { - XDB::execute("DELETE FROM search_name - WHERE uid = {?}", - $uid); - $res = XDB::iterator("SELECT CONCAT(n.particle, n.name) AS name, e.score, - FIND_IN_SET('public', e.flags) AS public - FROM profile_name AS n - INNER JOIN profile_name_enum AS e ON (n.typeid = e.id) - WHERE n.pid = {?}", - $uid); - _user_reindex($uid, $res); -} - -// }}} -// {{{ function get_X_mat -function get_X_mat($ourmat) -{ - if (!preg_match('/^[0-9]{8}$/', $ourmat)) { - // le matricule de notre base doit comporter 8 chiffres - return 0; - } - - $year = intval(substr($ourmat, 0, 4)); - $rang = intval(substr($ourmat, 5, 3)); - if ($year < 1996) { - return; - } elseif ($year < 2000) { - $year = intval(substr(1900 - $year, 1, 3)); - return sprintf('%02u0%03u', $year, $rang); - } else { - $year = intval(substr(1900 - $year, 1, 3)); - return sprintf('%03u%03u', $year, $rang); - } -} - -// }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: