1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-01 05:55:02 +03:00

Пользователь-автор приглашения автоматически удаляется из talk-ветки. При чтении письма, у которого нет активных участников кроме текущего пользователя, а также нет ранее написанных комментариев, форма комментирования не отображается.

This commit is contained in:
Alexey Kachayev 2009-09-04 14:57:34 +00:00
parent 4464dc782f
commit 50a777c37e
4 changed files with 25 additions and 3 deletions

View file

@ -441,7 +441,11 @@ class ActionProfile extends Action {
'user_text'=>$sUserText
)
);
$this->Talk_SendTalk($sTitle,$sText,$this->oUserCurrent,array($oUser),false,false);
$oTalk=$this->Talk_SendTalk($sTitle,$sText,$this->oUserCurrent,array($oUser),false,false);
/**
* Удаляем отправляющего юзера из переписки
*/
$this->Talk_DeleteTalkUserByArray($oTalk->getId(),$this->oUserCurrent->getId());
} else {
$this->Message_AddErrorSingle($this->Lang_Get('system_error'),$this->Lang_Get('error'));
}

View file

@ -316,6 +316,24 @@ class ActionTalk extends Action {
$this->Viewer_Assign('aComments',$aComments);
$this->Viewer_Assign('iMaxIdComment',$iMaxIdComment);
$this->Viewer_AddBlocks('right',array('actions/ActionTalk/speakers.tpl'));
/**
* Подсчитываем нужно ли отображать комментарии.
* Комментарии не отображаются, если у вестки только один читатель
* и ранее созданных комментариев нет.
*/
if(count($aComments)==0) {
$iActiveSpeakers=0;
foreach((array)$oTalk->getTalkUsers() as $oTalkUser) {
if( ($oTalkUser->getUserId()!=$this->oUserCurrent->getId())
&& $oTalkUser->getUserActive()==LsTalk::TALK_USER_ACTIVE ){
$iActiveSpeakers++;
break;
}
}
if($iActiveSpeakers==0) {
$this->Viewer_Assign('bNoComments',true);
}
}
}

View file

@ -823,8 +823,6 @@ class LsUser extends Module {
return $data;
}
/**
* Получает инвайт по его коду
*

View file

@ -20,6 +20,7 @@
{assign var="oTalkUser" value=$oTalk->getTalkUser()}
{if !$bNoComments}
{include
file='comment_tree.tpl'
iTargetId=$oTalk->getId()
@ -29,6 +30,7 @@
sNoticeCommentAdd=$aLang.topic_comment_add
bNoCommentFavourites=true
}
{/if}
{include file='footer.tpl'}