http://www.mediawiki.org/wiki/Special:Code/MediaWiki/60821

Revision: 60821
Author:   aaron
Date:     2010-01-08 01:31:00 +0000 (Fri, 08 Jan 2010)

Log Message:
-----------
* Removed secondary form. Almost never comes up and makes things harder to 
maintain.
* Removed mergeTemplateParams(), unused since r60533
* Use session fail message when needed

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php
    trunk/extensions/FlaggedRevs/specialpages/RevisionReview_body.php

Modified: trunk/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php
===================================================================
--- trunk/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php  2010-01-08 
01:30:03 UTC (rev 60820)
+++ trunk/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php  2010-01-08 
01:31:00 UTC (rev 60821)
@@ -167,8 +167,10 @@
        'revreview-text2'              => 
'\'\'[[{{MediaWiki:Validationpage}}|Stable versions]] are checked revisions of 
pages and can be set as the default content for viewers.\'\'',
        'revreview-toggle'             => '(+/-)',
        'revreview-toggle-title'       => 'show/hide details',
-       'revreview-toolow'             => 'You must at least rate each of the 
below attributes higher than "unapproved" in order for a revision to be 
considered reviewed.
-To deprecate a revision, set all fields to "unapproved".',
+       'revreview-toolow'             => '\'\'\'You must at least rate each of 
the below attributes higher than "unapproved" in order for a revision to be 
considered reviewed.\'\'\'
+To deprecate a revision, set all fields to "unapproved".
+
+Please hit the "back" button in your browser and try again.',
        'revreview-update'             => 'Please 
[[{{MediaWiki:Validationpage}}|review]] any changes \'\'(shown below)\'\' made 
since the stable revision was 
[{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} approved].<br 
/>
 \'\'\'Some templates/files were updated:\'\'\'',
        'revreview-update-includes'    => '\'\'\'Some templates/files were 
updated:\'\'\'',

Modified: trunk/extensions/FlaggedRevs/specialpages/RevisionReview_body.php
===================================================================
--- trunk/extensions/FlaggedRevs/specialpages/RevisionReview_body.php   
2010-01-08 01:30:03 UTC (rev 60820)
+++ trunk/extensions/FlaggedRevs/specialpages/RevisionReview_body.php   
2010-01-08 01:31:00 UTC (rev 60821)
@@ -117,14 +117,17 @@
                }
                # We must at least rate each category as 1, the minimum
                # Exception: we can rate ALL as unapproved to depreciate a 
revision
-               $valid = true;
                if( $this->unapprovedTags && $this->unapprovedTags < count( 
FlaggedRevs::getDimensions() ) ) {
-                       $valid = false;
+                       $wgOut->addWikiText( wfMsg( 'revreview-toolow' ) );
+                       $wgOut->returnToMain( false, $this->page );
+                       return;
                } elseif( !$wgUser->matchEditToken( 
$wgRequest->getVal('wpEditToken') ) ) {
-                       $valid = false;
+                       $wgOut->addWikiText( wfMsg('sessionfailure') );
+                       $wgOut->returnToMain( false, $this->page );
+                       return;
                }
                # Submit or display info on failure
-               if( $valid && $wgRequest->wasPosted() ) {
+               if( $wgRequest->wasPosted() ) {
                        list($approved,$status) = $this->submit();
                        // Success for either flagging or unflagging
                        if( $status === true ) {
@@ -143,9 +146,6 @@
                                $wgOut->showErrorPage( 'internalerror', 
'revreview-revnotfound' );
                                $wgOut->returnToMain( false, $this->page );
                        }
-               # Show revision and form
-               } else {
-                       $this->showRevision();
                }
        }
        
@@ -279,114 +279,6 @@
                }
        }
 
