Beispiel #1
0
            $nameState = null;
            if ($content != null and $content != $parsedName) {
                $nameState = mb_strlen($parsedName) > mb_strlen($content) ? 'invalid' : 'valid';
            }
        } else {
            $postType = $hEntry = $nameState = null;
        }
        return crossOriginResponse(render('validate-h-entry.html', array('showResult' => true, 'postType' => $postType, 'hEntry' => $hEntry, 'nameState' => $nameState, 'url' => htmlspecialchars($url))));
    }
});
$app->get('/send-webmentions/', function (Http\Request $request) {
    return render('send-webmentions.html', array('url' => $request->query->get('url', '')));
});
$app->post('/send-webmentions/', function (Http\Request $request) {
    ob_start();
    $url = web_address_to_uri($request->get('url'), true);
    ob_end_clean();
    $errorResponse = errorResponder('send-webmentions.html', $url);
    if (empty($url)) {
        return $errorResponse('Empty URLs lead nowhere!');
    }
    list($mfs, $err) = fetchMf($url);
    if ($err) {
        return $errorResponse(htmlspecialchars($err->getMessage()));
    }
    $hEntries = Mf2\findMicroformatsByType($mfs, 'h-entry');
    $mentioner = new MentionClient($url);
    $numSent = $mentioner->sendSupportedMentions();
    return crossOriginResponse(render('send-webmentions.html', array('numSent' => $numSent, 'url' => htmlspecialchars($url), 'hEntriesFound' => count($hEntries))));
});
$app->run();