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

Добавлять\удалять участников разговора могут не только авторы письма, но и администраторы ресурса.

This commit is contained in:
Alexey Kachayev 2009-10-10 21:36:03 +00:00
parent 3ae5042f26
commit 1a3b7cc31d
2 changed files with 8 additions and 8 deletions

View file

@ -735,7 +735,7 @@ class ActionTalk extends Action {
$this->Lang_Get('need_authorization'),
$this->Lang_Get('error')
);
return;
return;
}
// Если удаляемый участник не существует в базе данных,
@ -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,15 +814,15 @@ 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')
);
return;
return;
}
// Получаем список всех участников разговора

View file

@ -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>