Import make_firstname_case from diogenes
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Fri, 2 Feb 2007 17:54:41 +0000 (17:54 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Fri, 2 Feb 2007 17:54:41 +0000 (17:54 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1467 839d8a87-29fc-0310-9880-83ba4fa771e5

include/user.func.inc.php
include/xorg.misc.inc.php

index 75f38c5..9d23e74 100644 (file)
@@ -693,7 +693,7 @@ function _user_reindex($uid, $keys, $muls) {
         while ($toks) {
             $token = strtolower(replace_accent(array_pop($toks) . $token));
             $score = ($toks ? 0 : 10 + $first) * $muls[$i];
-            mysql_query("REPLACE INTO search_name (token, uid, score) VALUES('$token',$uid,$score)");
+            XDB::execute("REPLACE INTO search_name (token, uid, score) VALUES({?}, {?}, {?})", $token, $uid, $score);
             $first = 0;
         }
     }
index 52faed6..ba3e281 100644 (file)
@@ -140,6 +140,25 @@ function soundex_fr($sIn)
     return substr( $sIn . '    ', 0, 4); 
 }
 
+/** met les majuscules au debut de chaque atome du prénom
+ * @param $prenom le prénom à formater
+ * return STRING le prénom avec les majuscules
+ */
+function make_firstname_case($prenom) {
+  $prenom = strtolower($prenom);
+  $pieces = explode('-',$prenom);
+
+  foreach ($pieces as $piece) {
+    $subpieces = explode("'",$piece);
+    $usubpieces="";
+    foreach ($subpieces as $subpiece)
+      $usubpieces[] = ucwords($subpiece);
+    $upieces[] = implode("'",$usubpieces);
+  }
+  return implode('-',$upieces);
+}
+
+
 function make_forlife($prenom,$nom,$promo) {
     $prenomUS = replace_accent(trim($prenom));
     $nomUS    = replace_accent(trim($nom));