/* Collect moderators emails, and send them the notify */
$emails = array();
foreach ($forum['moderators'] as $moderator) {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($moderator);
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($moderator);
$address = $identity->getValue('from_addr');
if (!empty($address)) {
$emails[] = $address;
if (!$view_bodies) {
/* Get the author's avatar. */
if ($conf['avatar']['allow_avatars']) {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($message['message_author']);
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($message['message_author']);
$avatar_path = $identity->getValue('avatar_path');
$message_author_avatar = Agora::validateAvatar($avatar_path) ? Agora::getAvatarUrl($avatar_path) : false;
$view->message_author_avatar = $message_author_avatar;
/* Are we watermarking the image? */
if ($watermark) {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (empty($name)) {
$name = Horde_Auth::getAuth();
$owner, '', null, false);
$fullname = $uprefs->getValue('grouptitle');
if (!$fullname) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($owner);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($owner);
$fullname = $identity->getValue('fullname');
if (!$fullname) {
$fullname = $owner;
if (empty($user)) {
$this->addVariable(_("Use the following return address:"), 'ecard_retaddr', 'text', true);
} else {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$from_addr = $identity->getDefaultFromAddress();
$vars->set('ecard_retaddr', $from_addr);
$this->addHidden('', 'ecard_retaddr', 'text', true);
*/
public function getOwner()
{
- return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($this->data['share_owner']);
+ return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($this->data['share_owner']);
}
/**
}
if (empty($watermark)) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (empty($name)) {
$name = Horde_Auth::getAuth();
*/
function _getUserEmail($user = null)
{
- return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user)->getValue('from_addr');
+ return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user)->getValue('from_addr');
}
/**
'ansel', $this->_owner, '', null, false);
$fullname = $uprefs->getValue('grouptitle');
if (!$fullname) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($this->_owner);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($this->_owner);
$fullname = $identity->getValue('fullname');
if (!$fullname) {
$fullname = $this->_owner;
if (isset($galleries) && count($galleries)) {
$images = $ansel_storage->getRecentImages($galleries);
if (!is_a($images, 'PEAR_Error') && count($images)) {
- $owner = $injector->getInstance('Horde_Prefs_Identity')->getOb($id);
+ $owner = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($id);
$name = $owner->getValue('fullname');
$author = $owner->getValue('from_addr');
if (!$name) {
/* If the user's personal ledger doesn't exist, then create it. */
if (!$GLOBALS['fima_shares']->exists(Horde_Auth::getAuth())) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
if (count(Fima::listLedgers(true)) == 0) {
// If the default share doesn't exist then create it.
if (!$GLOBALS['fima_shares']->exists(Horde_Auth::getAuth())) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
*/
protected function _getUserFromAddr($user)
{
- return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user)->getValue('from_addr');
+ return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user)->getValue('from_addr');
}
/**
if (empty($alarm['user'])) {
return;
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($alarm['user']);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($alarm['user']);
$email = $identity->getDefaultFromAddress(true);
} else {
$email = $alarm['params']['mail']['email'];
* @return Horde_Identity The singleton identity instance.
* @throws Horde_Exception
*/
- public function getOb($user = null, $driver = null)
+ public function getIdentity($user = null, $driver = null)
{
$class = empty($driver)
? 'Horde_Prefs_Identity'
*/
protected function _identityHeader($members)
{
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb(null, $this->app);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity(null, $this->app);
$default_identity = $identity->getDefault();
$t = $GLOBALS['injector']->createInstance('Horde_Template');
{
global $conf, $notification, $prefs;
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb(null, $this->app);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity(null, $this->app);
if ($this->vars->delete_identity) {
$id = intval($this->vars->id);
$mod = array(), $err = array())
{
/* Set up some variables we use later. */
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$from_addr = $identity->getDefaultFromAddress();
$to = $this->getMdnReturnAddr();
}
}
- return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($share->get('owner'));
+ return $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($share->get('owner'));
}
/**
$notification->push(sprintf(_("There was a problem updating \"%s\": %s"),
$user_name_1, $result->getMessage()), 'horde.error');
} else {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($user_name_1);
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($user_name_1);
$identity->setValue('fullname', $fullname);
$identity->setValue('from_addr', $email);
$identity->save();
require HORDE_TEMPLATES . '/admin/menu.inc';
if (isset($update_form) && $auth->hasCapability('list')) {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($f_user_name);
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($f_user_name);
require HORDE_TEMPLATES . '/admin/user/update.inc';
} elseif (isset($remove_form) &&
$auth->hasCapability('list') &&
// Import identities
if (isset($prefs_cache['identities']) && $prefs_cache['identities'] > 1) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user, 'imp');
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user, 'imp');
// Intentionally off-by-one
for ($i = 1; $i < $prefs_cache['identities']; $i++) {
$new_identity = array('id' => 'Identity #' . ($i + 1),
require_once dirname(__FILE__) . '/../lib/Application.php';
Horde_Registry::appInit('horde', array('nologintasks' => true));
-$identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
list($message, $type) = $identity->confirmIdentity(Horde_Util::getFormData('h'));
$notification->push($message, $type);
Horde_Registry::appInit('horde');
// Get full name.
-$identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$fullname = $identity->getValue('fullname');
if (empty($fullname)) {
$fullname = Horde_Auth::convertUsername(Horde_Auth::getAuth(), false);
require_once dirname(__FILE__) . '/../../lib/Application.php';
Horde_Registry::appInit('horde');
-$identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$fullname = $identity->getValue('fullname');
if (empty($fullname)) {
$fullname = Horde_Auth::getAuth();
_returnToPage();
}
-$identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$email = $identity->getValue('from_addr');
if (!$email) {
$email = Horde_Util::getFormData('email', Horde_Auth::getAuth());
$prefs = Horde_Prefs::singleton($conf['prefs']['driver'], 'horde', $mail_user);
$prefs->retrieve();
- $mail_identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($mail_user);
+ $mail_identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($mail_user);
$mail_address = $mail_identity->getDefaultFromAddress();
/* Ignore missing addresses, which are returned as <>. */
*/
public function create(Horde_Injector $injector)
{
- return $injector->getInstance('Horde_Prefs_Identity')->getOb(null, 'imp');
+ return $injector->getInstance('Horde_Prefs_Identity')->getIdentity(null, 'imp');
}
/**
/* Make sure we have at least one address. */
if (empty($info['addresses'])) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
/* Remove empty lines. */
$info['addresses'] = preg_replace('/\n{2,}/', "\n", implode("\n", $identity->getAll('from_addr')));
if (empty($addresses)) {
/* If personal share doesn't exist then create it. */
$signature = $_SESSION['ingo']['backend']['id'] . ':' . Horde_Auth::getAuth();
if (!$GLOBALS['ingo_shares']->exists($signature)) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
/* Make sure we have at least one address. */
if (!$vacation->getVacationAddresses()) {
- $identity = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$addresses = implode("\n", $identity->getAll('from_addr'));
/* Remove empty lines. */
$addresses = preg_replace('/\n+/', "\n", $addresses);
$form->addHidden('', 'story_id', 'int', false);
$v = &$form->addVariable(_("From"), 'from', 'email', true, false);
if (Horde_Auth::getAuth()) {
- $v->setDefault($injector->getInstance('Horde_Prefs_Identity')->getOb()->getValue('from_addr'));
+ $v->setDefault($injector->getInstance('Horde_Prefs_Identity')->getIdentity()->getValue('from_addr'));
}
$form->addVariable(_("To"), 'recipients', 'email', true, false, _("Separate multiple email addresses with commas."), true);
$form->addVariable(_("Subject"), 'subject', 'text', true);
// Pre-format our delete image/link.
$delimg = Horde::img('delete.png', _("Remove Attendee"));
-$ident = $injector->getInstance('Horde_Prefs_Identity')->getOb();
+$ident = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$identities = $ident->getAll('id');
$vars = Horde_Variables::getDefaultVariables();
$tabs = new Horde_Ui_Tabs(null, $vars);
}
$owner = $share->get('owner');
-$identity = $injectory->getInstance('Horde_Prefs_Identity')->getOb($owner);
+$identity = $injectory->getInstance('Horde_Prefs_Identity')->getIdentity($owner);
$history = $injector->getInstance('Horde_History');
$now = new Horde_Date(time());
}
/* Get the Identity for the owner of the share. */
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user ? $user : $owner);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user ? $user : $owner);
$email = $identity->getValue('from_addr');
$cn = $identity->getValue('fullname');
if (empty($mail) && empty($cn)) {
if (Horde_Auth::getAuth() &&
!count($GLOBALS['display_calendars']) &&
!$GLOBALS['kronolith_shares']->exists(Horde_Auth::getAuth())) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
static $names = array();
if (!isset($names[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$ident->setDefault($ident->getDefault());
$names[$uid] = $ident->getValue('fullname');
if (empty($names[$uid])) {
static $emails = array();
if (!isset($emails[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$emails[$uid] = $ident->getValue('from_addr');
if (empty($emails[$uid])) {
$emails[$uid] = $uid;
static $emails = array();
if (!isset($emails[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$addrs = $ident->getAll('from_addr');
$addrs[] = $uid;
return;
}
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($event->creator);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($event->creator);
$myemail = $ident->getValue('from_addr');
if (!$myemail) {
throw new Kronolith_Exception($share);
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$from = $identity->getDefaultFromAddress(true);
$owner = $share->get('owner');
if (!$vals) {
continue;
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$email = $identity->getValue('from_addr');
if (strpos($email, '@') === false) {
continue;
exit;
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
if ($this->event->hasPermission(Horde_Perms::EDIT)) {
$calendar_id = $this->event->calendar;
}
// try to find an email address for the user
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$email = $identity->getValue('from_addr');
if (strstr($email, '@')) {
list($mailbox, $host) = explode('@', $email);
static $names = array();
if (!isset($names[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$ident->setDefault($ident->getDefault());
$names[$uid] = $ident->getValue('fullname');
if (empty($names[$uid])) {
/* If the user's personal notepad doesn't exist, then create it. */
if (!$GLOBALS['mnemo_shares']->exists(Horde_Auth::getAuth())) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::removeHook(Horde_Auth::getAuth());
}
if (count($users)) {
foreach (array_keys($users) as $user) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$fullname = $identity->getValue('fullname');
$users[$user] = strlen($fullname) ? $fullname : $user;
}
return '';
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($assignee);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($assignee);
$fullname = $identity->getValue('fullname');
if (!strlen($fullname)) {
$fullname = $assignee;
/* If the user's personal tasklist doesn't exist, then create it. */
if (!$GLOBALS['nag_shares']->exists(Horde_Auth::getAuth())) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
$groups = Group::singleton();
$recipients = array();
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$from = $identity->getDefaultFromAddress(true);
$owner = $share->get('owner');
if (!$vals) {
continue;
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$email = $identity->getValue('from_addr');
if (strpos($email, '@') === false) {
continue;
$old_task->category, $task->category);
}
if ($old_task->assignee != $task->assignee) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($old_task->assignee);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($old_task->assignee);
$old_name = $identity->getValue('fullname');
if (!strlen($old_name)) {
$old_name = $old_task->assignee;
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($task->assignee);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($task->assignee);
$new_name = $identity->getValue('fullname');
if (!strlen($new_name)) {
$new_name = $new_task->assignee;
static $names = array();
if (!isset($names[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$ident->setDefault($ident->getDefault());
$names[$uid] = $ident->getValue('fullname');
if (empty($names[$uid])) {
. ($tasklist->get('owner') ? $tasklist->get('owner') : '')
. '/' . $tasklist->getName() . '.ics';
-$identity = $injector->getInstance('Horde_Prefs_Identity')->getOb($tasklist->get('owner'));
+$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity($tasklist->get('owner'));
$owner_name = $identity->getValue('fullname');
if (trim($owner_name) == '') {
$owner_name = Horde_Auth::getOriginalAuth();
$members = $groups->listAllUsers($this->_gid);
$addressbook = array();
foreach ($members as $member) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($member);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($member);
$name = $identity->getValue('fullname');
$email = $identity->getValue('from_addr');
// We use the email as the key since we could have multiple users
static $names = array();
if (!isset($names[$uid])) {
- $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($uid);
+ $ident = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($uid);
$ident->setDefault($ident->getDefault());
$names[$uid] = $ident->getValue('fullname');
if (empty($names[$uid])) {
{
if (!isset($params['name'])) {
/* Sensible default for empty display names */
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (trim($name) == '') {
$name = Horde_Auth::getOriginalAuth();
if ($auth->hasCapability('list')) {
foreach ($auth->listUsers() as $user) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$addrs = $identity->getAll('from_addr');
foreach ($addrs as $addr) {
if (strcasecmp($from, $addr) == 0) {
}
/* Build message template. */
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$name = $identity->getValue('fullname');
if (empty($name)) {
$name = Horde_Auth::getBareAuth();
}
} catch (Horde_Mime_Exception $e) {}
} else {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($user);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($user);
$results[$user]['name'] = $identity->getValue('fullname');
$results[$user]['email'] = $identity->getValue('from_addr');
return _("Guest");
}
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb($modify);
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity($modify);
$name = $identity->getValue('fullname');
if (!empty($name)) {
$modify = $name;
$conf['wicked']['guest_address'] :
$conf['wicked']['notify_address'];
if (Horde_Auth::getAuth()) {
- $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getOb();
+ $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();
$from = $identity->getValue('fullname');
if (empty($from)) {
$from = $registry->get('name');