forked from OpenVK/openvk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[WIP] Textarea: Upload multiple pictures (OpenVK#800)
* VKAPI: Fix bug when DELETED user appear if there is no user_ids * Textarea: Make multiple attachments * постмодернистское искусство * Use only attachPic for grabbing pic attachments TODO throw flashFail on bruh moment with pic attachments * draft masonry picture layout in posts xddd где мои опиаты??? * fix funny typos in computeMasonryLayout * Fix video bruh moment in textarea * Posts: add multiple kakahi for microblog * Photo: Add minimal implementation of миниатюра открывашка Co-authored-by: Daniel <[email protected]> * Photo: Add ability to slide trough photos in one post This also gives ability to easily implement comments and actions * Photo: The Fxck Is This implementation of comments under photo in viewer * FloatingPhotoViewer: Better CSS - Fix that details background issue - Make slide buttons slightly shorter by height * FloatingPhotoViewer: Refactor, and make it better - Now you can actually check the comments under EVERY photo - Fix for textarea. Now you can publish comments * Fix funny typos xddd * Kinda fix poll display in non-microblog posts * Posts: Fix poll display in microblog posts * Add photos picker (OpenVK#986) * early implementation of photos pickir Добавлен пикер фоточек и быстрая загрузка фото. Так же пофикшен просмотрщик фото в группах. Но, правда, я сломал копипейст, но это ладн. * Fiks fotos viver four coments. * Add picking photos from clubs albums Копипейст и граффити так и не пофикшены * Fix graffiti and copypaste Какого-то хуя копипаста у постов срабатывает два раза. * some fixesx * dragon drop * Fix PHP 8 compatibility * 5 (OpenVK#988) --------- Co-authored-by: celestora <[email protected]> Co-authored-by: Daniel <[email protected]> Co-authored-by: lalka2016 <[email protected]> Co-authored-by: Alexander Minkin <[email protected]>
- Loading branch information
1 parent
6632d07
commit a859fa1
Showing
31 changed files
with
1,268 additions
and
113 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
<?php declare(strict_types=1); | ||
namespace openvk\ServiceAPI; | ||
use openvk\Web\Models\Entities\User; | ||
use openvk\Web\Models\Repositories\{Photos as PhotosRepo, Albums, Clubs}; | ||
|
||
class Photos implements Handler | ||
{ | ||
protected $user; | ||
protected $photos; | ||
|
||
function __construct(?User $user) | ||
{ | ||
$this->user = $user; | ||
$this->photos = new PhotosRepo; | ||
} | ||
|
||
function getPhotos(int $page = 1, int $album = 0, callable $resolve, callable $reject) | ||
{ | ||
if($album == 0) { | ||
$photos = $this->photos->getEveryUserPhoto($this->user, $page, 24); | ||
$count = $this->photos->getUserPhotosCount($this->user); | ||
} else { | ||
$album = (new Albums)->get($album); | ||
|
||
if(!$album || $album->isDeleted()) | ||
$reject(55, "Invalid ."); | ||
|
||
if($album->getOwner() instanceof User) { | ||
if($album->getOwner()->getId() != $this->user->getId()) | ||
$reject(555, "Access to album denied"); | ||
} else { | ||
if(!$album->getOwner()->canBeModifiedBy($this->user)) | ||
$reject(555, "Access to album denied"); | ||
} | ||
|
||
$photos = $album->getPhotos($page, 24); | ||
$count = $album->size(); | ||
} | ||
|
||
$arr = [ | ||
"count" => $count, | ||
"items" => [], | ||
]; | ||
|
||
foreach($photos as $photo) { | ||
$res = json_decode(json_encode($photo->toVkApiStruct()), true); | ||
|
||
$arr["items"][] = $res; | ||
} | ||
|
||
$resolve($arr); | ||
} | ||
|
||
function getAlbums(int $club, callable $resolve, callable $reject) | ||
{ | ||
$albumsRepo = (new Albums); | ||
|
||
$count = $albumsRepo->getUserAlbumsCount($this->user); | ||
$albums = $albumsRepo->getUserAlbums($this->user, 1, $count); | ||
|
||
$arr = [ | ||
"count" => $count, | ||
"items" => [], | ||
]; | ||
|
||
foreach($albums as $album) { | ||
$res = ["id" => $album->getId(), "name" => $album->getName()]; | ||
|
||
$arr["items"][] = $res; | ||
} | ||
|
||
if($club > 0) { | ||
$cluber = (new Clubs)->get($club); | ||
|
||
if(!$cluber || !$cluber->canBeModifiedBy($this->user)) | ||
$reject(1337, "Invalid (club), or you can't modify him"); | ||
|
||
$clubCount = (new Albums)->getClubAlbumsCount($cluber); | ||
$clubAlbums = (new Albums)->getClubAlbums($cluber, 1, $clubCount); | ||
|
||
foreach($clubAlbums as $albumr) { | ||
$res = ["id" => $albumr->getId(), "name" => $albumr->getName()]; | ||
|
||
$arr["items"][] = $res; | ||
} | ||
|
||
$arr["count"] = $arr["count"] + $clubCount; | ||
} | ||
|
||
$resolve($arr); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.