summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/pingee.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-05-06 19:06:53 -0400
committerJoey Hess <joey@kodama.kitenet.net>2008-05-06 19:06:53 -0400
commitb144831e462e0d2ba8225f6e5f7d9138efb03c77 (patch)
tree6538c7339214110f27bcee1edb1ee3f434428260 /IkiWiki/Plugin/pingee.pm
parent457de90f5fac2c71bcbe5101a1b8528bd8a0b51f (diff)
pinger/pingee now tested and working
Diffstat (limited to 'IkiWiki/Plugin/pingee.pm')
-rw-r--r--IkiWiki/Plugin/pingee.pm33
1 files changed, 33 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/pingee.pm b/IkiWiki/Plugin/pingee.pm
new file mode 100644
index 000000000..ee799a57a
--- /dev/null
+++ b/IkiWiki/Plugin/pingee.pm
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+package IkiWiki::Plugin::pingee;
+
+use warnings;
+use strict;
+use IkiWiki 2.00;
+
+sub import { #{{{
+ hook(type => "cgi", id => "aggregate", call => \&cgi);
+} # }}}
+
+sub cgi ($) { #{{{
+ my $cgi=shift;
+
+ if (defined $cgi->param('do') && $cgi->param("do") eq "ping") {
+ $|=1;
+ print "Content-Type: text/plain\n\n";
+ $config{cgi}=0;
+ $config{verbose}=1;
+ $config{syslog}=0;
+ print gettext("Ping received.")."\n\n";
+
+ IkiWiki::lockwiki();
+ IkiWiki::loadindex();
+ require IkiWiki::Render;
+ IkiWiki::rcs_update();
+ IkiWiki::refresh();
+ IkiWiki::saveindex();
+ exit 0;
+ }
+} #}}}
+
+1