favourites button
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
header('Content-Type: application/json');
|
||||
include('include/headscript.php');
|
||||
require_once 'class/db-functions.php';
|
||||
|
||||
$response = ["success" => false, "data" => [], "message" => ""];
|
||||
@@ -12,11 +13,25 @@ try {
|
||||
throw new Exception('Database connection failed.');
|
||||
}
|
||||
|
||||
// Recupera solo i template attivi
|
||||
$stmt = $pdo->query("SELECT id, button_label, button_size, button_bg_color, button_text_color, source_type
|
||||
FROM excel_templates
|
||||
WHERE status = 'active'
|
||||
ORDER BY button_label ASC");
|
||||
$userId = $iduserlogin ?? 0;
|
||||
|
||||
// Recupera i template attivi, con flag is_favorite per l'utente corrente
|
||||
$stmt = $pdo->prepare("
|
||||
SELECT
|
||||
et.id,
|
||||
et.button_label,
|
||||
et.button_size,
|
||||
et.button_bg_color,
|
||||
et.button_text_color,
|
||||
et.source_type,
|
||||
CASE WHEN uf.id IS NOT NULL THEN 1 ELSE 0 END AS is_favorite
|
||||
FROM excel_templates et
|
||||
LEFT JOIN user_template_favorites uf
|
||||
ON uf.template_id = et.id AND uf.user_id = :user_id
|
||||
WHERE et.status = 'active'
|
||||
ORDER BY et.button_label ASC
|
||||
");
|
||||
$stmt->execute(['user_id' => $userId]);
|
||||
$templates = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
$response["success"] = true;
|
||||
|
||||
Reference in New Issue
Block a user