Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
session_start();
header('Content-Type: application/json');
require_once 'config.php';
// Check if user is logged in
if (!isset($_SESSION['user_id'])) {
http_response_code(401);
echo json_encode(['success' => false, 'error' => 'Unauthorized']);
exit();
}
$input = json_decode(file_get_contents('php://input'), true);
if (!isset($input['list_name']) || empty(trim($input['list_name']))) {
http_response_code(400);
echo json_encode(['success' => false, 'error' => 'List name is required']);
exit();
}
$list_name = trim($input['list_name']);
$description = isset($input['description']) ? trim($input['description']) : '';
$is_public = isset($input['is_public']) ? (bool)$input['is_public'] : false;
$user_id = $_SESSION['user_id'];
try {
$pdo = getDbConnection();
$stmt = $pdo->prepare("
INSERT INTO word_lists (user_id, list_name, description, is_public)
VALUES (:user_id, :list_name, :description, :is_public)
");
$stmt->execute([
':user_id' => $user_id,
':list_name' => $list_name,
':description' => $description,
':is_public' => $is_public ? 1 : 0
]);
$list_id = $pdo->lastInsertId();
echo json_encode([
'success' => true,
'list_id' => $list_id,
'message' => 'Word list created successfully'
]);
} catch(PDOException $e) {
http_response_code(500);
echo json_encode(['success' => false, 'error' => 'Database error: ' . $e->getMessage()]);
}
?>