При занесении в черновики топика, фотосета,... в экшенах вызывается метод
$this->Stream_write($oTopic->getUserId(), 'add_topic', $oTopic->getId(),$oTopic->getPublish() && $oBlog->getType()!='close');
Последним аргументом идет boolean тип.
То есть при сохранении в черновики опубликованного, всегда будет передаваться false.
В самом методе идет установка
$oEvent->setPublish($iPublish);
То есть при $iPublish = false в запросе мы получаем error:
SQL Error: Incorrect integer value: '' for column 'publish' at row 1 at ....\classes\modules\stream\mapper\Stream.mapper.class.php line 40
Array ( [code] => 1366 [message] => Incorrect integer value: '' for column 'publish' at row 1 [query] => UPDATE stream_event SET publish
='' WHERE id = 3 [context] => ....\classes\modules\stream\mapper\Stream.mapper.class.php line 40 )
Для примера, попробуйте сохранить опубликованный фотосет в черновики.