<?php global $cgi; loader_import('cms.Workspace.Message'); $msg = new WorkspaceMessage(); if ($cgi->item) { $cgi->id = $cgi->item; } if ($cgi->category == 'Sent') { $res = $msg->getSent($cgi->id); } else { $res = $msg->get($cgi->id); } if (!$res) { page_title(intl_get('Reading Message')); echo '<p>Error: ' . $msg->error . '</p>'; return; } if ($cgi->category == 'Sent') { $res->category = 'Sent'; } elseif ($cgi->category == 'Trash') { $res->category = 'Trash'; } elseif ($res->category == '') { $res->category = 'Inbox'; } page_title(intl_get('Reading Message') . ': ' . $res->subject); $res->response_subject = Workspace::createResponseSubject($res->subject); $list = $msg->getRecipients($cgi->id); if (!$list) { $user_list = array(); $recipients = array(session_username());
$msg = new WorkspaceMessage(); $limit = session_pref('browse_limit'); if (!$limit) { $limit = 10; } if (!isset($cgi->offset) || !is_numeric($cgi->offset)) { $cgi->offset = 0; } if (!isset($cgi->orderBy) || preg_match('/[^a-zA-Z0-9_-]/', $cgi->orderBy)) { $cgi->orderBy = 'msg_date'; } if (!isset($cgi->sort) || $cgi->sort != 'asc' && $cgi->sort != 'desc') { $cgi->sort = 'desc'; } if ($cgi->category == 'Sent') { $list = $msg->getSent(false, false, $limit, $cgi->offset, $cgi->orderBy, $cgi->sort); } elseif ($cgi->category == 'Inbox') { $list = $msg->getFolder('', false, $limit, $cgi->offset, $cgi->orderBy, $cgi->sort); } elseif ($cgi->category == 'Trash') { $list = $msg->getTrash($limit, $cgi->offset, $cgi->orderBy, $cgi->sort); } else { $list = $msg->getFolder($cgi->category, false, $limit, $cgi->offset, $cgi->orderBy, $cgi->sort); } if ($cgi->category == 'Sent') { $dg = new DataGrid('sitellite_message', array('subject' => intl_get('Subject'), 'msg_date' => intl_get('Date'), 'recipients' => intl_get('To')), $limit); $dg->skipHeader('recipients'); } else { $dg = new DataGrid('sitellite_message', array('subject' => intl_get('Subject'), 'msg_date' => intl_get('Date'), 'from_user' => intl_get('From')), $limit); if ($cgi->category != 'Trash') { $dg->setDeleteUrl(site_prefix() . '/index/cms-messages-delete-action'); $categories = $msg->categories();