示例#1
0
 /**
  * Get the link to the file.
  * Overridden by RevDelArchivedFileItem.
  * @return string
  */
 protected function getLink()
 {
     $date = htmlspecialchars($this->list->getLanguage()->userTimeAndDate($this->file->getTimestamp(), $this->list->getUser()));
     if (!$this->isDeleted()) {
         # Regular files...
         return Html::rawElement('a', ['href' => $this->file->getUrl()], $date);
     }
     # Hidden files...
     if (!$this->canViewContent()) {
         $link = $date;
     } else {
         $link = Linker::link(SpecialPage::getTitleFor('Revisiondelete'), $date, [], ['target' => $this->list->title->getPrefixedText(), 'file' => $this->file->getArchiveName(), 'token' => $this->list->getUser()->getEditToken($this->file->getArchiveName())]);
     }
     return '<span class="history-deleted">' . $link . '</span>';
 }