User_IsAuthorization()) { if (in_array($iType,array('1','0'))) { if ($oTopic=$oEngine->Topic_GetTopicById($idTopic)) { $oUserCurrent=$oEngine->User_GetUserCurrent(); $oFavouriteTopic=$oEngine->Topic_GetFavouriteTopic($oTopic->getId(),$oUserCurrent->getId()); if (!$oFavouriteTopic and $iType) { $oFavouriteTopicNew=new TopicEntity_FavouriteTopic(); $oFavouriteTopicNew->setTopicId($oTopic->getId()); $oFavouriteTopicNew->setUserId($oUserCurrent->getId()); $oFavouriteTopicNew->setTopicPublish($oTopic->getPublish()); if ($oEngine->Topic_AddFavouriteTopic($oFavouriteTopicNew)) { $bStateError=false; $sMsgTitle='Поздравляем!'; $sMsg='Топик добавлен в избранное'; $bState=true; } else { $sMsgTitle='Ошибка!'; $sMsg='Внутреняя ошибка, попробуйте позже'; } } if (!$oFavouriteTopic and !$iType) { $sMsgTitle='Ошибка!'; $sMsg='Этого топика нет в вашем избранном'; } if ($oFavouriteTopic and $iType) { $sMsgTitle='Ошибка!'; $sMsg='Этот топик уже есть в вашем избранном'; } if ($oFavouriteTopic and !$iType) { if ($oEngine->Topic_DeleteFavouriteTopic($oFavouriteTopic)) { $bStateError=false; $sMsgTitle='Внимание!'; $sMsg='Топик удален из избранного'; $bState=false; } else { $sMsgTitle='Ошибка!'; $sMsg='Внутреняя ошибка, попробуйте позже'; } } } else { $sMsgTitle='Ошибка!'; $sMsg='Топик не найден!'; } } else { $sMsgTitle='Ошибка!'; $sMsg='Что вы пытаетесь сделать с этим топиком?!'; } } else { $sMsgTitle='Ошибка!'; $sMsg='Для добавления/удаления топика в избранное необходимо авторизоваться!'; } $GLOBALS['_RESULT'] = array( "bStateError" => $bStateError, "bState" => $bState, "sMsgTitle" => $sMsgTitle, "sMsg" => $sMsg, ); ?>