https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114542

Revision: 114542
Author:   raindrift
Date:     2012-03-27 22:48:35 +0000 (Tue, 27 Mar 2012)
Log Message:
-----------
added links and date formatting

Modified Paths:
--------------
    trunk/extensions/PageTriage/PageTriage.i18n.php
    trunk/extensions/PageTriage/PageTriage.php
    trunk/extensions/PageTriage/SpecialPageTriage.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css

Added Paths:
-----------
    trunk/extensions/PageTriage/modules/external/datejs-mw.js

Modified: trunk/extensions/PageTriage/PageTriage.i18n.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.i18n.php     2012-03-27 21:23:47 UTC 
(rev 114541)
+++ trunk/extensions/PageTriage/PageTriage.i18n.php     2012-03-27 22:48:35 UTC 
(rev 114542)
@@ -23,11 +23,14 @@
        'pagetriage-no-categories' => 'No categories',
        'pagetriage-orphan' => 'Orphan',
        'pagetriage-no-author' => 'No author information present',
-       'pagetriage-byline' => 'By $1',
+       'pagetriage-byline' => 'By',
        'pagetriage-editcount' => '$1 edits since $2',
        'pagetriage-author-not-autoconfirmed' => 'Non-autoconfirmed',
        'pagetriage-author-blocked' => 'Blocked',
        'pagetriage-author-bot' => 'Bot',
