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