Фикс от автора плагина:
Код:
protected function _getRoomID($validate = true)
{
$roomReqId = $this->_input->filterSingle('room', XenForo_Input::STRING);
$roomId = is_numeric($roomReqId) ? $roomReqId : $this->_input->filterSingle('room_id', XenForo_Input::UINT);
if ($this->_input->filterSingle('embedded', XenForo_Input::UINT) && !$roomReqId)
{
return $roomId;
}
if ($validate && $roomId != 0)
{
$roomId = $this->_getHelper()->getRoomId($this->_getModel()->getSession($this->_getUID()));
}
return $roomId;
}
В целом тоже самое, что и мы сделали, у нас по проще код, ибо сразу понятно:if ($validate && $roomId)
Т.е. в нашем случае по коду ясно, что вход в ветку будет если все "Истина", или "1", а у автора используется логическое "И", привет мат. логика:
Т.е. нужно вспоминать таблицу истиности:
В общем тоже самое $validate && $roomId != 0, только в случае если $validate=1 и $roomId=1.
Будет работать, но я считаю что нужно код делать максимально понятным, что-бы потом самому незапутатся ! :)