/home/techb158/workloadmatch.com/api/chat
Edit: /home/techb158/workloadmatch.com/api/chat/send.php (1319B)
false, 'message' => 'Not logged in', 'debug' => $_SESSION]);
exit;
}
$sender_id = $userId;
$sender_type = $_POST['sender_type'] ?? 'manager';
$receiver_id = (int)($_POST['receiver_id'] ?? 0);
$receiver_type = $_POST['receiver_type'] ?? '';
$message = trim($_POST['message'] ?? '');
if (!$receiver_id || !$receiver_type || $message === '') {
echo json_encode(['success' => false, 'message' => 'Missing fields']);
exit;
}
$stmt = $mysqli->prepare("INSERT INTO chat_messages (sender_id, sender_type, receiver_id, receiver_type, message, is_read) VALUES (?, ?, ?, ?, ?, 0)");
if (!$stmt) {
echo json_encode(['success' => false, 'message' => 'Prepare failed: ' . $mysqli->error]);
exit;
}
$stmt->bind_param("isiss", $sender_id, $sender_type, $receiver_id, $receiver_type, $message);
if ($stmt->execute()) {
echo json_encode(['success' => true, 'msg_id' => $stmt->insert_id]);
} else {
echo json_encode(['success' => false, 'message' => 'Execute failed: ' . $stmt->error]);
}
$stmt->close();
$mysqli->close();