1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-17 07:10:48 +03:00

Fix topic delete operation

This commit is contained in:
Alexey Kachayev 2010-02-01 10:23:32 +00:00
parent 51cc4dda21
commit ea61102019

View file

@ -322,7 +322,7 @@ class LsACL extends Module {
$oBlogUser=$this->Blog_GetBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$oUser->getId());
if ($oBlogUser and ($oBlogUser->getIsModerator() or $oBlogUser->getIsAdministrator())) {
return true;
}
}
return false;
}
@ -333,15 +333,27 @@ class LsACL extends Module {
* @param object $oUser
*/
public function IsAllowDeleteTopic($oTopic,$oUser) {
$bReturn=false;
/**
* Разрешаем если это админ сайта или автор топика
*/
if ($oUser->isAdministrator()) {
$bReturn=true;
}
return $bReturn;
}
if ($oTopic->getUserId()==$oUser->getId() or $oUser->isAdministrator()) {
return true;
}
/**
* Если автор(смотритель) блога
*/
if ($oTopic->getBlog()->getOwnerId()==$oUser->getId()) {
return true;
}
/**
* Если модер или админ блога
*/
$oBlogUser=$this->Blog_GetBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$oUser->getId());
if ($oBlogUser and ($oBlogUser->getIsModerator() or $oBlogUser->getIsAdministrator())) {
return true;
}
return false;
}
/**
* Проверяет можно или нет пользователю удалять данный блог