本文整理汇总了PHP中E::IsAdminOrModerator方法的典型用法代码示例。如果您正苦于以下问题:PHP E::IsAdminOrModerator方法的具体用法?PHP E::IsAdminOrModerator怎么用?PHP E::IsAdminOrModerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类E
的用法示例。
在下文中一共展示了E::IsAdminOrModerator方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _addTopic
/**
* Adds new topic
*
* @param $oTopic
*
* @return bool|ModuleTopic_EntityTopic
*/
protected function _addTopic($oTopic)
{
if (!E::IsAdminOrModerator()) {
$xUserRatingOut = C::Val('plugin.sandbox.user_rating_out', false);
if ($xUserRatingOut === false || E::User()->getUserRating() < $xUserRatingOut) {
$oTopic->setTopicStatus(TOPIC_STATUS_SANDBOX);
}
}
return parent::_addTopic($oTopic);
}
示例2: CheckAccessAndGetTarget
/**
* Проверяет доступность того или иного целевого объекта, переопределяется
* плагинами. По умолчанию всё грузить запрещено.
* Если всё нормально и пользователю разрешено сюда загружать картинки,
* то метод возвращает целевой объект, иначе значение FALSE.
*
* @param string $sTarget
* @param int $iTargetId
*
* @return bool
*/
public function CheckAccessAndGetTarget($sTarget, $iTargetId = null)
{
// Проверяем право пользователя на прикрепление картинок к топику
if (mb_strpos($sTarget, 'single-image-uploader') === 0 || $sTarget == 'photoset') {
// Проверям, авторизован ли пользователь
if (!E::IsUser()) {
return FALSE;
}
// Топик редактируется
if ($oTopic = E::ModuleTopic()->GetTopicById($iTargetId)) {
if (!E::ModuleACL()->IsAllowEditTopic($oTopic, E::User())) {
return FALSE;
}
return $oTopic;
}
return TRUE;
}
// Загружать аватарки можно только в свой профиль
if ($sTarget == 'profile_avatar') {
if ($iTargetId && E::IsUser() && $iTargetId == E::UserId()) {
return E::User();
}
return FALSE;
}
// Загружать аватарки можно только в свой профиль
if ($sTarget == 'profile_photo') {
if ($iTargetId && E::IsUser() && $iTargetId == E::UserId()) {
return E::User();
}
return FALSE;
}
if ($sTarget == 'blog_avatar') {
/** @var ModuleBlog_EntityBlog $oBlog */
$oBlog = E::ModuleBlog()->GetBlogById($iTargetId);
if (!E::IsUser()) {
return false;
}
if (!$oBlog) {
// Блог еще не создан
return E::ModuleACL()->CanCreateBlog(E::User()) || E::IsAdminOrModerator();
}
if ($oBlog && (E::ModuleACL()->CheckBlogEditBlog($oBlog, E::User()) || E::IsAdminOrModerator())) {
return $oBlog;
}
return '';
}
if ($sTarget == 'topic') {
if (!E::IsUser()) {
return false;
}
/** @var ModuleTopic_EntityTopic $oTopic */
$oTopic = E::ModuleTopic()->GetTopicById($iTargetId);
if (!$oTopic) {
// Топик еще не создан
return TRUE;
}
if ($oTopic && (E::ModuleACL()->IsAllowEditTopic($oTopic, E::User()) || E::IsAdminOrModerator())) {
return $oTopic;
}
return '';
}
if ($sTarget == 'topic_comment') {
if (!E::IsUser()) {
return false;
}
/** @var ModuleComment_EntityComment $oComment */
$oComment = E::ModuleComment()->GetCommentById($iTargetId);
if (!$oComment) {
// Комментарий еще не создан
return TRUE;
}
if ($oComment && (E::ModuleACL()->CanPostComment(E::User(), $oComment->getTarget()) && E::ModuleAcl()->CanPostCommentTime(E::User()) || E::IsAdminOrModerator())) {
return $oComment;
}
return '';
}
if ($sTarget == 'talk_comment') {
if (!E::IsUser()) {
return false;
}
/** @var ModuleComment_EntityComment $oComment */
$oComment = E::ModuleComment()->GetCommentById($iTargetId);
if (!$oComment) {
// Комментарий еще не создан
return TRUE;
}
if ($oComment && (E::ModuleAcl()->CanPostTalkCommentTime(E::User()) || E::IsAdminOrModerator())) {
return $oComment;
}
//.........这里部分代码省略.........