prepare("SELECT author FROM blogs WHERE blog_id = ?"); $stmt->bind_param("i", $article_id); $stmt->execute(); $result = $stmt->get_result(); $blog = $result->fetch_assoc(); $stmt->close(); if (!$blog) { http_response_code(404); echo "Blog not found"; exit; } // Allow if user is author or admin if ($blog['author'] != $user_id && !in_array($role, ['admin', 'superadmin'])) { http_response_code(403); echo "Not authorized to publish this blog"; exit; } $stmt = $conn->prepare("UPDATE blogs SET status = 'published' WHERE blog_id = ?"); $stmt->bind_param("i", $article_id); if ($stmt->execute()) { echo "Published"; } else { http_response_code(500); echo "Failed to publish: " . $stmt->error; } ?>