- Исправлено 500 в плейлистах
- Заметил, что вместо причины бана отображается "подозрительная
активность", вернул показ оригинала сообщения

- Порядок подписчиков в группе идёт теперь от первых подписавшихся (об
этом вроде #1260)
- Удалены лишние методы deleteComment, поскольку есть
wall.deleteComment, временно~ урезано поле "attachments" в некоторых
методах. У фото теперь есть orig_photo
- Исправлена меняющаяся на один пиксель кнопка "воспроизвести" в плеере
в chrome и #1256,
# Аудио
- Добавлена вкладка в аудио "загруженное" которую я забыл добавить в
октябре 2023. Она показывает загруженные аудио в порядке возрастания.
Есть так же идеи для вкладок "недавно прослушанное" и "ваши друзья
слушают" (последняя добавит иммерсивности, или как это называется,
персональности на сайт, хотя по факту она просто соберёт id всех друзей
и выдаст их недавние добавления в коллекцию), но тогда будет
нагромождение вкладок и придётся какое то сворачивание добавлять.
- Если аудио больше 10 и ты на странице аудио, то показывается мелкая
кнопка в правом нижнем углу которая развернёт счётчик и пагинатор.
- Если аудио обрабатывается (processed как я назвал в css) то появится
кнопка "всё равно хочу воспроизвести".
- При переключении трека меняется заголовок вкладки
- Если ты вызвал контекстное меню но оно ушло за экран, то оно будет
повыше.
# Уязвимости
- Убрана уязвимость в audio api что можно было посмотреть айди владельца
удалённого аудио. В целом непонятно использование id в тексте ошибки,
поскольку он не должен изменятся и быть обобщённым, по типу access to
audio denied. Но да ладно, коду три года всё таки.
- Удалённый контент заменяется "[deleted]" в /fave. Я бы на самом деле
не добавлял это, но меня испугал последний абзац fixed#1258 поэтому
добавил.
* feat: add phpstan for static analysis
* ci(actions): add phpstan action
* ci(actions): do analysing inside docker container
* fix(FetchToncoinTransactions): add var declaration
* fix(ServiceAPI/Wall): add var declaration
* fix(bootstrap): remove case-insensitive false vars
* fix(VKAPI/Handlers/Board): change parameters order
* fix(VKAPIRequestHandler): set fail's return type as never
* fix(VKAPI/Handlers/Groups): add array declaration
* fix(VKAPI/Handlers/Newsfeed): add return_banned declaration
* fix(VKAPI/Handlers/Notes): move $nodez declaration up
* fix(phpstan): most of the things and stupid lines of code
* fix(lint)
* fix(phpstan): less errors
* fix(lint): again. cuz i forgot about it
* fix(stan): all errors are gone now =3
---------
Co-authored-by: veselcraft <veselcraft@icloud.com>
* feat(lint): add php-cs-fixer for linting
Removing previous CODE_STYLE as it was not enforced anyway and using PER-CS 2.0.
This is not the reformatting commit.
* style: format code according to PER-CS 2.0 with php-cs-fixer
* ci(actions): add lint action
Resolves#1132.
* Make audio player pizdatey
* Simple ajax routing (scripts are broken)
* Fix most common script problems pt1
* Add ajax player
Осталось пофиксить скрипты и создание плейлистов! Ну и ещё некоторые хуйни по аудиозаписям которые я задумал.
* Add context menu for audios
* Refactor audio upload page
* Repair playlists
* Fix main problems
* Midnight teme adaptation
* Stupid bug fix
* Save audios list in da localstorage and fix msgbox
* Fix time setting
* add beforeUnload event
* Stupid bugs fix
* update page footer on transition
* fix wall publihing
* fix 500 on non existent page
* Chopin
- Полностью переписана та часть где про источник поста
- Исправлен метод video.search
- Сокращено число запросов в БД у шаблона поста
- Удалена ссылка на прикреплятор заметок потому что low quality
- Исправлен баг с прикреплённой заметкой в api, но только если ты указал версию.
- Исправлены проблемы с кешированными спрайтшитами
* Chopin 2
* search: a bit refactor
* search: a bit refactor 2
* audios: a bit changes
* results highlight, midnight changes, player insear
* add audio download button, simplify css
* upload page changes, add playlist add menu
* -comments search, arrow keys on tips
* move $query var and optimize users/groups.search
го рофлить
* слегка проебался