future lessons

This commit is contained in:
2025-12-23 09:39:59 +01:00
parent 67cc0742ff
commit b592be5831
9 changed files with 790 additions and 28 deletions
+63 -7
View File
@@ -18,12 +18,20 @@ $pdo = $dbHandler->getConnection();
|--------------------------------------------------------------------------
*/
$stmt = $pdo->prepare("
SELECT s.id, s.name, s.logo
SELECT
s.id,
s.name,
s.logo,
s.address_street,
s.address_city,
s.address_postal_code,
s.address_province,
s.address_country
FROM user_schools us
JOIN schools s ON us.school_id = s.id
WHERE us.user_id = ?
AND us.status = 'active'
AND s.status = 'active'
AND us.status = 'active'
AND s.status = 'active'
ORDER BY s.name
");
$stmt->execute([(int)$iduserlogin]);
@@ -388,22 +396,70 @@ $active_orders = count(array_filter($orders, fn($o) => $o['status'] === 'complet
<?php
$sid = (int)$s['id'];
$sname = $s['name'];
$logoPath = (!empty($s['logo']) && file_exists("photoschool/" . $s['logo']))
? "photoschool/" . $s['logo']
: null;
$logoPath = null;
$logoRaw = trim((string)($s['logo'] ?? ''));
if ($logoRaw !== '') {
// se in DB è già "photoschool/xxx.jpg" lo uso così com'è
$logoRel = ltrim($logoRaw, '/');
// check file su disco (stessa cartella di questo file)
$disk1 = __DIR__ . '/' . $logoRel;
$disk2 = __DIR__ . '/../' . $logoRel;
if (is_file($disk1)) {
$logoPath = $logoRel;
} elseif (is_file($disk2)) {
$logoPath = '../' . $logoRel;
} else {
// fallback web
$logoPath = $logoRel;
}
}
$isCurrent = ($sid === (int)$school_id);
?>
<div class="col-md-6">
<div class="card shadow-sm h-100">
<div class="card-body d-flex align-items-center gap-3">
<?php if ($logoPath): ?>
<img src="<?= htmlspecialchars($logoPath) ?>" style="height:50px;width:auto;" class="rounded">
<img src="<?= htmlspecialchars($logoPath) ?>" style="height:50px;width:auto;" class="rounded" onerror="this.style.display='none';">
<?php else: ?>
<i class="bx bx-building-house bx-md text-muted"></i>
<?php endif; ?>
<div class="flex-grow-1">
<div class="fw-bold"><?= htmlspecialchars($sname) ?></div>
<?php
$addrParts = [];
if (!empty($s['address_street'])) {
$addrParts[] = $s['address_street'];
}
$cityLine = trim(
($s['address_postal_code'] ?? '') . ' ' .
($s['address_city'] ?? '') .
(!empty($s['address_province']) ? ' (' . $s['address_province'] . ')' : '')
);
if ($cityLine !== '') {
$addrParts[] = $cityLine;
}
if (!empty($s['address_country'])) {
$addrParts[] = $s['address_country'];
}
$fullAddress = implode(', ', array_map('trim', $addrParts));
?>
<?php if ($fullAddress !== ''): ?>
<div class="text-muted small">
<i class="bx bx-map me-1"></i><?= htmlspecialchars($fullAddress) ?>
</div>
<?php endif; ?>
<?php if ($isCurrent): ?>
<div class="text-success small">Selezionata</div>
<?php endif; ?>