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">
+ ·
+ <%= gM(
"pagetriage-bytes", page_len ) %>
+ ·
+ <%= gM(
"pagetriage-edits", rev_count ) %>
+ ·
+ <% if(
category_count == "0" ) { %>
+
<span class="mwe-pt-metadata-warning"><%= gM( "pagetriage-no-categories" )
%></span>
+
<% } else { %>
+
<%= gM( "pagetriage-categories", category_count ) %>
+
<% } %>
+
<% if( linkcount == "0" ) { %>
+
· <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"> \
- · \
- <%= gM( "pagetriage-bytes", page_len ) %> \
- · \
- <%= gM( "pagetriage-edits", rev_count ) %> \
- · \
- <% if( category_count == "0" ) { %> \
- <span
class="mwe-pt-metadata-warning"><%= gM( "pagetriage-no-categories" ) %></span> \
- <% } else { %> \
- <%= gM( "pagetriage-categories",
category_count ) %> \
- <% } %> \
- <% if( linkcount == "0" ) { %> \
- · <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