From a1632d25fc46d130357c23c2304b5b73be8894f1 Mon Sep 17 00:00:00 2001 From: Charly Root Date: Tue, 8 Oct 2013 00:00:53 +0200 Subject: allow posting by unknown email addresses --- src/PhpBB3Impl.php | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'src/PhpBB3Impl.php') diff --git a/src/PhpBB3Impl.php b/src/PhpBB3Impl.php index de61c5b..cc6d400 100644 --- a/src/PhpBB3Impl.php +++ b/src/PhpBB3Impl.php @@ -193,12 +193,25 @@ class PhpBB3Impl implements PhpBB3 { $userId = $this->getUserId($msg->getFrom()); if ($userId === false) { - throw new Exception('unrecognized email address: ' . $msg->getFrom()); - } + $userId = ANONYMOUS; - $userName = $this->getUserName($userId); - if ($userName === false) { - throw new Exception('unrecognized user id: ' . $userId); + $dispname = $msg->getFromDisplayName(); + if ($dispname === '') { + $userName = $msg->getFrom(); + } + else { + $userName = $dispname . ' (' . $msg->getFrom() . ')'; + } + if (validate_username($userName, '') !== false) { + $userName = 'EMail Poster'; + } + } + else + { + $userName = $this->getUserName($userId); + if ($userName === false) { + throw new Exception('unrecognized user id: ' . $userId); + } } $subject = $msg->getSubject(); -- cgit v1.2.3