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

Revision: 114505
Author:   raindrift
Date:     2012-03-26 23:20:40 +0000 (Mon, 26 Mar 2012)
Log Message:
-----------
added article link to api
moved template into special page
made the metadata actually work and stuff

Modified Paths:
--------------
    trunk/extensions/PageTriage/SpecialPageTriage.php
    trunk/extensions/PageTriage/includes/ArticleMetadata.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
    trunk/extensions/PageTriage/sql/PageTriageTags.sql

Modified: trunk/extensions/PageTriage/SpecialPageTriage.php
===================================================================
--- trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-26 23:03:08 UTC 
(rev 114504)
+++ trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-26 23:20:40 UTC 
(rev 114505)
@@ -66,7 +66,59 @@
                // TODO: this should load with a spinner instead of "please 
wait"
                $triageInterface .= "<div id='listView'>Please wait...</div>";
                $triageInterface .= "<div id='pageTriageFooter'></div>";
-               $triageInterface .= "<div id='backboneTemplates'></div>";
+               
+               // this template is repeated many times, once for each item in 
list view.
+               $triageInterface .= <<<HTML
+                       <div id="backboneTemplates">
+                               <script type="text/template" 
id="listItemTemplate">
+                                       <div class="mwe-pt-article-row">
+                                               <% if ( afd_status == "1" || 
blp_prod_status == "1" || csd_status == "1" || prod_status == "1" ) { %>
+                                                       <div 
class="mwe-pt-status-icon mwe-pt-status-icon-deleted">
+                                                               [DEL] <!-- 
deleted -->
+                                                       </div>
+                                               <% } else if ( patrol_status == 
"1" ) { %>
+                                                       <div 
class="mwe-pt-status-icon mwe-pt-status-icon-triaged">
+                                                               [TRI] <!-- 
triaged -->
+                                                       </div>
+                                               <% } else { %>
+                                                       <div 
class="mwe-pt-status-icon mwe-pt-status-icon-new">
+                                                               [NEW] <!-- not 
patrolled -->
+                                                       </div>
+                                               <% } %>
+                                               </div>
+                                               <div class="mwe-pt-info-pane">
+                                                       <div 
class="mwe-pt-article">
+                                                               <span 
class="mwe-pt-page-title"><a href="<%= partial_url %>"><%= 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>
+                                                               <span 
class="mwe-pt-metadata">
+                                                                       &#xb7;
+                                                                       <%= gM( 
"pagetriage-bytes", page_len ) %>
+                                                                       &#xb7;
+                                                                       <%= gM( 
"pagetriage-edits", rev_count ) %>
+                                                                       &#xb7;
+                                                                       <% if( 
category_count == "0" ) { %>
+                                                                               
<span class="mwe-pt-metadata-warning"><%= gM( "pagetriage-no-categories" ) 
%></span>
+                                                                               
<% } else { %>
+                                                                               
        <%= gM( "pagetriage-categories", category_count ) %>
+                                                                               
<% } %>
+                                                                               
<% if( linkcount == "0" ) { %>
+                                                                               
        &#xb7; <span class="mwe-pt-metadata-warning"><%= 
gM("pagetriage-orphan") %></span>
+                                                                               
<% } %>
+                                                               </span>
+                                                       </div>
+                                                       <div 
class="mwe-pt-author">
+                                                       </div>
+                                                       <div 
class="mwe-pt-snippet">
+                                                               <%= snippet %>
+                                                       </div>
+                                               </div>
+                                       </div>
+                                       <br/>
+                               </script>
+                       </div>
+HTML;
                                
                // Get the list of articles
                //$triageInterface .= $this->getFormattedTriageList();

Modified: trunk/extensions/PageTriage/includes/ArticleMetadata.php
===================================================================
--- trunk/extensions/PageTriage/includes/ArticleMetadata.php    2012-03-26 
23:03:08 UTC (rev 114504)
+++ trunk/extensions/PageTriage/includes/ArticleMetadata.php    2012-03-26 
23:20:40 UTC (rev 114505)
@@ -321,6 +321,7 @@
                        $metaData[$row->page_id]['creation_date'] = 
$row->creation_date;
                        $metaData[$row->page_id]['rev_count'] = $row->rev_count;
                        $metaData[$row->page_id]['title'] = 
$title->getPrefixedText();
+                       $metaData[$row->page_id]['partial_url'] = 
$title->getPartialURL();
                        $metaData[$row->page_id]['patrol_status'] = 
$row->ptrp_triaged;
                }
                // Remove any non-existing page_id from $this->mPageId

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-26 23:03:08 UTC (rev 114504)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
 2012-03-26 23:20:40 UTC (rev 114505)
