Difference between revisions of "Nobots.php"
(Format timestamp of log entry) |
(newline at start not end) |
||
| Line 23: | Line 23: | ||
$ts = $wgLang->timeanddate( wfTimestampNow(), true ); | $ts = $wgLang->timeanddate( wfTimestampNow(), true ); | ||
$log = xwArticleContent( 'XmlWiki Log' ); | $log = xwArticleContent( 'XmlWiki Log' ); | ||
| − | $log .= "*$ts : Attempt to create user \"$xwBot\" denied ;-) | + | $log .= "\n*$ts : Attempt to create user \"$xwBot\" denied ;-)"; |
$a = new Article( Title::makeTitle( 0, 'XmlWiki Log' ) ); | $a = new Article( Title::makeTitle( 0, 'XmlWiki Log' ) ); | ||
$a->quickEdit( $log ); | $a->quickEdit( $log ); | ||
Revision as of 06:43, 3 March 2006
<?
- Add an "I am a human" checkbox to stop spambots for a while
if ( $event == 'view' ) { $article = preg_replace( "/(Your email\\*:.+?)<\\/tr>/is",
"$1<input type='checkbox' name='xwSpecies' value='meat'>Yes I'm a meat creature",
$article ); $article = str_replace( '(new users only)', '(new users only - no robots!)', $article ); } elseif ( $event == 'init' ) { xwSetProperty( $properties, 'xpath:/properties:view', $tTitle ); if ( $_REQUEST['wpCreateaccount'] ) { if ( $_REQUEST['xwSpecies'] != 'meat' ) { header( "Location: http://" .$_SERVER['HTTP_HOST'].'/wiki/index.php?title=No+Bots!&xwBot='.$_REQUEST['wpName'] ); exit; } } } elseif ( $event == 'data' && ( $xwBot = $_REQUEST['xwBot'] ) ) { # This is called from the "No Bots!" page global $wgLang; $ts = $wgLang->timeanddate( wfTimestampNow(), true ); $log = xwArticleContent( 'XmlWiki Log' ); $log .= "\n*$ts : Attempt to create user \"$xwBot\" denied ;-)"; $a = new Article( Title::makeTitle( 0, 'XmlWiki Log' ) ); $a->quickEdit( $log ); }
?>



