if( isset( $warnings['exists'] ) ) {
$warning = $warnings['exists'];
unset( $warnings['exists'] );
- $warnings[$warning[0]] = $warning[1]->getName();
+ $warnings[$warning['warning']] = $warning['file']->getName();
}
-
- if( isset( $warnings['filewasdeleted'] ) )
- $warnings['filewasdeleted'] = $warnings['filewasdeleted']->getName();
-
+
$result['result'] = 'Warning';
$result['warnings'] = $warnings;
} elseif( $warning == 'duplicate-archive' ) {
$titleText = Title::makeTitle( NS_FILE, $args )->getPrefixedText();
$msg = Xml::tags( 'li', null, wfMsgExt( 'file-deleted-duplicate', array( 'parseinline' ), array( $titleText ) ) );
- } elseif( $warning == 'filewasdeleted' ) {
- $ltitle = SpecialPage::getTitleFor( 'Log' );
- $llink = $sk->makeKnownLinkObj( $ltitle, wfMsgHtml( 'deletionlog' ),
- 'type=delete&page=' . $args->getPrefixedUrl() );
- $msg = "\t<li>" . wfMsgWikiHtml( 'filewasdeleted', $llink ) . "</li>\n";
} else {
if( is_bool( $args ) )
$args = array();
if( $exists !== false )
$warnings['exists'] = $exists;
- // Check whether this may be a thumbnail
- if( $exists !== false && $exists[0] != 'thumb'
- && self::isThumbName( $filename ) ){
- // Make the title
- $nt = $this->getTitle();
- $warnings['file-thumbnail-no'] = substr( $filename, 0,
- strpos( $nt->getText() , '-' ) +1 );
- }
-
// Check dupes against existing files
$hash = File::sha1Base36( $this->mTempPath );
$dupes = RepoGroup::singleton()->findBySha1( $hash );
if ( $archivedImage->getID() > 0 )
$warnings['duplicate-archive'] = $archivedImage->getName();
- $filenamePrefixBlacklist = self::getFilenamePrefixBlacklist();
- foreach( $filenamePrefixBlacklist as $prefix ) {
- if ( substr( $partname, 0, strlen( $prefix ) ) == $prefix ) {
- $warnings['filename-bad-prefix'] = $prefix;
- break;
- }
- }
-
- # If the file existed before and was deleted, warn the user of this
- # Don't bother doing so if the file exists now, however
- if( $localFile->wasDeleted() && !$localFile->exists() )
- $warnings['filewasdeleted'] = $localFile->getTitle();
-
return $warnings;
}