*
* This file is part of the ElggPG plugin for Elgg.
*
* ElggPG is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* ElggPG is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this program. If not, see
* .
*/
$full = elgg_extract('full_view', $vars, false);
$message = elgg_extract('entity', $vars, false);
if (!$message) {
return true;
}
if ($message->toId == elgg_get_page_owner_guid()) {
// received
$user = get_entity($message->fromId);
if ($user) {
$icon = elgg_view_entity_icon($user, 'tiny');
$user_link = elgg_view('output/url', array(
'href' => "messages/compose?send_to=$user->guid",
'text' => $user->name,
'is_trusted' => true,
));
} else {
$icon = '';
$user_link = elgg_echo('messages:deleted_sender');
}
if ($message->readYet) {
$class = 'message read';
} else {
$class = 'message unread';
}
} else {
// sent
$user = get_entity($message->toId);
if ($user) {
$icon = elgg_view_entity_icon($user, 'tiny');
$user_link = elgg_view('output/url', array(
'href' => "messages/compose?send_to=$user->guid",
'text' => elgg_echo('messages:to_user', array($user->name)),
'is_trusted' => true,
));
} else {
$icon = '';
$user_link = elgg_echo('messages:deleted_sender');
}
$class = 'message read';
}
$timestamp = elgg_view_friendly_time($message->time_created);
$subject_info = '';
if (!$full) {
$subject_info .= "guid}\" />";
}
$subject_info .= elgg_view('output/url', array(
'href' => $message->getURL(),
'text' => $message->title,
'is_trusted' => true,
));
$delete_link = elgg_view("output/confirmlink", array(
'href' => "action/messages/delete?guid=" . $message->getGUID(),
'text' => "",
'confirm' => elgg_echo('deleteconfirm'),
'encode_text' => false,
));
$body = <<$user_link
$subject_info
$timestamp
$delete_link
HTML;
if ($full) {
echo elgg_view_image_block($icon, $body, array('class' => $class));
if (strpos($message->description, "-----BEGIN PGP MESSAGE-----") !== false) {
echo "