mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-03 06:55:03 +03:00
Добавлять\удалять участников разговора могут не только авторы письма, но и администраторы ресурса.
This commit is contained in:
parent
3ae5042f26
commit
1a3b7cc31d
|
@ -748,10 +748,10 @@ class ActionTalk extends Action {
|
|||
return;
|
||||
}
|
||||
|
||||
// Если разговор не найден, или пользователь не является его автором,
|
||||
// Если разговор не найден, или пользователь не является его автором (либо админом),
|
||||
// возвращаем ошибку
|
||||
if((!$oTalk=$this->Talk_GetTalkById($idTalk))
|
||||
|| ($oTalk->getUserId()!=$this->oUserCurrent->getId()) ) {
|
||||
|| ( ($oTalk->getUserId()!=$this->oUserCurrent->getId()) && !$this->oUserCurrent->isAdministrator() ) ) {
|
||||
$this->Message_AddErrorSingle(
|
||||
$this->Lang_Get('talk_not_found'),
|
||||
$this->Lang_Get('error')
|
||||
|
@ -814,10 +814,10 @@ class ActionTalk extends Action {
|
|||
return;
|
||||
}
|
||||
|
||||
// Если разговор не найден, или пользователь не является его автором,
|
||||
// Если разговор не найден, или пользователь не является его автором (или админом),
|
||||
// возвращаем ошибку
|
||||
if((!$oTalk=$this->Talk_GetTalkById($idTalk))
|
||||
|| ($oTalk->getUserId()!=$this->oUserCurrent->getId()) ) {
|
||||
|| ( ($oTalk->getUserId()!=$this->oUserCurrent->getId()) && !$this->oUserCurrent->isAdministrator() ) ) {
|
||||
$this->Message_AddErrorSingle(
|
||||
$this->Lang_Get('talk_not_found'),
|
||||
$this->Lang_Get('error')
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<div class="cl"><div class="cr">
|
||||
|
||||
<h1>{$aLang.talk_speaker_title}</h1>
|
||||
{if $oTalk->getUserId()==$oUserCurrent->getId()}
|
||||
{if $oTalk->getUserId()==$oUserCurrent->getId() or $oUserCurrent->isAdministrator() }
|
||||
{literal}
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
document.addEvent('domready', function() {
|
||||
|
@ -115,7 +115,7 @@
|
|||
{foreach from=$oTalk->getTalkUsers() item=oTalkUser name=users}
|
||||
{if $oTalkUser->getUserId()!=$oUserCurrent->getId()}
|
||||
{assign var="oUser" value=$oTalkUser->getUser()}
|
||||
{if $oTalkUser->getUserActive()!=$TALK_USER_DELETE_BY_AUTHOR}<li><a class="user {if $oTalkUser->getUserActive()!=$TALK_USER_ACTIVE}inactive{/if}" href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a>{if $oTalkUser->getUserActive()==$TALK_USER_ACTIVE and $oTalk->getUserId()==$oUserCurrent->getId()}<a href="#" id="speaker_item_{$oTalkUser->getUserId()}" onclick="deleteFromTalk(this,{$oTalk->getId()}); return false;" class="delete"></a>{/if}</li>{/if}
|
||||
{if $oTalkUser->getUserActive()!=$TALK_USER_DELETE_BY_AUTHOR}<li><a class="user {if $oTalkUser->getUserActive()!=$TALK_USER_ACTIVE}inactive{/if}" href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a>{if $oTalkUser->getUserActive()==$TALK_USER_ACTIVE and ($oTalk->getUserId()==$oUserCurrent->getId() or $oUserCurrent->isAdministrator())}<a href="#" id="speaker_item_{$oTalkUser->getUserId()}" onclick="deleteFromTalk(this,{$oTalk->getId()}); return false;" class="delete"></a>{/if}</li>{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
|
|
Loading…
Reference in a new issue