+       'pagetriage-creation-dateformat' => 'HH:mm, d MMMM yyyy',
+       'pagetriage-user-creation-dateformat' => 'yyyy-MM-dd',
+       'pagetriage-special-contributions' => 'Special:Contributions',
 );
 
 /**
@@ -44,11 +47,12 @@
        'pagetriage-no-categories' => 'Label indicating an article with no 
categories',
        'pagetriage-orphan' => 'Label indicating an article has no external 
links (orphan)',
        'pagetriage-no-author' => 'Error message for missing article author 
information',
-       'pagetriage-byline' => 'Text indicating the article author. $1 is the 
author username',
+       'pagetriage-byline' => 'Text indicating the article author (username 
comes after). No $1 because the username is a hyperlink.',
        'pagetriage-editcount' => 'Display of article author\'s editing 
experience. $1 is total edit count, $2 is author\'s join date',
        'pagetriage-author-not-autoconfirmed' => 'String indicating that the 
author was not yet autoconfirmed when the article was last edited',
        'pagetriage-author-blocked' => 'String indicating that the author was 
blocked when the article was last edited',
        'pagetriage-author-bot' => 'String indicating that the author is a bot',
-       
-       
+       'pagetriage-creation-dateformat' => 'Format specifier for the article 
creation date. Month and weekday names will be localized. For formats, see: 
http://code.google.com/p/datejs/wiki/FormatSpecifiers',
+       'pagetriage-user-creation-dateformat' => 'Format specifier for the 
author\'s account creation date. Month and weekday names will be localized. For 
formats, see: http://code.google.com/p/datejs/wiki/FormatSpecifiers',
+       'pagetriage-special-contributions' => 'The name of 
Special:Contributions on this wiki',
 );

Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php  2012-03-27 21:23:47 UTC (rev 
114541)
+++ trunk/extensions/PageTriage/PageTriage.php  2012-03-27 22:48:35 UTC (rev 
114542)
@@ -120,7 +120,48 @@
        'scripts' => array(
                'external/underscore.js',
                'external/backbone.js', // required for underscore
-               'external/date.js'
+               'external/date.js',
+               'external/datejs-mw.js'
+       ),
+       'messages' => array(
+               'sunday',
+               'monday',
+               'tuesday',
+               'wedneday',
+               'thursday',
+               'friday',
+               'saturday',
+               'sun',
+               'mon',
+               'tue',
+               'wed',
+               'thu',
+               'fri',
+               'sat',          
+               'january',
+               'february',
+               'march',
+               'april',
+               'may-long',
+               'june',
+               'july',
+               'august',
+               'september',
+               'october',
+               'november',
+               'december',
+               'jan',
+               'feb',
+               'mar',
+               'apr',
+               'may',
+               'jun',
+               'jul',
+               'aug',
+               'sep',
+               'oct',
+               'nov',
+               'dec'
        )
 );
 
@@ -131,6 +172,7 @@
 
 $wgResourceModules['ext.pageTriage.models'] = $ptResourceTemplate + array(
        'dependencies' => array(
+               'mediawiki.Title',
                'ext.pageTriage.external'
        ),
        'scripts' => array(
@@ -164,7 +206,9 @@
                'pagetriage-author-not-autoconfirmed',
                'pagetriage-author-blocked',
                'pagetriage-author-bot',
-               
+               'pagetriage-creation-dateformat',
+               'pagetriage-user-creation-dateformat',
+               'pagetriage-special-contributions',
        )
 );
 

Modified: trunk/extensions/PageTriage/SpecialPageTriage.php
===================================================================
--- trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-27 21:23:47 UTC 
(rev 114541)
+++ trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-27 22:48:35 UTC 
(rev 114542)
@@ -91,7 +91,7 @@
                                                        <div 
class="mwe-pt-info-pane mwe-pt-info-pane-odd">
                                                <% } %>
                                                        <div 
class="mwe-pt-article">
-                                                               <span 
class="mwe-pt-page-title"><a href="<%= partial_url %>"><%= title %></a></span>
+                                                               <span 
class="mwe-pt-page-title"><a href="<%= mw.util.wikiGetlink( title ) %>"><%= 
title %></a></span>
                                                                <span 
class="mwe-pt-histlink">
                                                                        (<a 
href="<%= mw.config.get("wgScriptPath") + "/index.php?title=" + partial_url + 
"&action=history" %>"><%= gM( "pagetriage-hist" ) %></a>)
                                                                </span>
@@ -111,16 +111,20 @@
                                                                                
<% } %>
                                                                </span>
                                                                <span 
class="mwe-pt-creation-date">
-                                                                       <!-- 
TODO: format nicely, but remember to also make localizable... -->
-                                                                       <%= 
creation_date %>
+                                                                       <%= 
creation_date_pretty %>
                                                                </span>
                                                        </div>
                                                        <div 
class="mwe-pt-author">
                                                        <% if( typeof( 
user_name ) != 'undefined' ) { %>
-                                                               <%= gM( 
'pagetriage-byline', user_name ) %>
-                                                               <span 
class="mwe-pt-talk-contribs">(talk &#xb7; contribs)</span>
+                                                               <%= gM( 
'pagetriage-byline' ) %>
+                                                               <a href="<%= 
user_title.getUrl() %>"><%= user_name %></a>
+                                                               <span 
class="mwe-pt-talk-contribs">
+                                                                       (<a 
href="<%= user_talk_title.getUrl() %>">talk</a>
+                                                                       &#xb7;
+                                                                       <a 
href="<%= user_contribs_title.getUrl() %>">contribs</a>)
+                                                               </span>
                                                                &#xb7;
-                                                               <%= gM( 
'pagetriage-editcount', user_editcount, user_creation_date ) %>
+                                                               <%= gM( 
'pagetriage-editcount', user_editcount, user_creation_date_pretty ) %>
                                                                <% if( user_bot 
== "1" ) { %>
                                                                        &#xb7;
                                                                        <%= gM( 
'pagetriage-author-bot' ) %>

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-03-27 21:23:47 UTC (rev 114541)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-03-27 22:48:35 UTC (rev 114542)
@@ -5,6 +5,28 @@
                                title: 'Empty Article',
                                pageid: ''
                        },
+                       
+                       initialize: function() {
+                               this.bind( 'change', this.formatMetadata, this 
);
+                       },
+                       
+                       formatMetadata: function ( article ) {
+                               var creation_date_parsed = Date.parseExact( 
article.get( 'creation_date' ), 'yyyyMMddHHmmss' );
+                               article.set('creation_date_pretty', 
creation_date_parsed.toString( gM( 'pagetriage-creation-dateformat' ) ) );
+                               
+                               // sometimes user info isn't set, so check that 
first.
+                               if( article.get( 'user_creation_date' ) ) {
+                                       var user_creation_date_parsed = 
Date.parseExact( article.get( 'user_creation_date' ), 'yyyyMMddHHmmss' );
+                                       article.set( 
'user_creation_date_pretty', user_creation_date_parsed.toString( gM( 
'pagetriage-user-creation-dateformat' ) ) );
+                               }
+                               
+                               var userName = article.get( 'user_name' );
+                               if( userName ) {
+                                       article.set( 'user_title', new 
mw.Title( userName, mw.config.get('wgNamespaceIds')['user'] ) );
+                                       article.set( 'user_talk_title', new 
mw.Title( userName, mw.config.get('wgNamespaceIds')['user_talk'] ) );
+                                       article.set( 'user_contribs_title', new 
mw.Title( gM( 'pagetriage-special-contributions' ) + '/' + userName ) );
+                               }
+                       }
 
                } ),
        };

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
 2012-03-27 21:23:47 UTC (rev 114541)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
 2012-03-27 22:48:35 UTC (rev 114542)
@@ -52,6 +52,8 @@
 
 .mwe-pt-creation-date {
        float: right;
+       font-weight: bold;
+       font-size: 1em;
 }
 
 /* info about the article's author */

