} 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()); } else { $user_list = array(); $recipients = array(); foreach ($list as $user) { if ($user->user != $res->from_user) { $recipients[] = $user->user; } if ($user->user == session_username()) { continue; } if ($user->type == 'email') { $user_list[] = $user->email;
} } // - if M{id} is valid $res = $wmsg->get($message_id, false); if (!$res) { echo 'no such message (' . $message_id . ')' . NEWLINE; info($res, true); continue; } if (preg_match('/<([^>]+)>/', $decoded->headers['from'], $regs)) { $from = $regs[1]; } else { $from = $decoded->headers['from']; } // - recipient list based on original message $list = $wmsg->getRecipients($message_id); if (!is_array($list)) { $list = array(); } $_list = array($res->from_user); foreach ($list as $obj) { if (!$obj->user) { $_list[] = $obj->email; } else { $_list[] = $obj->user; } } $list = $_list; $from_user = $wmsg->getUserFromForward('email', $from); if (!$from_user) { continue;
case 'C': default: continue; } // - if M{id} is valid $res = $m->get($msg_id, false); if (!$res) { echo 'no such message (' . $msg_id . ')' . NEWLINE; info($res, true); continue; } $from = $j->GetInfoFromMessageFrom($message); $body = $j->GetInfoFromMessageBody($message); $from = preg_replace('/@([^\\/]+)\\/.*$/', '@\\1', $from); // - recipient list based on original message $list = $m->getRecipients($msg_id); $_list = array($res->from_user); foreach ($list as $obj) { if (!$obj->user) { $_list[] = $obj->email; } else { $_list[] = $obj->user; } } $list = $_list; // - internal user based on sitellitem_forward settings $from_user = $m->getUserFromForward('jabber', $from); if (!$from_user) { continue; } elseif (is_object($from_user)) { $from_user = $from_user->user;