74 lines
2.5 KiB
PHP
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; ?>
|