- Sone currentSone = getCurrentSone(request.getToadletContext());
- webInterface.core().createPost(currentSone, System.currentTimeMillis(), text);
+ String senderId = request.getHttpRequest().getPartAsStringFailsafe("sender", 43);
+ String recipientId = request.getHttpRequest().getPartAsStringFailsafe("recipient", 43);
+ Optional<Sone> recipient = webInterface.getCore().getSone(recipientId);
+ Optional<LocalSone> sender = webInterface.getCore().getLocalSone(senderId);
+ if (!sender.isPresent()) {
+ sender = getCurrentSone(request.getToadletContext());
+ }
+ text = TextFilter.filter(request.getHttpRequest().getHeader("host"), text);
+ webInterface.getCore().createPost(sender.get(), recipient, text);