Files
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

74 lines
2.5 KiB
PHP

<link rel="stylesheet" href="/_public/assets/css/collection-objects-greed.css">
<?php
use app\models\parsed\FavoriteModel;
use app\models\register\Collections;
use app\models\RegisterObjects;
use app\models\Ts;
use app\models\UserFavorites;
use app\services\Auth;
$user = Auth::getUser();
Ts::set([47, 104, 170]);
if ($user):
$fav = UserFavorites::find()->where(['user_id' => $user->id])->all();
$buffer = [];
foreach ($fav as $f) {
$buffer[$f->table][] = $f->fid;
}
$favoriteModels = [];
foreach ($buffer as $b => $ids) {
switch ($b) {
case 'collections':
foreach (Collections::find()->where(['IN', 'id', $ids])->all() as $m) {
$fm = new FavoriteModel();
$fm->img = $m->getImg();
$fm->url = $m->getUrl();
$fm->name = $m->title();
$favoriteModels[104][] = $fm;
}
break;
case 'register_objects':
foreach (RegisterObjects::find()->where(['IN', 'id', $ids])->andWhere(['lib_type' => 1])->all() as $m) {
$fm = new FavoriteModel();
$fm->img = $m->getImg();
$fm->url = $m->getUrl();
$fm->name = $m->getTitle();
$favoriteModels[47][] = $fm;
}
foreach (RegisterObjects::find()->where(['IN', 'id', $ids])->andWhere(['lib_type' => 2])->all() as $m) {
$fm = new FavoriteModel();
$fm->img = $m->getImg();
$fm->url = $m->getLibraryUrl();
$fm->name = $m->getTitle();
$favoriteModels[170][] = $fm;
}
break;
}
}
?>
<?php foreach ($favoriteModels as $type => $group): ?>
<div class="top25">
<div class="group-title"><?= Ts::get($type) ?></div>
<div class="collection-greed top10">
<div class="content-out gallery">
<?php foreach ($group as $f): ?>
<div class="gallery__item">
<a href="<?= $f->url ?>">
<img class="gallery__img" src="<?= $f->img ?>">
<div class="gallery__item_title"><?= explode('.', $f->name)[0] ?>.</div>
</a>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endif; ?>