r53419 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r53418‎ | r53419 | r53420 >
Date:21:46, 17 July 2009
Author:dale
Status:resolved (Comments)
Tags:
Comment:
restored some re-factoring of SpecialUpload.php from prior to r53282 merge
Modified paths:
  • /trunk/phase3/includes/specials/SpecialUpload.php (modified) (history)

Diff [purge]

Index: trunk/phase3/includes/specials/SpecialUpload.php
@@ -94,17 +94,16 @@
9595 $wgOut->showErrorPage( 'uploaddisabled', 'uploaddisabledtext' );
9696 return;
9797 }
 98+
9899 # Check permissions
99 - if( $this->mUpload ) {
100 - $permission = $this->mUpload->isAllowed( $wgUser );
101 - } else {
102 - $permission = $wgUser->isAllowed( 'upload' ) ? true : 'upload';
103 - }
104 - if( $permission !== true ) {
105 - if( !$wgUser->isLoggedIn() ) {
 100+ global $wgGroupPermissions;
 101+ if( !$wgUser->isAllowed( 'upload' ) ) {
 102+ if( !$wgUser->isLoggedIn() && ( $wgGroupPermissions['user']['upload']
 103+ || $wgGroupPermissions['autoconfirmed']['upload'] ) ) {
 104+ // Custom message if logged-in users without any special rights can upload
106105 $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
107106 } else {
108 - $wgOut->permissionRequired( $permission );
 107+ $wgOut->permissionRequired( 'upload' );
109108 }
110109 return;
111110 }
@@ -121,10 +120,7 @@
122121 }
123122 //check token if uploading or reUploading
124123 if( !$this->mTokenOk && !$this->mReUpload && ($this->mUpload && (
125 - 'submit' == $this->mAction ||
126 - $this->mUploadClicked
127 - )
128 - )
 124+ 'submit' == $this->mAction || $this->mUploadClicked ) )
129125 ){
130126 $this->mainUploadForm ( wfMsg( 'session_fail_preview' ) );
131127 return ;
@@ -320,6 +316,10 @@
321317 */
322318 static function getExistsWarning( $exists ) {
323319 global $wgUser, $wgContLang;
 320+ // Check for uppercase extension. We allow these filenames but check if an image
 321+ // with lowercase extension exists already
 322+ $warning = '';
 323+ $align = $wgContLang->isRtl() ? 'left' : 'right';
324324
325325 if( $exists === false )
326326 return '';
@@ -333,7 +333,7 @@
334334
335335 if( $existsType == 'exists' ) {
336336 // Exact match
337 - $dlink = $sk->makeKnownLinkObj( $file->getTitle() );
 337+ $dlink = $sk->linkKnown( $file->getTitle() );
338338 if ( $file->allowInlineDisplay() ) {
339339 $dlink2 = $sk->makeImageLinkObj( $file->getTitle(), wfMsgExt( 'fileexists-thumb', 'parseinline' ),
340340 $file->getName(), $align, array(), false, true );
@@ -348,7 +348,7 @@
349349 $warning .= '<li>' . wfMsgExt( 'fileexists', array('parseinline','replaceafter'), $dlink ) . '</li>' . $dlink2;
350350
351351 } elseif( $existsType == 'page-exists' ) {
352 - $lnk = $sk->makeKnownLinkObj( $file->getTitle(), '', 'redirect=no' );
 352+ $lnk = $sk->linkKnown( $file->getTitle(), '', 'redirect=no' );
353353 $warning .= '<li>' . wfMsgExt( 'filepageexists', array( 'parseinline', 'replaceafter' ), $lnk ) . '</li>';
354354 } elseif ( $existsType == 'exists-normalized' ) {
355355 # Check if image with lowercase extension exists.
@@ -654,14 +654,14 @@
655655 return false;
656656 }
657657
658 - if( $this->mDesiredDestName ) {
 658+ if( $this->mDesiredDestName != '' ) {
659659 $title = Title::makeTitleSafe( NS_FILE, $this->mDesiredDestName );
660660 // Show a subtitle link to deleted revisions (to sysops et al only)
661661 if( $title instanceof Title && ( $count = $title->isDeleted() ) > 0 && $wgUser->isAllowed( 'deletedhistory' ) ) {
662662 $link = wfMsgExt(
663663 $wgUser->isAllowed( 'delete' ) ? 'thisisdeleted' : 'viewdeleted',
664664 array( 'parse', 'replaceafter' ),
665 - $wgUser->getSkin()->makeKnownLinkObj(
 665+ $wgUser->getSkin()->linkKnown(
666666 SpecialPage::getTitleFor( 'Undelete', $title->getPrefixedText() ),
667667 wfMsgExt( 'restorelink', array( 'parsemag', 'escape' ), $count )
668668 )
@@ -700,21 +700,20 @@
701701
702702 $allowedExtensions = '';
703703 if( $wgCheckFileExtensions ) {
704 - $delim = wfMsgExt( 'comma-separator', array( 'escapenoentities' ) );
705704 if( $wgStrictFileExtensions ) {
706705 # Everything not permitted is banned
707706 $extensionsList =
708707 '<div id="mw-upload-permitted">' .
709 - wfMsgWikiHtml( 'upload-permitted', implode( $wgFileExtensions, $delim ) ) .
 708+ wfMsgWikiHtml( 'upload-permitted', $wgLang->commaList( $wgFileExtensions ) ) .
710709 "</div>\n";
711710 } else {
712711 # We have to list both preferred and prohibited
713712 $extensionsList =
714713 '<div id="mw-upload-preferred">' .
715 - wfMsgWikiHtml( 'upload-preferred', implode( $wgFileExtensions, $delim ) ) .
 714+ wfMsgWikiHtml( 'upload-preferred', $wgLang->commaList( $wgFileExtensions ) ) .
716715 "</div>\n" .
717716 '<div id="mw-upload-prohibited">' .
718 - wfMsgWikiHtml( 'upload-prohibited', implode( $wgFileBlacklist, $delim ) ) .
 717+ wfMsgWikiHtml( 'upload-prohibited', $wgLang->commaList( $wgFileExtensions ) ) .
719718 "</div>\n";
720719 }
721720 } else {

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r53282here it is ... the upload-api, script-server, js2 (javascript phase2) branch ...dale23:52, 14 July 2009

Comments

#Comment by Nikerabbit (talk | contribs)   07:13, 18 July 2009
- $lnk = $sk->makeKnownLinkObj( $file->getTitle(), , 'redirect=no' );
+ $lnk = $sk->linkKnown( $file->getTitle(), , 'redirect=no' );

I don't think that is going to work. redirect should be in the fourth param and an array:

public function link( $target, $text = null, $customAttribs = array(), $query = array(), $options = array() ) {

Status & tagging log