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

Revision: 90050
Author:   janpaul123
Date:     2011-06-14 14:50:56 +0000 (Tue, 14 Jun 2011)
Log Message:
-----------
Actually fills the database with registration and edit count data now. Removed 
the recent edit count as I don't see a way to efficiently include that right 
now.

Modified Paths:
--------------
    trunk/extensions/WikiLove/WikiLove.api.php
    trunk/extensions/WikiLove/patches/WikiLoveLog.sql

Modified: trunk/extensions/WikiLove/WikiLove.api.php
===================================================================
--- trunk/extensions/WikiLove/WikiLove.api.php  2011-06-14 14:48:48 UTC (rev 
90049)
+++ trunk/extensions/WikiLove/WikiLove.api.php  2011-06-14 14:50:56 UTC (rev 
90050)
@@ -56,15 +56,26 @@
        private function saveInDb( $talk, $subject, $message, $type, $email ) {
                global $wgUser;
                $dbw = wfGetDB( DB_MASTER );
+               $receiver = User::newFromName( 
$talk->getSubjectPage()->getBaseText() );
+               if ( $receiver->isAnon() ) {
+                       $this->setWarning( 'Not logging anonymous recipients' );
+                       return;
+               }
+               
                $values = array(
                        'wll_timestamp' => $dbw->timestamp(),
                        'wll_sender' => $wgUser->getId(),
-                       'wll_receiver' => User::newFromName( 
$talk->getSubjectPage()->getBaseText() )->getId(),
+                       'wll_sender_editcount' => $wgUser->getEditCount(),
+                       'wll_sender_registration' => $wgUser->getRegistration(),
+                       'wll_receiver' => $receiver->getId(),
+                       'wll_receiver_editcount' => $receiver->getEditCount(),
+                       'wll_receiver_registration' => 
$receiver->getRegistration(),
                        'wll_type' => $type,
                        'wll_subject' => $subject,
                        'wll_message' => $message,
                        'wll_email' => $email,
                );
+                               
                try{
                        $dbw->insert( 'wikilove_log', $values, __METHOD__ );
                } catch( DBQueryError $dbqe ) {

Modified: trunk/extensions/WikiLove/patches/WikiLoveLog.sql
===================================================================
--- trunk/extensions/WikiLove/patches/WikiLoveLog.sql   2011-06-14 14:48:48 UTC 
(rev 90049)
+++ trunk/extensions/WikiLove/patches/WikiLoveLog.sql   2011-06-14 14:50:56 UTC 
(rev 90050)
@@ -8,13 +8,11 @@
        wll_id int NOT NULL PRIMARY KEY auto_increment,         -- unique id
        wll_timestamp binary(14) NOT NULL,                      -- timestamp
        wll_sender int(11) NOT NULL,                            -- user id of 
the sender
-       wll_sender_registration varchar(16) default NULL,       -- registration 
date of the sender
-       wll_sender_totaledits mediumint(8) default NULL,        -- total number 
of edits for the sender
-       wll_sender_recentedits smallint(6) default NULL,        -- number of 
recent edits for the sender
+       wll_sender_registration binary(14) default NULL,        -- registration 
date of the sender
+       wll_sender_editcount int(11) default NULL,                      -- 
total number of edits for the sender
        wll_receiver int(11) NOT NULL,                          -- user id of 
the receiver
-       wll_receiver_registration varchar(16) default NULL,     -- registration 
date of the receiver
-       wll_receiver_totaledits mediumint(8) default NULL,      -- total number 
of edits for the receiver
-       wll_receiver_recentedits smallint(6) default NULL,      -- number of 
recent edits for the receiver
+       wll_receiver_registration binary(14) default NULL,      -- registration 
date of the receiver
+       wll_receiver_editcount int(11) default NULL,            -- total number 
of edits for the receiver
        wll_type varchar(64) NOT NULL,                          -- type (and 
subtype) of message
        wll_subject varchar(255) NOT NULL,                      -- subject line
        wll_message blob NOT NULL,                              -- actual 
message


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

Reply via email to