@@ -6,14 +6,31 @@
 .mwe-pt-status-icon {
        float: left;
        width: 50px;
+       height: 100%;
 }
 
+.mwe-pt-status-icon-new {
+       background-color: #f2b3b3;
+}
+
+.mwe-pt-status-icon-triaged {
+       background-color: #c3ead7;
+}
+
+.mwe-pt-status-icon-deleted {
+       background-color: #b3b3b3;
+}
+
 .mwe-pt-info-pane {
        margin-left: 50px;
 }
 
+/* info about the article */
+.mwe-pt-article {
+       font-size: 1.2em;
+}
+
 .mwe-pt-page-title {
-       font-size: 1.2em;
        font-weight: bold;
 }
 
@@ -22,7 +39,6 @@
 }
 
 .mwe-pt-metadata {
-       font-size:1.2em;
 }
 
 .mwe-pt-metadata-warning {
@@ -30,7 +46,11 @@
        font-weight: bold;
 }
 
+/* info about the article's author */
+.mwe-pt-author {
+}
+
+/* the article snippet */
 .mwe-pt-snippet {
        color: #bebebe;
 }
-

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
  2012-03-26 23:03:08 UTC (rev 114504)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
  2012-03-26 23:20:40 UTC (rev 114505)
@@ -1,57 +1,10 @@
 $( function() {
        // view for the article list
 
-
-       // TODO: find a way to insert these templates raw with RL instead of 
appending them to
-       // the DOM with javascript later (which is lame)
-
-       // This template is repeated many times for each element in list view
-       // TODO there's some words in here which need to become wfMsg() calls
-       $( "#backboneTemplates" ).append('<script type="text/template" 
id="listItemTemplate"> \
-                       <div class="mwe-pt-article-row"> \
-                               <div class="mwe-pt-status-icon"> \
-                               <% if ( afd_status == "1" || blp_prod_status == 
"1" || csd_status == "1" || prod_status == "1" ) { %> \
-                                       [DEL] <!-- deleted --> \
-                               <% } else if ( patrol_status == "1" ) { %> \
-                                       [PTR] <!-- patrolled --> \
-                               <% } else { %> \
-                                       [NEW] <!-- not patrolled --> \
-                               <% } %> \
-                               </div> \
-                               <div class="mwe-pt-info-pane"> \
-                               <div> \
-                               <span class="mwe-pt-page-title"><%= title 
%></span> \
-                               <span class="mwe-pt-histlink">(<%= gM( 
"pagetriage-hist" ) %>)</span> \
-                               <span class="mwe-pt-metadata"> \
-                               &#xb7; \
-                               <%= gM( "pagetriage-bytes", page_len ) %> \
-                               &#xb7; \
-                               <%= gM( "pagetriage-edits", rev_count ) %> \
-                               &#xb7; \
-                               <% if( category_count == "0" ) { %> \
-                                       <span 
class="mwe-pt-metadata-warning"><%= gM( "pagetriage-no-categories" ) %></span> \
-                               <% } else { %> \
-                                       <%= gM( "pagetriage-categories", 
category_count ) %> \
-                               <% } %> \
-                               <% if( linkcount == "0" ) { %> \
-                                       &#xb7; <span 
class="mwe-pt-metadata-warning"><%= gM("pagetriage-orphan") %></span> \
-                               <% } %> \
-                               </span> \
-                               </div> \
-                               <div class="mwe-pt-snippet"> \
-                               <%= snippet %> \
-                               </div> \
-                               </div> \
-                       </div> \
-                       <br/> \
-               </script>'
-       );
-
        // instantiate the collection of articles
        var articles = new mw.pageTriage.ArticleList;
 
        // single list item
-       // TODO: move this into its own file?
        var ListItem = Backbone.View.extend( {
                tagName: "div",
                template: _.template( $( "#listItemTemplate" ).html() ),
@@ -106,5 +59,6 @@
 
        } );
 
+       // create an instance of the list view, which makes everything go.
        var list = new ListView();
 } );

Modified: trunk/extensions/PageTriage/sql/PageTriageTags.sql
===================================================================
--- trunk/extensions/PageTriage/sql/PageTriageTags.sql  2012-03-26 23:03:08 UTC 
(rev 114504)
+++ trunk/extensions/PageTriage/sql/PageTriageTags.sql  2012-03-26 23:20:40 UTC 
(rev 114505)
@@ -26,4 +26,5 @@
 ('user_creation_date', 'User registration date'),
 ('user_autoconfirmed', 'Check if user is autoconfirmed' ),
 ('user_bot', 'Check if user is in bot group'),
-('user_block_status', 'User block status');
+('user_block_status', 'User block status'),
+('internal_url', 'Internal link fragment');
\ No newline at end of file


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

Reply via email to