예제 #1
0
 /**
  * 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;
 }