1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-05 07:54:24 +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 '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 { } else {
$this->Message_AddErrorSingle($this->Lang_Get('system_error'),$this->Lang_Get('error')); $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('aComments',$aComments);
$this->Viewer_Assign('iMaxIdComment',$iMaxIdComment); $this->Viewer_Assign('iMaxIdComment',$iMaxIdComment);
$this->Viewer_AddBlocks('right',array('actions/ActionTalk/speakers.tpl')); $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; return $data;
} }
/** /**
* Получает инвайт по его коду * Получает инвайт по его коду
* *

View file

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