* false means the information is not available.
*/
- // user_id is internal user ID (potentially numeric), whereas hruid is a
+ // uid is internal user ID (potentially numeric), whereas hruid is a
// "human readable" unique ID
- protected $user_id = null;
+ protected $uid = null;
protected $hruid = null;
// User main email aliases (forlife is the for-life email address, bestalias
// If the user id was not part of the known values, determines it from
// the login.
- if (!$this->user_id) {
- $this->user_id = $this->getLogin($login);
+ if (!$this->uid) {
+ $this->uid = $this->getLogin($login);
}
// Preloads main properties (assumes the loader will lazily get them
*/
public function id()
{
- return $this->user_id;
+ return $this->uid;
}
public function login()
public static function getWithUID($uid, $callback = false)
{
- return User::getWithValues(null, array('user_id' => $uid), $callback);
+ return User::getWithValues(null, array('uid' => $uid), $callback);
}
// Same as above, but using the silent callback as default.
public static function getSilentWithUID($uid)
{
- return User::getWithValues(null, array('user_id' => $uid), array('User', '_silent_user_callback'));
+ return User::getWithValues(null, array('uid' => $uid), array('User', '_silent_user_callback'));
}
/**
private static function stripBadChars($text)
{
return str_replace(array(' ', "'"), array('-', ''),
- strtolower(stripslashed(replace_accent(trim($text)))));
+ strtolower(stripslashes(replace_accent(trim($text)))));
}
/** Creates a username from a first and last name
return self::makeUserName($firstname, $lastname) . '.' . $cat;
}
+ /** Reformats the firstname so that all letters are in lower case,
+ * except the first letter of each part of the name.
+ */
+ public static function fixFirstnameCase($firstname)
+ {
+ $firstname = strtolower($firstname);
+ $pieces = explode('-', $firstname);
+
+ foreach ($pieces as $piece) {
+ $subpieces = explode("'", $piece);
+ $usubpieces = '';
+ foreach ($subpieces as $subpiece) {
+ $usubpieces[] = ucwords($subpiece);
+ }
+ $upieces[] = implode("'", $usubpieces);
+ }
+ return implode('-', $upieces);
+ }
}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: