- v1.1.0 - Redesign
This commit is contained in:
+40
-2
@@ -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)'
|
||||
|
||||
Reference in New Issue
Block a user