livestreet/livestreet — Issue #50: Ошибка при занесении в черновики
Author: kpoxas
Created: 2011-11-28 23:45:47+00:00
State: open

При занесении в черновики топика, фотосета,... в экшенах вызывается метод

$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 )

Для примера, попробуйте сохранить опубликованный фотосет в черновики.