コード例 #1
0
ファイル: index.php プロジェクト: vojtajina/sitellite
 }
 // - 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;
         }
     }
コード例 #2
0
ファイル: index.php プロジェクト: vojtajina/sitellite
 $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;
         }
     }