Moves makeForlife to PlUser.
authorStéphane Jacob <sj@m4x.org>
Thu, 18 Feb 2010 17:51:32 +0000 (18:51 +0100)
committerStéphane Jacob <sj@m4x.org>
Fri, 19 Feb 2010 09:48:47 +0000 (10:48 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/pluser.php
include/misc.inc.php

index ba82b8d..84bcc60 100644 (file)
@@ -369,6 +369,26 @@ abstract class PlUser
      * served locally by plat/al.
      */
     abstract public static function isForeignEmailAddress($email);
+
+    /**
+     * Creates a user forlive identifier from:
+     * @param $firstname User's firstname
+     * @param $lasttname User's lastname
+     * @param $category  User's promotion or type of account
+     */
+    public static function makeHrid($firstname, $lastname, $category)
+    {
+        assert(trim($category));
+        $plainFirstname = replace_accent(trim($firstname));
+        $plainLastname  = replace_accent(trim($lastname));
+
+        $hrid = strtolower($plainFirstname . '.' . $plainLastname . '.' . trim($category));
+        $hrid = str_replace(' ', '-', $hrid);
+        $hrid = str_replace("'", '', $hrid);
+        return $hrid;
+    }
+
+
 }
 
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
index 3b98f09..831685e 100644 (file)
@@ -208,18 +208,6 @@ function make_firstname_case($prenom)
     return implode('-',$upieces);
 }
 
-
-function make_forlife($prenom, $nom, $promo)
-{
-    $prenomUS = replace_accent(trim($prenom));
-    $nomUS    = replace_accent(trim($nom));
-
-    $forlife = strtolower($prenomUS.".".$nomUS.".".$promo);
-    $forlife = str_replace(" ","-",$forlife);
-    $forlife = str_replace("'","",$forlife);
-    return $forlife;
-}
-
 /** Convert ip to uint (to store it in a database)
  */
 function ip_to_uint($ip)