/** * Construct a warning and a gallery from an array of duplicate files. * Override because the original doesn't say which file is a dupe */ public static function getDupeWarning($dupes, $dupeTitle = null) { $result = parent::getDupeWarning($dupes); return preg_replace('@<li>@', "<li>{$dupeTitle->getText()}", $result); }
private function uploadWarning($warnings) { $msg = '<h2>' . wfMsgHtml('uploadwarning') . '</h2><ul class="warning">'; foreach ($warnings as $warning => $args) { if ($warning == 'exists') { $msg .= "\t<li>" . SpecialUpload::getExistsWarning($args) . "</li>\n"; } elseif ($warning == 'duplicate') { $msg .= SpecialUpload::getDupeWarning($args); } elseif ($warning == 'duplicate-archive') { $msg .= "\t<li>" . wfMsgExt('file-deleted-duplicate', 'parseinline', array(Title::makeTitle(NS_FILE, $args)->getPrefixedText())) . "</li>\n"; } else { if ($args === true) { $args = array(); } elseif (!is_array($args)) { $args = array($args); } $msg .= "\t<li>" . wfMsgExt($warning, 'parseinline', $args) . "</li>\n"; } } $msg .= '</ul>'; return $msg; }