/
TorX
/
rasp
Обзор
Документация
Войти
/
TorX
/
rasp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
admin/releases.php
76 строк
3 KB
tormovies
Rewrite the app as plain PHP so it runs on shared hosting without Node.
06 авг 2026, 00:17
06 авг 2026, 00:17
b4b9ea6
Код
Авторство
О чём код?
<?php declare(strict_types=1); require_once __DIR__ . '/../includes/auth.php'; require_once __DIR__ . '/../includes/queries.php'; require_once __DIR__ . '/../includes/layout.php'; require_admin(); if (request_method() === 'POST') { $action = post_string('action'); $id = (int) ($_POST['id'] ?? 0); try { if ($action === 'toggle') { set_release_pitch($id, ($_POST['has_pitch'] ?? '') === '1'); } elseif ($action === 'delete') { delete_release($id); flash_set('ok', 'Релиз удалён'); } } catch (Throwable $e) { flash_set('error', $e->getMessage()); } redirect('/admin/releases.php'); } $releases = list_releases(); render_header('Релизы', true); ?> <div class="row"> <div> <h1>Релизы</h1> <p class="muted">Все записи · галочка = есть питчинг</p> </div> <a class="btn btn-primary" href="/admin/release-edit.php">Добавить релиз</a> </div> <ul class="list"> <?php if (!$releases): ?> <li class="list-item"><div class="list-main muted">Пока нет релизов</div></li> <?php endif; ?> <?php foreach ($releases as $r): ?> <li class="list-item"> <div class="list-main" style="justify-content:space-between"> <div style="display:flex;gap:.75rem;align-items:flex-start;min-width:0;flex:1"> <form method="post"> <input type="hidden" name="action" value="toggle"> <input type="hidden" name="id" value="<?= (int) $r['id'] ?>"> <input type="hidden" name="has_pitch" value="<?= $r['has_pitch'] ? '0' : '1' ?>"> <button type="submit" title="Переключить питчинг" style="border:0;background:transparent;padding:0;cursor:pointer"> <?php render_pitch_mark((bool) $r['has_pitch']); ?> </button> </form> <div> <a href="/admin/release-edit.php?id=<?= (int) $r['id'] ?>" style="font-weight:600;text-decoration:none"> <?= e(format_release_date($r['release_date'])) ?> — <?= e($r['artist_name']) ?> — <?= e($r['title']) ?> </a> <div class="list-meta"> <?php render_label_chip($r['label'] ?? ''); ?> <span><?= e($r['genre']) ?> · <?= e(release_type_label($r['type'])) ?> · текст <?= e($r['lyric_author']) ?></span> </div> </div> </div> <div class="actions"> <a class="btn btn-secondary" href="/admin/release-edit.php?id=<?= (int) $r['id'] ?>">Изменить</a> <form method="post" onsubmit="return confirm('Удалить релиз?')"> <input type="hidden" name="action" value="delete"> <input type="hidden" name="id" value="<?= (int) $r['id'] ?>"> <button class="btn btn-danger" type="submit">Удалить</button> </form> </div> </div> </li> <?php endforeach; ?> </ul> <?php render_footer();