/** * @see \wcf\page\IPage::readParameters() */ public function readParameters() { MessageForm::readParameters(); if (isset($_REQUEST['id'])) { $this->fileID = intval($_REQUEST['id']); } $this->entryFile = new EntryFile($this->fileID); if (!$this->entryFile->fileID) { throw new IllegalLinkException(); } $this->entry = $this->entryFile->getEntry(); // get max text length $this->maxTextLength = WCF::getSession()->getPermission('user.filebase.maxTextLength'); }
/** * @see \wcf\page\IPage::readData() */ public function readData() { parent::readData(); // get file data $mimeType = $this->file->fileType; $filesize = $this->file->filesize; $location = $this->file->getLocation(); // init file reader $this->fileReader = new FileReader($location, array('filename' => $this->file->filename, 'mimeType' => $mimeType, 'filesize' => $filesize, 'showInline' => in_array($mimeType, self::$inlineMimeTypes), 'enableRangeSupport' => true, 'lastModificationTime' => $this->file->uploadTime, 'expirationDate' => TIME_NOW + 31536000, 'maxAge' => 31536000)); // add etag $this->fileReader->addHeader('ETag', '"' . $this->fileID . "'"); }