future lessons
This commit is contained in:
@@ -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; ?>
|
||||
|
||||
Reference in New Issue
Block a user