Blacklists: Make it barely work (xd)

This commit is contained in:
veselcraft 2023-07-20 02:35:09 +03:00
parent dda86b167e
commit d25c2ee183
No known key found for this signature in database
GPG key ID: AED66BC1AC628A4E
5 changed files with 17 additions and 8 deletions

View file

@ -28,4 +28,6 @@ class BlacklistItem extends RowModel
{ {
return new DateTime($this->getRecord()->created); return new DateTime($this->getRecord()->created);
} }
} }

View file

@ -24,7 +24,11 @@ class Blacklists
function getByAuthorAndTarget(int $author, int $target): ?BlacklistItem function getByAuthorAndTarget(int $author, int $target): ?BlacklistItem
{ {
return new BlacklistItem($this->blacklists->where(["author" => $author, "target" => $target])->fetch()); $fetch = $this->blacklists->where(["author" => $author, "target" => $target])->fetch();
if ($fetch)
return new BlacklistItem($fetch);
else
return null;
} }
function getCount(User $user): int function getCount(User $user): int
@ -37,6 +41,9 @@ class Blacklists
if (!$author || !$target) if (!$author || !$target)
return FALSE; return FALSE;
bdump($this->getByAuthorAndTarget($author->getId(), $target->getId()), "хуита какая-то вроде для бл*клиста");
return !is_null($this->getByAuthorAndTarget($author->getId(), $target->getId())); return !is_null($this->getByAuthorAndTarget($author->getId(), $target->getId()));
} }
} }

View file

@ -394,7 +394,7 @@
<div class="right_big_block"> <div class="right_big_block">
<div class="page_info"> <div class="page_info">
<div n:if="$isBlacklistedByThem AND $thisUser->isAdmin() AND $thisUser->getId() !== $user->getId()" class="user-alert"> <div n:if="$isBlacklistedByThem AND $thisUser->isAdmin() AND $thisUser->getId() !== $user->getId()" class="user-alert">
<b>{admin_privacy_warning}:</b> <b>{_admin_privacy_warning}:</b>
<br/> <br/>
{_user_blacklisted_you} {_user_blacklisted_you}
</div> </div>

View file

@ -2,6 +2,6 @@ CREATE TABLE `blacklists` (
`index` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `index` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`author` BIGINT UNSIGNED NOT NULL, `author` BIGINT UNSIGNED NOT NULL,
`target` BIGINT UNSIGNED NOT NULL, `target` BIGINT UNSIGNED NOT NULL,
`created` DATETIME NOT NULL, `created` BIGINT UNSIGNED NOT NULL,
PRIMARY KEY (`index`) PRIMARY KEY (`index`)
) ENGINE = InnoDB; ) ENGINE = InnoDB;