|
|
|
@ -59,32 +59,32 @@ class Muc extends Action |
|
|
|
$presence->mucjid = current(explode('/', (string)$stanza->attributes()->to)); |
|
|
|
} |
|
|
|
|
|
|
|
PresenceBuffer::getInstance()->append($presence, function () use ($presence) { |
|
|
|
if ($this->_mam) { |
|
|
|
$message = \App\User::me()->messages() |
|
|
|
->where('jidfrom', $this->_to) |
|
|
|
->whereNull('subject') |
|
|
|
->orderBy('published', 'desc') |
|
|
|
->first(); |
|
|
|
|
|
|
|
$g = new \Moxl\Xec\Action\MAM\Get; |
|
|
|
$g->setTo($this->_to) |
|
|
|
->setLimit(300); |
|
|
|
|
|
|
|
if (!empty($message) |
|
|
|
&& strtotime($message->published) > strtotime('-3 days')) { |
|
|
|
$g->setStart(strtotime($message->published)); |
|
|
|
} else { |
|
|
|
$g->setStart(strtotime('-3 days')); |
|
|
|
} |
|
|
|
|
|
|
|
if (!$this->_mam2) { |
|
|
|
$g->setVersion('1'); |
|
|
|
} |
|
|
|
|
|
|
|
$g->request(); |
|
|
|
if ($this->_mam) { |
|
|
|
$message = \App\User::me()->messages() |
|
|
|
->where('jidfrom', $this->_to) |
|
|
|
->whereNull('subject') |
|
|
|
->orderBy('published', 'desc') |
|
|
|
->first(); |
|
|
|
|
|
|
|
$g = new \Moxl\Xec\Action\MAM\Get; |
|
|
|
$g->setTo($this->_to) |
|
|
|
->setLimit(300); |
|
|
|
|
|
|
|
if (!empty($message) |
|
|
|
&& strtotime($message->published) > strtotime('-3 days')) { |
|
|
|
$g->setStart(strtotime($message->published)); |
|
|
|
} else { |
|
|
|
$g->setStart(strtotime('-3 days')); |
|
|
|
} |
|
|
|
|
|
|
|
if (!$this->_mam2) { |
|
|
|
$g->setVersion('1'); |
|
|
|
} |
|
|
|
|
|
|
|
$g->request(); |
|
|
|
} |
|
|
|
|
|
|
|
PresenceBuffer::getInstance()->append($presence, function () use ($presence) { |
|
|
|
$this->pack($presence); |
|
|
|
$this->deliver(); |
|
|
|
}); |
|
|
|
|