From f61579a87a437d323573d29401092df264cca4c2 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Mon, 19 Nov 2012 22:45:48 +0100 Subject: [PATCH] send mail for each pingback --- .gitignore | 1 + www/xmlrpc.php | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/.gitignore b/.gitignore index 8ce138d..f2b734f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ data/config.php +www/test.htm diff --git a/www/xmlrpc.php b/www/xmlrpc.php index baaceea..b022011 100644 --- a/www/xmlrpc.php +++ b/www/xmlrpc.php @@ -51,6 +51,7 @@ class PingbackStorage ) ); } + /** * Verifies that a link from $source to $target exists. * @@ -70,7 +71,27 @@ class PingbackStorage } } +class PingbackMailer + implements \PEAR2\Services\Pingback2\Server_Callback_IStorage +{ + public function storePingback( + $target, $source, $sourceBody, \HTTP_Request2_Response $res + ) { + mail( + 'cweiske@cweiske.de', + 'New pingback', + "A pingback just came in, for\n" + . '> ' . $target . "\n" + . "from\n" + . '> ' . $source . "\n" + . "\n\nLove, stapibas", + "From: stapibas " + ); + } +} + $s = new \PEAR2\Services\Pingback2\Server(); $s->addCallback(new PingbackStorage($db)); +$s->addCallback(new PingbackMailer()); $s->run(); ?> -- 2.30.2