From ea5b9cdee7b677301fc18614521bb1aa0d54fee8 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 17 Mar 2008 19:23:47 +0000 Subject: [PATCH] *Fix some escaping issues *$remaining and such were not getting used anymore, use them again. --- includes/SpecialUndelete.php | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/includes/SpecialUndelete.php b/includes/SpecialUndelete.php index 7ad95f7e5a..3d26dd26dc 100644 --- a/includes/SpecialUndelete.php +++ b/includes/SpecialUndelete.php @@ -701,7 +701,8 @@ class UndeleteForm { $wgOut->addHTML( ""); @@ -1048,7 +1049,7 @@ class UndeleteForm { return true; } - private function formatRevisionRow( $row, $sk ) { + private function formatRevisionRow( $row, $earliestLiveTime, $remaining, $sk ) { global $wgUser, $wgLang; $rev = new Revision( array( @@ -1071,9 +1072,11 @@ class UndeleteForm { # Last link if( !$rev->userCan( Revision::DELETED_TEXT ) ) { $last = wfMsgHtml('diff'); - } else { + } else if( $remaining > 0 || ($earliestLiveTime && $ts > $earliestLiveTime) ) { $last = $sk->makeKnownLinkObj( $titleObj, wfMsgHtml('diff'), - "target=" . $this->mTarget . "×tamp=" . $row->ar_timestamp . "&diff=prev" ); + "target=" . $this->mTargetObj->getPrefixedUrl() . "×tamp=$ts&diff=prev" ); + } else { + $last = wfMsgHtml('diff'); } } else { $checkBox = ''; @@ -1095,10 +1098,10 @@ class UndeleteForm { // If revision was hidden from sysops $del = wfMsgHtml('rev-delundel'); } else { + $ts = wfTimestamp( TS_MW, $row->ar_timestamp ); $del = $sk->makeKnownLinkObj( $revdel, wfMsgHtml('rev-delundel'), - 'target=' . urlencode( $this->mTarget ) . - '&artimestamp=' . urlencode( $row->ar_timestamp ) ); + 'target=' . $this->mTargetObj->getPrefixedUrl() . "&artimestamp=$ts" ); // Bolden oversighted content if( $rev->isDeleted( Revision::DELETED_RESTRICTED ) ) $del = "$del"; @@ -1143,8 +1146,8 @@ class UndeleteForm { } else { $del = $sk->makeKnownLinkObj( $revdel, wfMsgHtml('rev-delundel'), - 'target=' . urlencode( $this->mTarget ) . - '&fileid=' . urlencode( $row->fa_id ) ); + 'target=' . $this->mTargetObj->getPrefixedUrl() . + '&fileid=' . $row->fa_id ); // Bolden oversighted content if( $file->isDeleted( File::DELETED_RESTRICTED ) ) $del = "$del"; @@ -1176,7 +1179,8 @@ class UndeleteForm { if( !$rev->userCan(Revision::DELETED_TEXT) ) { return '' . $wgLang->timeanddate( $ts, true ) . ''; } else { - $link = $sk->makeKnownLinkObj( $titleObj, $wgLang->timeanddate( $ts, true ), "target={$this->mTarget}×tamp=$ts" ); + $link = $sk->makeKnownLinkObj( $titleObj, $wgLang->timeanddate( $ts, true ), + "target=".$this->mTargetObj->getPrefixedUrl()."×tamp=$ts" ); if( $rev->isDeleted(Revision::DELETED_TEXT) ) $link = '' . $link . ''; return $link; @@ -1193,7 +1197,8 @@ class UndeleteForm { if( !$file->userCan(File::DELETED_FILE) ) { return '' . $wgLang->timeanddate( $ts, true ) . ''; } else { - $link = $sk->makeKnownLinkObj( $titleObj, $wgLang->timeanddate( $ts, true ), "target={$this->mTarget}&file=$key" ); + $link = $sk->makeKnownLinkObj( $titleObj, $wgLang->timeanddate( $ts, true ), + "target=".$this->mTargetObj->getPrefixedUrl()."&file=$key" ); if( $file->isDeleted(File::DELETED_FILE) ) $link = '' . $link . ''; return $link; -- 2.20.1