Пример #1
0
 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];
 }
Пример #2
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];
	}