Clarify rcube::get_user_name() usage, add rcube::get_user_email()

pull/66/head
Aleksander Machniak 12 years ago
parent c72fbf06d6
commit 789e5988aa

@ -164,7 +164,7 @@ class password extends rcube_plugin
// Log password change
if ($rcmail->config->get('password_log')) {
write_log('password', sprintf('Password changed for user %s (ID: %d) from %s',
$rcmail->user->get_username(), $rcmail->user->ID, rcmail_remote_ip()));
$rcmail->get_user_name(), $rcmail->user->ID, rcmail_remote_ip()));
}
}
else {

@ -1203,8 +1203,22 @@ class rcube
if (is_object($this->user)) {
return $this->user->get_username();
}
else if (isset($_SESSION['username'])) {
return $_SESSION['username'];
}
}
return null;
/**
* Getter for logged user email (derived from user name not identity).
*
* @return string User email address
*/
public function get_user_email()
{
if (is_object($this->user)) {
return $this->user->get_username('mail');
}
}
}

@ -273,7 +273,7 @@ class rcube_ldap extends rcube_addressbook
}
// Get the pieces needed for variable replacement.
if ($fu = $rcube->get_user_name())
if ($fu = $rcube->get_user_email())
list($u, $d) = explode('@', $fu);
else
$d = $this->mail_domain;

@ -86,12 +86,17 @@ class rcube_user
/**
* Build a user name string (as e-mail address)
*
* @param string $part Username part (empty or 'local' or 'domain')
* @param string $part Username part (empty or 'local' or 'domain', 'mail')
* @return string Full user name or its part
*/
function get_username($part = null)
{
if ($this->data['username']) {
// return real name
if (!$part) {
return $this->data['username'];
}
list($local, $domain) = explode('@', $this->data['username']);
// at least we should always have the local part

@ -42,8 +42,9 @@ else {
rcmail_overwrite_action('identities');
return;
}
else if (IDENTITIES_LEVEL == 1)
$IDENTITY_RECORD['email'] = $RCMAIL->user->get_username();
else if (IDENTITIES_LEVEL == 1) {
$IDENTITY_RECORD['email'] = $RCMAIL->get_user_email();
}
}

@ -107,8 +107,9 @@ if ($_POST['_iid'])
// insert a new identity record
else if (IDENTITIES_LEVEL < 2)
{
if (IDENTITIES_LEVEL == 1)
$save_data['email'] = $RCMAIL->user->get_username();
if (IDENTITIES_LEVEL == 1) {
$save_data['email'] = $RCMAIL->get_user_email();
}
$plugin = $RCMAIL->plugins->exec_hook('identity_create', array('record' => $save_data));
$save_data = $plugin['record'];

Loading…
Cancel
Save