X-Git-Url: https://git.cweiske.de/anoweco.git/blobdiff_plain/42d0565680152ec701a37152c966bec04703ba37..506949fa5639b8810a2437a9bffbe40165e4d8ae:/www/micropub.php diff --git a/www/micropub.php b/www/micropub.php index 0dd476a..eff6ea7 100644 --- a/www/micropub.php +++ b/www/micropub.php @@ -83,8 +83,10 @@ function handleCreate($json, $token) } $storage = new Storage(); + $lb = new Linkback(); try { $id = $storage->addComment($json, $userId); + $lb->ping($id); header('HTTP/1.0 201 Created'); header('Location: ' . Urls::full(Urls::comment($id))); @@ -163,7 +165,8 @@ if ($_SERVER['REQUEST_METHOD'] == 'GET') { 'Content-Type header missing.' ); } - $ctype = $_SERVER['CONTENT_TYPE']; + list($ctype) = explode(';', $_SERVER['CONTENT_TYPE'], 2); + $ctype = trim($ctype); if ($ctype == 'application/x-www-form-urlencoded') { if (!isset($_POST['action'])) { $_POST['action'] = 'create'; @@ -209,8 +212,8 @@ if ($_SERVER['REQUEST_METHOD'] == 'GET') { $json = $base; $json->properties = (object) $data; handleCreate($json, $token); - } else if ($ctype == 'application/javascript') { - $input = file_get_contents('php://stdin'); + } else if ($ctype == 'application/json') { + $input = file_get_contents('php://input'); $json = json_decode($input); if ($json === null) { mpError(