prepare("SELECT COUNT(*) FROM builder_steps WHERE prayer_id = ?") ->execute([$id]) ? 0 : 0; $st = $pdo->prepare("SELECT COUNT(*) FROM builder_steps WHERE prayer_id = ?"); $st->execute([$id]); if ((int)$st->fetchColumn() > 0) { $msg = 'Cannot delete: this prayer is used in one or more sessions.'; $msg_type = 'error'; } else { $pdo->prepare("DELETE FROM custom_prayers WHERE id = ?")->execute([$id]); $msg = 'Prayer deleted.'; } } } if ($action === 'toggle_global') { $id = (int)($_POST['prayer_id'] ?? 0); $global = (int)($_POST['new_global'] ?? 0); if ($id) { $pdo->prepare("UPDATE custom_prayers SET is_global=? WHERE id=?")->execute([$global, $id]); $msg = $global ? 'Prayer made global.' : 'Prayer set to private.'; } } } // Load all prayers visible to admins $prayers = $pdo->prepare(" SELECT cp.*, u.username AS creator_username, u.display_name AS creator_display, u.role AS creator_role, (SELECT COUNT(*) FROM builder_steps WHERE prayer_id = cp.id) AS use_count FROM custom_prayers cp LEFT JOIN users u ON u.id = cp.created_by ORDER BY (cp.is_global=1 AND u.role='superadmin') DESC, cp.is_global DESC, cp.name ASC "); $prayers->execute(); $prayers = $prayers->fetchAll(); $filter = $_GET['filter'] ?? 'all'; ?> Prayer Library — <?= htmlspecialchars($site_name) ?>

Prayer Library

Global prayers are available to all users in the Rosary Builder.

+ Open Builder
Name / Preview Visibility Created by Used in Actions
Preview
Leader: 200?'…':'' ?>
All: 200?'…':'' ?>
0): ?> session
Standard prayers cannot be deleted
No prayers in this category.