X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelArchivedFileItem.php;h=52df2e3e73dc170d02aa9025db7f900daf45240b;hb=950cf6016c10953213e5f985dfc18a32d8673197;hp=e2bb51664f10eccb4d889eaa1c75669fc2e0d64a;hpb=4b73a8b6fbb6da651af850a7d667e6e8d59e6fce;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/revisiondelete/RevDelArchivedFileItem.php b/includes/revisiondelete/RevDelArchivedFileItem.php index e2bb51664f..52df2e3e73 100644 --- a/includes/revisiondelete/RevDelArchivedFileItem.php +++ b/includes/revisiondelete/RevDelArchivedFileItem.php @@ -23,9 +23,15 @@ * Item class for a filearchive table row */ class RevDelArchivedFileItem extends RevDelFileItem { + /** @var $list RevDelArchivedFileList */ + /** @var $file ArchivedFile */ + /** @var LocalFile */ + protected $lockFile; + public function __construct( $list, $row ) { RevDelItem::__construct( $list, $row ); $this->file = ArchivedFile::newFromRow( $row ); + $this->lockFile = RepoGroup::singleton()->getLocalRepo()->newFile( $row->fa_name ); } public function getIdField() { @@ -107,8 +113,7 @@ class RevDelArchivedFileItem extends RevDelFileItem { 'target' => $this->list->title->getPrefixedText(), 'file' => $file->getKey(), 'token' => $user->getEditToken( $file->getKey() ) - ], - false, PROTO_RELATIVE + ] ), ]; } @@ -126,4 +131,12 @@ class RevDelArchivedFileItem extends RevDelFileItem { return $ret; } + + public function lock() { + return $this->lockFile->acquireFileLock(); + } + + public function unlock() { + return $this->lockFile->releaseFileLock(); + } }