function realname_registration_get_lname in Realname registration 6.2
Implementation of realname_registration_get_lname();
Determine where the last name values are located and return the last name.
Parameters
&$account: The user object on which the operation is being performed.
1 call to realname_registration_get_lname()
- realname_registration_token_values in ./
realname_registration.module - Implementation of hook_tokens().
File
- ./
realname_registration.module, line 717 - For using real names during registration.
Code
function realname_registration_get_lname($account) {
$c = realname_registration_load_settings();
if (module_exists('content_profile_registration')) {
$content_profile_type_count = db_result(db_query("\n SELECT COUNT(DISTINCT type_name) FROM {content_node_field_instance} \n WHERE field_name = '%s'", $c->lname->field));
}
if (!$c->lname->use_content_profile) {
$lastname = db_result(db_query("\n SELECT profile_values.value\n FROM {profile_values}\n INNER JOIN {profile_fields}\n ON profile_values.fid = profile_fields.fid\n WHERE profile_fields.name = '%s'\n AND profile_values.uid = %d", $c->lname->field, $account->uid));
}
else {
if ($content_profile_type_count > 1) {
$lastname = db_result(db_query("\n SELECT %s\n FROM {node} AS n\n LEFT JOIN {content_%s} AS c\n ON n.nid = c.nid\n WHERE n.uid = %d\n AND n.type = '%s'\n LIMIT 0, 1", $c->lname->field . '_value', $c->lname->field, $account->uid, $c->lname->content_node));
}
else {
$lastname = db_result(db_query("\n SELECT %s\n FROM {content_type_%s} AS c\n LEFT JOIN {node} AS n\n ON c.nid = n.nid\n WHERE n.uid = %d\n LIMIT 0, 1", $c->lname->field . '_value', $c->lname->content_node, $account->uid));
}
}
return $lastname;
}