summaryrefslogtreecommitdiff
path: root/includes/PatrolLog.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/PatrolLog.php')
-rw-r--r--includes/PatrolLog.php36
1 files changed, 22 insertions, 14 deletions
diff --git a/includes/PatrolLog.php b/includes/PatrolLog.php
index 978821c1..5727853e 100644
--- a/includes/PatrolLog.php
+++ b/includes/PatrolLog.php
@@ -11,8 +11,8 @@ class PatrolLog {
/**
* Record a log event for a change being patrolled
*
- * @param mixed $change Change identifier or RecentChange object
- * @param bool $auto Was this patrol event automatic?
+ * @param $rc Mixed: change identifier or RecentChange object
+ * @param $auto Boolean: was this patrol event automatic?
*/
public static function record( $rc, $auto = false ) {
if( !( $rc instanceof RecentChange ) ) {
@@ -33,22 +33,30 @@ class PatrolLog {
/**
* Generate the log action text corresponding to a patrol log item
*
- * @param Title $title Title of the page that was patrolled
- * @param array $params Log parameters (from logging.log_params)
- * @param Skin $skin Skin to use for building links, etc.
- * @return string
+ * @param $title Title of the page that was patrolled
+ * @param $params Array: log parameters (from logging.log_params)
+ * @param $skin Skin to use for building links, etc.
+ * @return String
*/
public static function makeActionText( $title, $params, $skin ) {
list( $cur, /* $prev */, $auto ) = $params;
if( is_object( $skin ) ) {
# Standard link to the page in question
- $link = $skin->makeLinkObj( $title );
+ $link = $skin->link( $title );
if( $title->exists() ) {
# Generate a diff link
- $bits[] = 'oldid=' . urlencode( $cur );
- $bits[] = 'diff=prev';
- $bits = implode( '&', $bits );
- $diff = $skin->makeKnownLinkObj( $title, htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ), $bits );
+ $query = array(
+ 'oldid' => $cur,
+ 'diff' => 'prev'
+ );
+
+ $diff = $skin->link(
+ $title,
+ htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ),
+ array(),
+ $query,
+ array( 'known', 'noclasses' )
+ );
} else {
# Don't bother with a diff link, it's useless
$diff = htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) );
@@ -66,9 +74,9 @@ class PatrolLog {
/**
* Prepare log parameters for a patrolled change
*
- * @param RecentChange $change RecentChange to represent
- * @param bool $auto Whether the patrol event was automatic
- * @return array
+ * @param $change RecentChange to represent
+ * @param $auto Boolean: whether the patrol event was automatic
+ * @return Array
*/
private static function buildParams( $change, $auto ) {
return array(