diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2013-11-22 21:32:06 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2013-11-22 21:32:06 +0100 |
| commit | f47ddf0758f120dfb26f03fb36be5cd897a10f23 (patch) | |
| tree | 9b64102a66eff570eee85c382688a2f1d423beb4 /www | |
| parent | 934246267dc4089dc0952bbe8412f32fd7346739 (diff) | |
| download | phorkie-f47ddf0758f120dfb26f03fb36be5cd897a10f23.tar.gz phorkie-f47ddf0758f120dfb26f03fb36be5cd897a10f23.zip | |
first work on remote fork notifications with linkback (webmention/pingback)
Diffstat (limited to 'www')
| -rw-r--r-- | www/.htaccess | 1 | ||||
| -rw-r--r-- | www/display.php | 6 | ||||
| -rw-r--r-- | www/linkback.php | 15 |
3 files changed, 22 insertions, 0 deletions
diff --git a/www/.htaccess b/www/.htaccess index b853d35..c076e6c 100644 --- a/www/.htaccess +++ b/www/.htaccess @@ -11,6 +11,7 @@ RewriteRule ^([0-9]+)/delete/confirm$ delete.php?id=$1&confirm=1 RewriteRule ^([0-9]+)/doap$ doap.php?id=$1 RewriteRule ^([0-9]+)/edit$ edit.php?id=$1 RewriteRule ^([0-9]+)/fork$ fork.php?id=$1 +RewriteRule ^([0-9]+)/linkback$ linkback.php?id=$1 RewriteRule ^([0-9]+)/raw/(.+)$ raw.php?id=$1&file=$2 RewriteRule ^([0-9]+)/rev/(.+)$ revision.php?id=$1&rev=$2 RewriteRule ^([0-9]+)/rev-raw/(.+)/(.+)$ raw.php?id=$1&rev=$2&file=$3 diff --git a/www/display.php b/www/display.php index ae29b87..a41f4a8 100644 --- a/www/display.php +++ b/www/display.php @@ -9,6 +9,12 @@ require_once 'www-header.php'; $repo = new Repository(); $repo->loadFromRequest(); +header('X-Pingback: ' . $repo->getLink('linkback', null, true)); +header( + 'Link: <' . $repo->getLink('linkback', null, true) . '>;' + . 'rel="http://webmention.org/"' +); + render( 'display', array( diff --git a/www/linkback.php b/www/linkback.php new file mode 100644 index 0000000..ce6f2de --- /dev/null +++ b/www/linkback.php @@ -0,0 +1,15 @@ +<?php +namespace phorkie; +/** + * Receive linkback + */ +$reqWritePermissions = false; +require_once 'www-header.php'; + +$repo = new Repository(); +$repo->loadFromRequest(); + +$s = new \PEAR2\Services\Linkback\Server(); +$s->addCallback(new Repository_LinkbackReceiver($repo)); +$s->run(); +?>
\ No newline at end of file |
