139 lines
6.5 KiB
PHP
139 lines
6.5 KiB
PHP
<?php
|
|
/**
|
|
* Dashboard Utente
|
|
*
|
|
* Area personale dell'utente con le sue lezioni acquistate
|
|
*/
|
|
|
|
require_once '../includes/config.php';
|
|
require_once '../includes/functions.php';
|
|
|
|
session_start();
|
|
check_session_timeout();
|
|
require_login();
|
|
|
|
$user_id = $_SESSION['user_id'];
|
|
|
|
// Ottieni le lezioni acquistate dall'utente
|
|
$purchased_lessons = get_user_purchased_lessons($user_id);
|
|
|
|
// Ottieni info utente
|
|
$user = get_user_by_id($user_id);
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="it">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Le Mie Lezioni - Pilates Platform</title>
|
|
<link rel="stylesheet" href="../assets/css/style.css">
|
|
</head>
|
|
<body>
|
|
<header class="header">
|
|
<div class="container">
|
|
<div class="header-content">
|
|
<?php if (file_exists('../uploads/images/logo.png')): ?>
|
|
<div class="logo">
|
|
<img src="../uploads/images/logo.png" alt="Pilates Studio" class="logo-image">
|
|
</div>
|
|
<?php else: ?>
|
|
<h1 class="logo">Pilates Studio</h1>
|
|
<?php endif; ?>
|
|
<nav class="nav">
|
|
<a href="../index.php" class="btn btn-outline">Home</a>
|
|
<a href="catalog.php" class="btn btn-secondary">Catalogo Lezioni</a>
|
|
<a href="../includes/logout.php" class="btn btn-outline">Logout</a>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="container">
|
|
<div class="dashboard">
|
|
<!-- Sidebar -->
|
|
<aside class="sidebar">
|
|
<div style="text-align: center; margin-bottom: 1.5rem;">
|
|
<div style="width: 80px; height: 80px; border-radius: 50%; background: var(--primary-light);
|
|
margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center;
|
|
font-size: 2rem; color: white;">
|
|
<?php echo strtoupper(substr($user['first_name'], 0, 1)); ?>
|
|
</div>
|
|
<strong><?php echo htmlspecialchars($user['first_name'] . ' ' . $user['last_name']); ?></strong>
|
|
<p class="text-muted" style="font-size: 0.875rem; margin-top: 0.25rem;">
|
|
<?php echo htmlspecialchars($user['email']); ?>
|
|
</p>
|
|
</div>
|
|
|
|
<ul class="sidebar-menu">
|
|
<li><a href="dashboard.php" class="active">📚 Le Mie Lezioni</a></li>
|
|
<li><a href="catalog.php">🔍 Catalogo</a></li>
|
|
<li><a href="profile.php">⚙️ Profilo</a></li>
|
|
</ul>
|
|
</aside>
|
|
|
|
<!-- Main Content -->
|
|
<main class="main-content">
|
|
<h2 class="section-title" style="text-align: left;">Le Mie Lezioni</h2>
|
|
|
|
<?php echo display_flash_message(); ?>
|
|
|
|
<?php if (!empty($purchased_lessons)): ?>
|
|
<div class="lessons-grid">
|
|
<?php foreach ($purchased_lessons as $lesson): ?>
|
|
<div class="lesson-card">
|
|
<?php if ($lesson['thumbnail']): ?>
|
|
<img src="<?php echo htmlspecialchars($lesson['thumbnail']); ?>"
|
|
alt="<?php echo htmlspecialchars($lesson['title']); ?>"
|
|
class="lesson-thumbnail">
|
|
<?php else: ?>
|
|
<div class="lesson-thumbnail-placeholder">
|
|
<span><?php echo $lesson['type'] === 'video' ? '📹' : '📡'; ?></span>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<div class="lesson-content">
|
|
<h3 class="lesson-title"><?php echo htmlspecialchars($lesson['title']); ?></h3>
|
|
<p class="lesson-description">
|
|
<?php echo htmlspecialchars(substr($lesson['description'], 0, 100)) . '...'; ?>
|
|
</p>
|
|
|
|
<div class="lesson-meta">
|
|
<?php if ($lesson['duration']): ?>
|
|
<span class="lesson-duration">⏱️ <?php echo $lesson['duration']; ?> min</span>
|
|
<?php endif; ?>
|
|
<span class="lesson-level">📊 <?php echo ucfirst($lesson['level']); ?></span>
|
|
</div>
|
|
|
|
<?php if ($lesson['type'] === 'live'): ?>
|
|
<p class="text-muted" style="font-size: 0.875rem; margin: 0.5rem 0;">
|
|
📅 <?php echo format_datetime($lesson['live_date']); ?>
|
|
</p>
|
|
<?php endif; ?>
|
|
|
|
<a href="../lesson.php?id=<?php echo $lesson['id']; ?>" class="btn btn-primary btn-small">
|
|
<?php echo $lesson['type'] === 'video' ? 'Guarda' : 'Partecipa'; ?>
|
|
</a>
|
|
|
|
<p class="text-muted" style="font-size: 0.75rem; margin-top: 0.5rem;">
|
|
Acquistata il <?php echo format_date($lesson['purchased_at']); ?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php else: ?>
|
|
<div class="card text-center">
|
|
<h3>Non hai ancora acquistato nessuna lezione</h3>
|
|
<p class="text-muted mb-2">Esplora il nostro catalogo e inizia il tuo percorso di Pilates!</p>
|
|
<a href="catalog.php" class="btn btn-primary">Sfoglia il Catalogo</a>
|
|
</div>
|
|
<?php endif; ?>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="../assets/js/main.js"></script>
|
|
</body>
|
|
</html>
|