/
k6011565
/
UP09
Обзор
Документация
Войти
/
k6011565
/
UP09
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
basic/views/profile/index.php
118 строк
5 KB
Карина Коковкина
все файлы
24 июн 2026, 15:42
24 июн 2026, 15:42
2a8b11b
Код
Авторство
О чём код?
<?php use yii\helpers\Html; use yii\helpers\Url; $this->title = 'Мой профиль'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="profile-index"> <div class="row"> <div class="col-md-4"> <div class="card"> <div class="card-body text-center"> <div class="avatar-circle mb-3"> <?= strtoupper(substr($user->username, 0, 1)) ?> </div> <h4><?= Html::encode($user->username) ?></h4> <p class="text-muted"><?= Html::encode($user->email) ?></p> <p class="text-muted small"> Зарегистрирован: <?= Yii::$app->formatter->asDate($user->created_at) ?> </p> <hr> <div class="d-grid gap-2"> <?= Html::a('Редактировать профиль', ['edit'], ['class' => 'btn btn-primary']) ?> </div> </div> </div> </div> <div class="col-md-8"> <div class="row mb-4"> <div class="col-md-4"> <div class="card text-center"> <div class="card-body"> <h2 class="display-6"><?= $totalBookings ?></h2> <p class="text-muted">Всего бронирований</p> </div> </div> </div> <div class="col-md-4"> <div class="card text-center"> <div class="card-body"> <h2 class="display-6 text-success"><?= $confirmedBookings ?></h2> <p class="text-muted">Подтверждено</p> </div> </div> </div> </div> <div class="card"> <div class="card-header d-flex justify-content-between align-items-center"> <h5 class="mb-0">Последние бронирования</h5> <?= Html::a('Все бронирования', ['bookings'], ['class' => 'btn btn-sm btn-outline-primary']) ?> </div> <div class="card-body"> <?php if (empty($recentBookings)): ?> <p class="text-muted text-center mb-0">У вас пока нет бронирований</p> <?php else: ?> <div class="list-group"> <?php foreach ($recentBookings as $booking): ?> <div class="list-group-item d-flex justify-content-between align-items-center"> <div> <h6 class="mb-1"><?= Html::encode($booking->tour->title) ?></h6> <small class="text-muted"> <?= Yii::$app->formatter->asDate($booking->booking_date) ?> • <?= $booking->people_count ?> чел. • <?= number_format($booking->total_price, 0, ',', ' ') ?> ₽ </small> </div> <span class="badge badge-<?= $booking->status == 'confirmed' ? 'success' : ($booking->status == 'cancelled' ? 'danger' : 'warning') ?>"> <?= $booking->status == 'pending' ? 'Ожидает' : ($booking->status == 'confirmed' ? 'Подтверждено' : 'Отменено') ?> </span> </div> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> <div class="card mt-3"> <div class="card-body"> <div class="row text-center"> <div class="col-md-4"> <?= Html::a('Найти туры', ['tour/index'], ['class' => 'btn btn-outline-success w-100']) ?> </div> <div class="col-md-4"> <?= Html::a('Выйти', ['site/logout'], [ 'class' => 'btn btn-outline-danger w-100', 'data-method' => 'post' ]) ?> </div> </div> </div> </div> </div> </div> </div> <style> .avatar-circle { width: 100px; height: 100px; background: #212529; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 48px; color: white; font-weight: 600; } </style>