Files
toolvana/app/Views/admin/guides_index.php
T
deepseek beaf0e1f37 Toolvana: production-ready media tools platform (CodeIgniter 4)
- 134-tool registry with programmatic SEO (unique titles/H1/descriptions,
  JSON-LD graphs, sitemap index, canonical 301 enforcement via required filter)
- DB-backed job queue (SKIP LOCKED) with drivers: Ffmpeg, Images (GD),
  Pdf (qpdf/gs/poppler), Youtube (thumbnails), Qr (server-side PNG)
- Security: SSRF guard, MIME validation, rate limits, API-key auth,
  bcrypt admin login, security headers
- Admin panel: dashboard, tools/categories/guides CRUD, SEO audit,
  analytics, job inspector with retry, system health, feature flags
- Docker deployment (nginx + web/api FPM pools + scalable workers),
  PHPUnit suite (19 tests / 1139 assertions), PWA manifest + service worker
2026-08-23 07:10:30 +00:00

18 lines
1.1 KiB
PHP

<?= view('partials/admin_nav') ?>
<div style="display:flex;align-items:center;gap:1rem">
<h1 style="font-size:1.7rem">Guides</h1>
<a class="btn-primary" href="/admin/guides/new" style="text-decoration:none;font-size:.9rem;padding:.55rem 1.2rem;margin-left:auto">+ New guide</a>
</div>
<table style="width:100%;font-size:.86rem;border-collapse:collapse;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:1rem">
<tr style="text-align:left;color:var(--ink-500)"><th style="padding:.7rem">Title</th><th>Status</th><th>Views</th><th>Published</th><th></th></tr>
<?php foreach ($guides as $g): ?>
<tr style="border-top:1px solid #f2f2f5">
<td style="padding:.6rem .7rem"><?= esc($g['title']) ?></td>
<td><span class="badge" <?= $g['status']!=='published' ? 'style="background:#fffbeb;color:#b45309"' : '' ?>><?= esc($g['status']) ?></span></td>
<td><?= (int)$g['views'] ?></td>
<td><?= esc(substr($g['published_at'],0,10)) ?></td>
<td><a href="/admin/guides/<?= (int)$g['id'] ?>/edit">Edit</a></td>
</tr>
<?php endforeach ?>
</table>