-       /**
-        * Show revision review form
-        */
-       private function showRevision() {
-               global $wgOut, $wgUser, $wgFlaggedRevComments;
-
-               if( $this->unapprovedTags )
-                       $wgOut->addWikiText( '<strong>' . wfMsg( 
'revreview-toolow' ) . '</strong>' );
-
-               $wgOut->addWikiText( wfMsg( 'revreview-selected', 
$this->page->getPrefixedText() ) );
-
-               $rev = Revision::newFromTitle( $this->page, $this->oldid );
-               # Check if rev exists
-               # Do not mess with deleted revisions
-               if( !isset( $rev ) || $rev->mDeleted ) {
-                       $wgOut->showErrorPage( 'internalerror', 
'notargettitle', 'notargettext' );
-                       return;
-               }
-
-               $wgOut->addHTML( "<ul>" );
-               $wgOut->addHTML( $this->historyLine( $rev ) );
-               $wgOut->addHTML( "</ul>" );
-
-               if( FlaggedRevs::showStableByDefault() )
-                       $wgOut->addWikiText( wfMsg('revreview-text') );
-                       
-               $action = $this->getTitle()->escapeLocalUrl( 'action=submit' );
-               $form = "<form name='RevisionReview' action='$action' 
method='post'>";
-               $form .= '<fieldset><legend>' . wfMsgHtml( 'revreview-legend' ) 
. '</legend><table><tr>';
-
-               $formradios = array();
-               # Dynamically contruct our radio options
-               foreach( FlaggedRevs::getDimensions() as $tag => $levels ) {
-                       $formradios[$tag] = array();
-                       $x = count($levels); // number of levels AND zero
-                       for( $i=0; $i < $x; $i++ ) {
-                               $formradios[$tag][] = array( 
"revreview-$tag-$i", "wp$tag", $i );
-                       }
-                       $form .= '<td><strong>' . wfMsgHtml( "revreview-$tag" ) 
.
-                               '</strong></td><td width=\'20\'></td>';
-               }
-               $hidden = array(
-                       Xml::hidden( 'wpEditToken', $wgUser->editToken() ),
-                       Xml::hidden( 'target', $this->page->getPrefixedText() ),
-                       Xml::hidden( 'oldid', $this->oldid ) 
-               );
-
-               $form .= '</tr><tr>';
-               foreach( $formradios as $set => $ratioset ) {
-                       $form .= '<td>';
-                       foreach( $ratioset as $item ) {
-                               list( $message, $name, $field ) = $item;
-                               # Don't give options the user can't set unless 
its the status quo
-                               $attribs = array('id' => $name.$field);
-                               if( !$this->userCan($set,$field) )
-                                       $attribs['disabled'] = 'true';
-                               $form .= "<div>";
-                               $form .= Xml::radio( $name, $field, 
($field==$this->dims[$set]), $attribs );
-                               $form .= Xml::label( wfMsg($message), 
$name.$field );
-                               $form .= "</div>\n";
-                       }
-                       $form .= '</td><td width=\'20\'></td>';
-               }
-               $form .= '</tr></table></fieldset>';
-               # Add box to add live notes to a flagged revision
-               if( $wgFlaggedRevComments && $wgUser->isAllowed( 'validate' ) ) 
{
-                       $form .= "<fieldset><legend>" . wfMsgHtml( 
'revreview-notes' ) . "</legend>" .
-                       "<textarea tabindex='1' name='wpNotes' id='wpNotes' 
rows='3' cols='80' style='width:100%'>" .
-                       htmlspecialchars( $this->notes ) .
-                       "</textarea></fieldset>";
-               }
-
-               $form .= '<fieldset><legend>' . wfMsgHtml('revisionreview') . 
'</legend>';
-               $form .= '<p>'.Xml::inputLabel( wfMsg( 'revreview-log' ), 
'wpReason', 'wpReason', 60 ).'</p>';
-               $form .= '<p>'.Xml::submitButton( wfMsg( 'revreview-submit' ) 
).'</p>';
-               foreach( $hidden as $item ) {
-                       $form .= $item;
-               }
-               # Hack, versioning params
-               $form .= Xml::hidden( 'templateParams', $this->templateParams ) 
. "\n";
-               $form .= Xml::hidden( 'imageParams', $this->imageParams ) . 
"\n";
-               $form .= Xml::hidden( 'fileVersion', $this->fileVersion ) . 
"\n";
-               $form .= Xml::hidden( 'wpApprove', $this->approve ) . "\n";
-               $form .= Xml::hidden( 'rcid', $this->rcid ) . "\n";
-               # Special token to discourage fiddling...
-               $checkCode = self::validationKey( $this->templateParams, 
$this->imageParams,
-                       $this->fileVersion, $rev->getId() );
-               $form .= Xml::hidden( 'validatedParams', $checkCode );
-               $form .= '</fieldset>';
-
-               $form .= '</form>';
-               $wgOut->addHTML( $form );
-       }
-
-       /**
-        * @param Revision $rev
-        * @return string
-        */
-       private function historyLine( $rev ) {
-               global $wgContLang;
-               $date = $wgContLang->timeanddate( $rev->getTimestamp() );
-               $difflink = '(' . $this->skin->makeKnownLinkObj( $this->page, 
wfMsgHtml('diff'),
-                       '&diff=' . $rev->getId() . '&oldid=prev' ) . ')';
-               $revlink = $this->skin->makeLinkObj( $this->page, $date, 
'oldid=' . $rev->getId() );
-               return "<li>$difflink $revlink " . 
$this->skin->revUserLink($rev) . " " .
-                       $this->skin->revComment($rev) . "</li>";
-       }
-       
        public function isApproval() {
                # If all values are set to zero, this has been unapproved
                if( FlaggedRevs::dimensionsEmpty() && $this->approve ) {
@@ -870,27 +762,4 @@
                }
                wfProfileOut( __METHOD__ );
        }
-       
-       private function mergeTemplateParams( $pout, $tmps, $tmpIds, $maxID ) {
-               foreach( $tmps as $ns => $dbkey_id ) {
-                       foreach( $dbkey_id as $dbkey => $pageid ) {
-                               if( !isset($pout->mTemplates[$ns]) )
-                                       $pout->mTemplates[$ns] = array();
-                               # Add in this template; overrides
-                               $pout->mTemplates[$ns][$dbkey] = $pageid;
-                       }
-               }
-               # Merge in template params from first phase of parsing...
-               foreach( $tmpIds as $ns => $dbkey_id ) {
-                       foreach( $dbkey_id as $dbkey => $revid ) {
-                               if( !isset($pout->mTemplateIds[$ns]) )
-                                       $pout->mTemplateIds[$ns] = array();
-                               # Add in this template; overrides
-                               $pout->mTemplateIds[$ns][$dbkey] = $revid;
-                       }
-               }
-               if( $maxID > $pout->fr_newestTemplateID ) {
-                       $pout->fr_newestTemplateID = $maxID;
-               }
-       }
 }



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to