} // - 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; } elseif (is_object($from_user)) { $from_user = $from_user->user; if (!in_array($from_user, $list)) { continue; // can't send if you didn't receive } } else { foreach ($from_user as $u) { if (in_array($u->user, $list)) { $from_user = $u->user; break; } }
$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; if (!in_array($from_user, $list)) { continue; // can't send if you didn't receive } } else { foreach ($from_user as $u) { if (in_array($u->user, $list)) { $from_user = $u->user; break; } }