aboutsummaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2013-11-22 21:32:06 +0100
committerChristian Weiske <cweiske@cweiske.de>2013-11-22 21:32:06 +0100
commitf47ddf0758f120dfb26f03fb36be5cd897a10f23 (patch)
tree9b64102a66eff570eee85c382688a2f1d423beb4 /www
parent934246267dc4089dc0952bbe8412f32fd7346739 (diff)
downloadphorkie-f47ddf0758f120dfb26f03fb36be5cd897a10f23.tar.gz
phorkie-f47ddf0758f120dfb26f03fb36be5cd897a10f23.zip
first work on remote fork notifications with linkback (webmention/pingback)
Diffstat (limited to 'www')
-rw-r--r--www/.htaccess1
-rw-r--r--www/display.php6
-rw-r--r--www/linkback.php15
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