http://www.mediawiki.org/wiki/Special:Code/MediaWiki/90956

Revision: 90956
Author:   janpaul123
Date:     2011-06-28 13:51:41 +0000 (Tue, 28 Jun 2011)
Log Message:
-----------
Fixes posting to anonymous users. Also shows a warning when posting to 
anonymous users, this fixes bug 29620

Modified Paths:
--------------
    trunk/extensions/WikiLove/WikiLove.api.php
    trunk/extensions/WikiLove/WikiLove.hooks.php
    trunk/extensions/WikiLove/WikiLove.i18n.php
    trunk/extensions/WikiLove/WikiLove.php
    trunk/extensions/WikiLove/modules/ext.wikiLove/ext.wikiLove.core.js

Modified: trunk/extensions/WikiLove/WikiLove.api.php
===================================================================
--- trunk/extensions/WikiLove/WikiLove.api.php  2011-06-28 13:28:30 UTC (rev 
90955)
+++ trunk/extensions/WikiLove/WikiLove.api.php  2011-06-28 13:51:41 UTC (rev 
90956)
@@ -56,7 +56,7 @@
                global $wgUser;
                $dbw = wfGetDB( DB_MASTER );
                $receiver = User::newFromName( 
$talk->getSubjectPage()->getBaseText() );
-               if ( $receiver->isAnon() ) {
+               if ( $receiver === false || $receiver->isAnon() ) {
                        $this->setWarning( 'Not logging anonymous recipients' );
                        return;
                }

Modified: trunk/extensions/WikiLove/WikiLove.hooks.php
===================================================================
--- trunk/extensions/WikiLove/WikiLove.hooks.php        2011-06-28 13:28:30 UTC 
(rev 90955)
+++ trunk/extensions/WikiLove/WikiLove.hooks.php        2011-06-28 13:51:41 UTC 
(rev 90956)
@@ -71,7 +71,7 @@
                                $out->addModules( 'ext.wikiLove.defaultOptions' 
);
                        }
                        
-                       self::$recipient = $title->getText();
+                       self::$recipient = $title->getBaseText();
                }
                return true;
        }
@@ -83,6 +83,12 @@
                global $wgUser;
                $vars['wikilove-recipient'] = self::$recipient;
                $vars['wikilove-edittoken'] = $wgUser->edittoken();
+               
+               $vars['wikilove-anon'] = 0;
+               if ( self::$recipient !== '' ) {
+                       $receiver = User::newFromName( self::$recipient );
+                       if ( $receiver === false || $receiver->isAnon() ) 
$vars['wikilove-anon'] = 1;
+               }
                return true;
        }
        

Modified: trunk/extensions/WikiLove/WikiLove.i18n.php
===================================================================
--- trunk/extensions/WikiLove/WikiLove.i18n.php 2011-06-28 13:28:30 UTC (rev 
90955)
+++ trunk/extensions/WikiLove/WikiLove.i18n.php 2011-06-28 13:51:41 UTC (rev 
90956)
@@ -47,6 +47,7 @@
        'wikilove-err-gallery-again' => 'Try again',
        'wikilove-summary' => '/* $1 */ new WikiLove message',
        'wikilove-what-is-this' => "What is this?",
+       'wikilove-anon-warning' => 'Note: This user is not registered, he or 
she many not notice this message.',
 );
 
 /** Message documentation (Message documentation)

Modified: trunk/extensions/WikiLove/WikiLove.php
===================================================================
--- trunk/extensions/WikiLove/WikiLove.php      2011-06-28 13:28:30 UTC (rev 
90955)
+++ trunk/extensions/WikiLove/WikiLove.php      2011-06-28 13:51:41 UTC (rev 
90956)
@@ -125,6 +125,7 @@
                        'wikilove-err-gallery',
                        'wikilove-err-gallery-again',
                        'wikilove-what-is-this',
+                       'wikilove-anon-warning',
                ),
                'dependencies' => array(
                        'jquery.ui.dialog',

Modified: trunk/extensions/WikiLove/modules/ext.wikiLove/ext.wikiLove.core.js
===================================================================
--- trunk/extensions/WikiLove/modules/ext.wikiLove/ext.wikiLove.core.js 
2011-06-28 13:28:30 UTC (rev 90955)
+++ trunk/extensions/WikiLove/modules/ext.wikiLove/ext.wikiLove.core.js 
2011-06-28 13:51:41 UTC (rev 90956)
@@ -59,6 +59,7 @@
        <p><a target="_blank" href="http://www.mediawiki.org/wiki/WikiLove";>\
                <html:msg key="wikilove-what-is-this"/>\
        </a></p>\
+       <p id="mw-wikilove-anon-warning"><strong><html:msg 
key="wikilove-anon-warning"/></strong></p>\
 </div>\
 <div id="mw-wikilove-add-details">\
        <span class="mw-wikilove-number">2</span>\
@@ -131,6 +132,8 @@
                        $( '#mw-wikilove-send-form' ).click( 
$.wikiLove.submitSend );
                        $( '#mw-wikilove-message' ).elastic(); // have the 
message textarea grow automatically
                        
+                       if ( mw.config.get( 'wikilove-anon' ) === 0 ) $( 
'#mw-wikilove-anon-warning' ).hide();
+                       
                        // when the input changes, we want to disable the send 
button
                        $( '#mw-wikilove-header' ).change( 
$.wikiLove.changeInput );
                        $( '#mw-wikilove-header' ).keyup( 
$.wikiLove.changeInput );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to