- v1.1.0 - Redesign

This commit is contained in:
Ty Clifford
2026-06-18 12:50:44 -04:00
parent f1844abad5
commit 66f93757b6
14 changed files with 2107 additions and 387 deletions
+40 -2
View File
@@ -7,6 +7,7 @@ $stats = [
'Reviews' => qval("SELECT COUNT(*) FROM reviews"),
'Events' => qval("SELECT COUNT(*) FROM events WHERE status='approved'"),
'Pending Events' => qval("SELECT COUNT(*) FROM events WHERE status='pending'"),
'Pending Claims' => qval("SELECT COUNT(*) FROM business_claim_requests WHERE status='pending'"),
'Pending Edits' => qval("SELECT COUNT(*) FROM business_edit_requests WHERE status='pending'"),
'Open Reports' => qval("SELECT COUNT(*) FROM reports WHERE status='open'"),
'Active Alerts' => qval("SELECT COUNT(*) FROM alerts WHERE is_active=1"),
@@ -15,6 +16,15 @@ $recentBiz = qall("SELECT * FROM businesses ORDER BY created_at DESC LIMIT 5"
$recentUsers = qall("SELECT * FROM users ORDER BY created_at DESC LIMIT 5");
$pendingEvts = qall("SELECT e.*,u.username FROM events e LEFT JOIN users u ON u.id=e.submitted_by WHERE e.status='pending' ORDER BY e.created_at DESC LIMIT 5");
$openReports = qall("SELECT r.*,b.name biz,u.username reporter FROM reports r JOIN businesses b ON b.id=r.business_id JOIN users u ON u.id=r.user_id WHERE r.status='open' ORDER BY r.created_at DESC LIMIT 5");
$pendingClaims = qall("
SELECT bcr.*, b.name biz_name, b.slug biz_slug, u.username, u.email
FROM business_claim_requests bcr
JOIN businesses b ON b.id = bcr.business_id
JOIN users u ON u.id = bcr.user_id
WHERE bcr.status = 'pending'
ORDER BY bcr.created_at DESC
LIMIT 10
");
$pendingEdits = qall("
SELECT ber.*, b.name biz_name, b.slug biz_slug, b.id biz_id, u.username
FROM business_edit_requests ber
@@ -30,7 +40,7 @@ $pendingEdits = qall("
<div class="stat-cards">
<?php foreach($stats as $lbl=>$val): ?>
<div class="stat-card">
<div class="sc-n" style="<?=$lbl==='Pending Edits'&&$val>0?'color:var(--gold)':($lbl==='Open Reports'&&$val>0?'color:var(--red-l)':'')?>">
<div class="sc-n" style="<?=($lbl==='Pending Edits'||$lbl==='Pending Claims')&&$val>0?'color:var(--gold)':($lbl==='Open Reports'&&$val>0?'color:var(--red-l)':'')?>">
<?=$val?>
</div>
<div class="sc-l"><?=e($lbl)?></div>
@@ -38,6 +48,34 @@ $pendingEdits = qall("
<?php endforeach; ?>
</div>
<!-- Pending owner claims — verification queue -->
<?php if ($pendingClaims): ?>
<div style="margin-bottom:2rem">
<div class="admin-sec-title" style="color:var(--gold)">
🔑 BUSINESS PAGE CLAIM REQUESTS (<?=count($pendingClaims)?>)
</div>
<div class="tbl-wrap">
<table class="dtbl">
<thead><tr><th>BUSINESS</th><th>REQUESTED BY</th><th>CONTACT PHONE</th><th>SUBMITTED</th><th></th></tr></thead>
<tbody>
<?php foreach ($pendingClaims as $claim): ?>
<tr>
<td><a href="/business.php?slug=<?=e($claim['biz_slug'])?>" target="_blank" class="td-name"><?=e($claim['biz_name'])?></a></td>
<td>
<div class="td-name"><?=e($claim['username'])?></div>
<?php if ($claim['email']): ?><div style="font-size:.76rem;color:var(--text-d)"><?=e($claim['email'])?></div><?php endif; ?>
</td>
<td style="font-size:.86rem;color:var(--text)"><?=e($claim['contact_phone'])?></td>
<td style="font-size:.78rem;color:var(--text-d)"><?=ago($claim['created_at'] ?? '')?></td>
<td><a href="/admin/owners.php#claims" class="btn btn-xs btn-primary">Verify</a></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
<?php endif; ?>
<!-- Pending owner edits — top priority -->
<?php if ($pendingEdits): ?>
<div style="margin-bottom:2rem">
@@ -50,7 +88,7 @@ $pendingEdits = qall("
<tbody>
<?php
$fieldLabels = ['description'=>'Description','address'=>'Address','phone'=>'Phone',
'email'=>'Email','hours'=>'Hours','is_active'=>'Status'];
'email'=>'Email','website'=>'Website','video_url'=>'Video','hours'=>'Hours','is_active'=>'Status'];
foreach ($pendingEdits as $pe):
$preview = $pe['field'] === 'hours'
? '(hours update)'