Added: trunk/extensions/PageTriage/modules/external/datejs-mw.js
===================================================================
--- trunk/extensions/PageTriage/modules/external/datejs-mw.js                   
        (rev 0)
+++ trunk/extensions/PageTriage/modules/external/datejs-mw.js   2012-03-27 
22:48:35 UTC (rev 114542)
@@ -0,0 +1,57 @@
+mw.loader.using( ['mediawiki.jqueryMsg'], function() {
+       // this is the start of a connector between Mediawiki's localization 
and date.js.
+       // currently it adds messages necessary for proper date display, but 
not for date parsing.
+       //
+       // note that shortestDayNames, firstLetterDayNames, AMDesignator and 
PMDesignator aren't included,
+       // since Mediawiki doesn't currently use those.
+
+       Date.CultureInfo.dayNames = [
+               gM('sunday'),
+               gM('monday'),
+               gM('tuesday'),
+               gM('wednesday'),
+               gM('thursday'),
+               gM('friday'),
+               gM('saturday')
+       ];
+
+       Date.CultureInfo.abbreviatedDayNames = [
+               gM('sun'),
+               gM('mon'),
+               gM('tue'),
+               gM('wed'),
+               gM('thu'),
+               gM('fri'),
+               gM('sat')               
+       ];
+
+       Date.CultureInfo.monthNames = [
+               gM('january'),
+               gM('february'),
+               gM('march'),
+               gM('april'),
+               gM('may-long'),
+               gM('june'),
+               gM('july'),
+               gM('august'),
+               gM('september'),
+               gM('october'),
+               gM('november'),
+               gM('december')
+       ];
+       
+       Date.CultureInfo.abbreviatedMonthNames = [
+               gM('jan'),
+               gM('feb'),
+               gM('mar'),
+               gM('apr'),
+               gM('may'),
+               gM('jun'),
+               gM('jul'),
+               gM('aug'),
+               gM('sep'),
+               gM('oct'),
+               gM('nov'),
+               gM('dec')
+       ];
+} );
\ No newline at end of file


Property changes on: trunk/extensions/PageTriage/modules/external/datejs-mw.js
___________________________________________________________________
Added: svn:eol-style
   + native


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

Reply via email to