Difference between revisions of "Nobots.php"
m |
(Better comments) |
||
| Line 5: | Line 5: | ||
if ( $event == 'view' ) { | if ( $event == 'view' ) { | ||
| − | # Called | + | # Called after rendering login form |
$article = preg_replace( | $article = preg_replace( | ||
"/(Your email\\*:.+?)<\\/tr>/is", | "/(Your email\\*:.+?)<\\/tr>/is", | ||
| Line 14: | Line 14: | ||
} | } | ||
elseif ( $event == 'init' ) { | elseif ( $event == 'init' ) { | ||
| − | # Called | + | # Called before processing posted login form |
xwSetProperty( $properties, 'xpath:/properties:view', $tTitle ); | xwSetProperty( $properties, 'xpath:/properties:view', $tTitle ); | ||
if ( $_REQUEST['wpCreateaccount'] ) { | if ( $_REQUEST['wpCreateaccount'] ) { | ||
| Line 22: | Line 22: | ||
exit; | exit; | ||
} | } | ||
| − | $comment = " | + | $comment = "[[User:$xwBot]] successfully created from IP $xwUserName"; |
} | } | ||
} | } | ||
| Line 30: | Line 30: | ||
} | } | ||
| + | # Append the XmlWiki log article if there's a comment | ||
if ( $comment ) { | if ( $comment ) { | ||
global $wgLang; | global $wgLang; | ||
| Line 37: | Line 38: | ||
$a->quickEdit( $log ); | $a->quickEdit( $log ); | ||
} | } | ||
| − | |||
?> | ?> | ||
Revision as of 09:43, 3 March 2006
<?
- Add an "I am a human" checkbox to stop spambots for a while
global $xwUserName; $comment = ;
if ( $event == 'view' ) { # Called after rendering login form $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' ) { # Called before processing posted login form xwSetProperty( $properties, 'xpath:/properties:view', $tTitle ); if ( $_REQUEST['wpCreateaccount'] ) { $xwBot = $_REQUEST['wpName']; if ( $_REQUEST['xwSpecies'] != 'meat' ) { header( "Location: http://" .$_SERVER['HTTP_HOST']."/wiki/index.php?title=No+Bots!&xwBot=$xwBot" ); exit; } $comment = "User:$xwBot successfully created from IP $xwUserName"; } } elseif ( $event == 'data' && ( $xwBot = $_REQUEST['xwBot'] ) ) { # This is called from the "No Bots!" page $comment = "Attempt from IP $xwUserName to create user \"$xwBot\" denied ;-)"; }
- Append the XmlWiki log article if there's a comment
if ( $comment ) { global $wgLang; $ts = $wgLang->timeanddate( wfTimestampNow(), true ); $log = xwArticleContent( 'XmlWiki Log' )."\n*$ts : $comment"; $a = new Article( Title::makeTitle( 0, 'XmlWiki Log' ) ); $a->quickEdit( $log ); } ?>



