function GetBlogUserCommentPerms($ID, $userID) { $ID = IntVal($ID); $userID = IntVal($userID); $arAvailPerms = array_keys($GLOBALS["AR_BLOG_PERMS"]); $blogModulePermissions = $GLOBALS["APPLICATION"]->GetGroupRight("blog"); if ($blogModulePermissions >= "W") { return $arAvailPerms[count($arAvailPerms) - 1]; } if (IntVal($ID) > 0) { if (!($arPost = CBlogPost::GetByID($ID))) { return $arAvailPerms[0]; } else { $arBlog = CBlog::GetByID($arPost["BLOG_ID"]); if ($arBlog["ENABLE_COMMENTS"] != "Y") { return $arAvailPerms[0]; } if (CBlog::IsBlogOwner($arPost["BLOG_ID"], $userID)) { return $arAvailPerms[count($arAvailPerms) - 1]; } $arUserGroups = CBlogUser::GetUserGroups($userID, $arPost["BLOG_ID"], "Y", BLOG_BY_USER_ID); $perms = CBlogUser::GetUserPerms($arUserGroups, $arPost["BLOG_ID"], $ID, BLOG_PERMS_COMMENT, BLOG_BY_USER_ID); if ($perms) { return $perms; } } } else { return $arAvailPerms[0]; } if (IntVal($userID) > 0) { $arBlogUser = CBlogUser::GetByID($userID, BLOG_BY_USER_ID); if ($arBlogUser && $arBlogUser["ALLOW_POST"] != "Y") { return $arAvailPerms[0]; } } return $arAvailPerms[0]; }
public static function GetBlogUserCommentPerms($ID, $userID) { $ID = IntVal($ID); $userID = IntVal($userID); $arAvailPerms = array_keys($GLOBALS["AR_BLOG_PERMS"]); $blogModulePermissions = $GLOBALS["APPLICATION"]->GetGroupRight("blog"); if ($blogModulePermissions >= "W") return $arAvailPerms[count($arAvailPerms) - 1]; if (CBlog::IsBlogOwner($ID, $userID)) return $arAvailPerms[count($arAvailPerms) - 1]; $arBlog = CBlog::GetByID($ID); if ($arBlog["ENABLE_COMMENTS"] != "Y") return $arAvailPerms[0]; $arBlogUser = CBlogUser::GetByID($userID, BLOG_BY_USER_ID); if ($arBlogUser && $arBlogUser["ALLOW_POST"] != "Y") return $arAvailPerms[0]; $arUserGroups = CBlogUser::GetUserGroups($userID, $ID, "Y", BLOG_BY_USER_ID); $perms = CBlogUser::GetUserPerms($arUserGroups, $ID, 0, BLOG_PERMS_COMMENT, BLOG_BY_USER_ID); if ($perms) return $perms; return $arAvailPerms[0]; }