Initial import

This commit is contained in:
Admin Nasledstvo
2026-05-01 20:52:04 +03:00
commit ac168868ee
10028 changed files with 2337954 additions and 0 deletions
@@ -0,0 +1,51 @@
<?php
/**
* @var array $orders
* @var array $message
* @var string $lg
*/
\app\models\Ts::set([251])
?>
<div class="order-items order-bookings">
<?php foreach ($orders['bookings'] as $order_id => $bookings):
?>
<div class="order-item flex">
<?php
/** @var \app\models\OrderBooking $b */
foreach ($bookings as $b):
$order = $b->order;
$bookHeader = '';
$title = \app\models\Ts::get(251);
if($b->event) {
$title = $b->event->title(Yii::$app->language);
$bookHeader = '<div class="order-sub-item-title">'. $message['ticket_for'][$lg] . ': "'.$title.'"</div>';
} else {
$bookHeader = '<div class="order-sub-item-title" style="color: darkred">'.$title.'</div>';
}
?>
<div class="order-sub-item">
<?= $bookHeader ?>
<div class="type"><b
style="color: grey"><?= $message['ticket_type'][$lg] ?></b>: <?= $b->{'name_' . $lg} ?>
- <?= $b->single_price ?> лв.
</div>
<div class="type"><b
style="color: grey"><?= $message['ticket_count'][$lg] ?></b>: <?= $b->tickets_count ?>
</div>
<div class=""><b
style="color: grey"><?= $message['event_date'][$lg] ?></b>: <?= $b->formatedHtmlDate() ?>
</div>
</div>
<div class="ticket" style="min-width: 300px">
<div class="status <?= $order->payment && $order->payment->status == 'PAID' ? 'paid' : '' ?>"><?= $order->statusStr() ?></div>
<?php if ($order->payment && $order->payment->status == 'PAID'): ?>
<div onclick="openTicketDetails(this)" data-ticket="<?= $b->id ?>"
class="item-button <?= $order->payment->status !== 'PAID' ? 'disabled' : '' ?>"><?= $message['ticket'][$lg] ?></div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
@@ -0,0 +1,145 @@
<?php
/**
* @var array $orders
* @var array $message
* @var string $lg
*/
use app\models\RegisterObjectFiles;
use app\services\JWT;
?>
<style>
.download-link {
border: 1px solid #999999;
width: 47%;
margin: 5px;
padding: 5px;
cursor: pointer;
transition: all 0.3s;
}
.download-link:hover {
background: #f1f1f1;
}
.download-link .download-link-content {
display: flex;
width: 100%;
position: relative;
}
.download-link-content .loader {
position: absolute;
right: 15px;
top: 15px;
width: 20px;
height: 20px;
display: none;
}
.download-link-content .loader.loader-active {
display: block !important;
}
@media (max-width: 991px) {
.download-link {
width: calc(100% - 20px) !important;
}
}
@media (max-width: 500px) {
.download-link .download-link-content .img {
display: none !important;
}
}
.lds-ring {
position: relative;
width: 80px;
height: 80px;
display: none;
}
.lds-ring div {
box-sizing: border-box;
display: block;
position: absolute;
width: 20px;
height: 20px;
margin: 5px;
border: 5px solid #999999;
border-radius: 50%;
animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: #999999 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes lds-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.selected-collection {
background: var(--color-main-brigth-ultra-3) !important;
}
</style>
<div class="order-items order-collections active">
<?php foreach ($orders['collections'] as $order_id => $collections): ?>
<div class="order-item">
<?php
/** @var $collection \app\models\OrderProduct */
foreach ($collections as $collection):
$order = $collection->order;
$collectionModel = $collection->model_class;
/** @var $collectionTo \app\models\register\Collections */
$collectionTo = $collectionModel::findOne($collection->model_id);
$start = null;
$last_time = null;
if ($order->payment->status == 'PAID') {
$pay_on = $order->payment->response_time;
}
?>
<div class="order-sub-item" id="collection-<?= $collectionTo->id ?>">
<div class="order-sub-item-title"><?= $collection->{'name_' . $lg} ?></div>
<div class="status <?= $order->payment && $order->payment->status == 'PAID' ? 'paid' : '' ?>"><?= $order->statusStr() ?></div>
<?php if ($order->payment->status == 'PAID'): ?>
<div class="order-sub-item-title"><?= date('d.m.Y', strtotime($collection->order->payment->response_time))?></div>
<div class="flex flex-wrap">
<?php foreach ($collectionTo->collectionsObjects as $collectionsObject):
$object_id = $collectionsObject->object->id;
$collection_id = $collectionTo->id;
$token_id = JWT::encode(['object_id' => $object_id, 'collection_id' => $collection_id], JWT::SECRET_KEY)
?>
<?php if (sizeof($collectionsObject->object->getRegisterObjectImages()) > 0):
/** @var $file RegisterObjectFiles */
$file = $collectionsObject->object->getRegisterObjectImages()[0];
$first_img = $file->getResizedImg()
?>
<div onclick="downloadThis(this)" class="download-link"
data-href="/<?= $lg ?>/user/collection-zip/?id=<?= $token_id ?>">
<div class="download-link-content">
<div class="img" style="width: 60px; height: 60px; border-radius: 100%; background-size: cover; background-position: center; background: url('<?= $first_img ?>') no-repeat"></div>
<i class="la la-download" style="margin: 23px 10px 0 10px; font-size: 20px"></i>
<div style="margin-top: 15px"><?= $collectionsObject->object->getTitle() ?>
<div><?= ($lg == 'en' ? 'Images: ' : 'Изображениея: ') . sizeof($collectionsObject->object->getRegisterObjectImages()) ?></div>
</div>
<div class="lds-ring loader"><div></div><div></div><div></div><div></div></div>
</div>
</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
@@ -0,0 +1,71 @@
<style>
.publication {
width: calc(50% - 10px);
background: #FFFFFF;
padding: 20px;
margin: 5px;
}
.publication .order-sub-item-title {
padding-left: 10px;
}
.read-button {
background: var(--color-main-dark);
color: #FFFFFF;
font-size: 20px;
border: 0;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
display: inline-block;
}
.order-item-publication {
background: transparent !important;
padding: 0;
}
</style>
<?php
/**
* @var array $orders
*/
use app\services\JWT;
$lg = Yii::$app->language;
?>
<div class="order-items order-publications">
<?php foreach ($orders['publications'] as $order_id => $publications): ?>
<div class="order-item order-item-publication flex flex-wrap">
<?php
/** @var \app\models\OrderProduct $publication */
foreach ($publications as $publication):
/** @var \app\models\Order $order */
$order = $publication->order;
$publicationModel = $publication->model_class;
/** @var $publicationTo \app\models\RegisterObjects */
$publicationTo = $publicationModel::findOne($publication->model_id);
if ($order->payment->status == 'PAID')
$pay_on = $order->payment->response_time;
?>
<div class="order-sub-item publication" id="publication-<?= $publicationTo->id ?>">
<div class="flex">
<img src="<?= $publicationTo->getMainImgFile() ?>" style="width: 200px">
<div class="order-sub-item-title">
<?= $publication->{'name_' . $lg} ?>
<div class="top15">
<button onclick="openPublication(this)" data-publication="/file-system/file-preview-delivery/<?= JWT::encode(['id' => $publicationTo->pdf->id], JWT::SECRET_KEY) ?>/"
class="read-button"><?= $lg == 'en' ? 'Read' : 'Прочети' ?>
</button>
</div>
</div>
</div>
<div class="status <?= $order->payment && $order->payment->status == 'PAID' ? 'paid' : '' ?>"><?= $order->statusStr() ?></div>
<?php if ($order->payment->status == 'PAID'): ?>
<div class="order-sub-item-title"><?= date('d.m.Y', strtotime($order->payment->response_time)) ?></div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
@@ -0,0 +1,54 @@
<?php
/**
* @var array $orders
* @var array $message
* @var string $lg
*/
?>
<div class="order-items order-subscriptions">
<?php foreach ($orders['subscriptions'] as $order_id => $subscriptions): ?>
<div class="order-item">
<?php
/** @var $subscription \app\models\OrderProduct */
foreach ($subscriptions
as $subscription):
$order = $subscription->order;
$subscriptionModel = $subscription->model_class;
/** @var \app\models\Subscriptions $subscriptionTo */
$subscriptionTo = $subscriptionModel::findOne($subscription->model_id);
$start = null;
$last_time = null;
if ($order->payment->status == 'PAID') {
$start = $order->payment->response_time;
$last_time = strtotime("$start +$subscriptionTo->months months");
}
?>
<div class="order-sub-item">
<div class="order-sub-item-title"><?= $subscription->{'name_' . $lg} ?></div>
<?php if ($start && $last_time): ?>
<?php if ($last_time > time()): ?>
<div class="status status-active"><?= $message['active'][$lg] ?></div>
<?php else: ?>
<div class="status status-inactive"><?= $message['inactive'][$lg] ?></div>
<?php endif ?>
<div class="status <?= $order->payment && $order->payment->status == 'PAID' ? 'paid' : '' ?>"><?= $order->statusStr() ?></div>
<div class="type">
<b><?= $message['from_date'][$lg] ?></b>: <?= date('d.m.Y', strtotime($start)) ?></div>
<?php if ($last_time > time()): ?>
<b><?= $message['to_date'][$lg] ?></b>: <?= date('d.m.Y', $last_time) ?>
<?php else: ?>
<b><?= $message['to_dated'][$lg] ?></b>: <?= date('d.m.Y', $last_time) ?>
<?php endif ?>
<?php else: ?>
<div class="status <?= $order->payment && $order->payment->status == 'PAID' ? 'paid' : '' ?>"><?= $order->statusStr() ?></div>
<?php endif ?>
</div>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
</div>