コード例 #1
0
 /**
  * @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');
 }
コード例 #2
0
 /**
  * @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 . "'");
 }