/** * Copyright 2005-2007 Andrew Hosie <*****@*****.**> * * See the enclosed file COPYING for license information (GPL). If you * did not receive this file, see http://www.horde.org/licenses/gpl. */ function handle_avatarselect($updated) { if ($GLOBALS['conf']['avatar']['allow_avatars']) { $avatar_path = Horde_Util::getFormData('avatar_path'); $avatar_path = Agora::validateAvatar($avatar_path) ? $avatar_path : null; if ($avatar_path) { $GLOBALS['prefs']->setValue('avatar_path', $avatar_path); $updated = true; } } return $updated; }
} $thread_per_page = $prefs->getValue('thread_per_page'); $thread_start = $thread_page * $thread_per_page; } else { $thread_page = 0; $thread_per_page = 0; $thread_start = 0; } /* Set up template */ $view = new Agora_View(); if (!$view_bodies) { /* Get the author's avatar. */ if ($conf['avatar']['allow_avatars']) { $identity = $injector->getInstance('Horde_Core_Factory_Identity')->create($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; } $view->message_id = $message['message_id']; $view->message_author = sprintf(_("Posted by %s on %s"), htmlspecialchars($message['message_author']), $messages->dateFormat($message['message_timestamp'])); if (isset($message['message_author_moderator'])) { $view->message_author_moderator = 1; } $view->message_subject = $message['message_subject']; $view->message_body = Agora_Driver::formatBody($message['body']); if ($message['attachments']) { $view->message_attachment = $messages->getAttachmentLink($message_id); } $template_file = 'messages/message'; } else { $template_file = 'messages/index';