mirror of
https://github.com/openvk/openvk
synced 2025-04-24 00:53:00 +03:00
- Долокализована админка (точно помню, что уже делал это, но ладно)
- Удалён лишний пункт "audios" в getLeftMenuItemStatus (реально)
- Если. У плеера есть параметр "hideButtons", то при наведении на него не пропадает время.
- На странице редактирования/создания плейлиста если у песни длинное название, то оно да похуй короче. Ну в общем лучше стало
- Там где нужно, добавлена строка в конце файла
- Возвращена строка "photo" в английской локали (я её случайно удалил 👍 )
38 lines
1 KiB
PHP
38 lines
1 KiB
PHP
<?php declare(strict_types=1);
|
|
namespace openvk\Web\Models\Entities\Traits;
|
|
use openvk\Web\Models\Repositories\Audios;
|
|
use Chandler\Database\DatabaseConnection;
|
|
|
|
trait TAudioStatuses
|
|
{
|
|
function isBroadcastEnabled(): bool
|
|
{
|
|
if($this->getRealId() < 0) return true;
|
|
return (bool) $this->getRecord()->audio_broadcast_enabled;
|
|
}
|
|
|
|
function getCurrentAudioStatus()
|
|
{
|
|
if(!$this->isBroadcastEnabled()) return NULL;
|
|
|
|
$audioId = $this->getRecord()->last_played_track;
|
|
|
|
if(!$audioId) return NULL;
|
|
$audio = (new Audios)->get($audioId);
|
|
|
|
if(!$audio || $audio->isDeleted())
|
|
return NULL;
|
|
|
|
$listensTable = DatabaseConnection::i()->getContext()->table("audio_listens");
|
|
$lastListen = $listensTable->where([
|
|
"entity" => $this->getRealId(),
|
|
"audio" => $audio->getId(),
|
|
"time >" => (time() - $audio->getLength()) - 10,
|
|
])->fetch();
|
|
|
|
if($lastListen)
|
|
return $audio;
|
|
|
|
return NULL;
|
|
}
|
|
}
|