%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/file/models/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/file/models/FileCompat.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2016 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\modules\file\models; use humhub\modules\file\libs\FileHelper; /** * FileCompat provides an compatibility layer for older HumHub Version (1.1 and prior). * * @since 1.2 * @author Luke */ class FileCompat extends \humhub\components\ActiveRecord { /** * Returns all files belongs to a given HActiveRecord Object. * * @deprecated since version 1.2 * @param \humhub\components\ActiveRecord $object * @return array of File instances */ public static function getFilesOfObject(\humhub\components\ActiveRecord $object) { return $object->fileManager->findAll(); } /** * Returns the path of stored file * * @deprecated since version 1.2 * @param string $suffix * @return string path to file */ public function getStoredFilePath($suffix = '') { return $this->store->get($suffix); } /** * Return the preview image url of the file * * @deprecated since version 1.2 * @param int $maxWidth * @param int $maxHeight * @return string */ public function getPreviewImageUrl($maxWidth = 1000, $maxHeight = 1000) { $previewImage = new \humhub\modules\file\converter\PreviewImage(); $previewImage->applyFile($this); return $previewImage->getUrl(); } /** * Attaches a given list of files to an record (HActiveRecord). * This is used when uploading files before the record is created yet. * * @deprecated since version 1.2 * @param \yii\db\ActiveRecord $object is a HActiveRecord * @param string $files is a comma seperated list of newly uploaded file guids * @throws \Exception */ public static function attachPrecreated($object, $files) { if (!$object instanceof \humhub\components\ActiveRecord) { throw new \Exception('Invalid object given - require instance of \humhub\components\ActiveRecord!'); } $object->fileManager->attach($files); } /** * Returns the filename * * @deprecated since version 1.2 * @param string $suffix * @return string */ public function getFilename($suffix = "") { // without prefix if ($suffix == "") { return $this->file_name; } $fileParts = pathinfo($this->file_name); return $fileParts['filename'] . "_" . $suffix . "." . $fileParts['extension']; } /** * Returns an array with informations about the file * * @deprecated since version 1.2 * @return type */ public function getInfoArray() { $info = []; $info['error'] = false; $info['guid'] = $this->guid; $info['name'] = $this->file_name; $info['title'] = $this->title; $info['size'] = $this->size; $info['mimeIcon'] = \humhub\libs\MimeHelper::getMimeIconClassByExtension($this->getExtension()); $info['mimeBaseType'] = $this->getMimeBaseType(); $info['mimeSubType'] = $this->getMimeSubType(); $info['url'] = $this->getUrl("", false); $previewImage = new \humhub\modules\file\converter\PreviewImage(); $previewImage->applyFile($this); $info['thumbnailUrl'] = $previewImage->getUrl(); return $info; } /** * @deprecated since version 1.2 * @return string */ public function getMimeBaseType() { if ($this->mime_type != "") { list($baseType, $subType) = explode('/', $this->mime_type); return $baseType; } return ""; } /** * @deprecated since version 1.2 * @return string */ public function getMimeSubType() { if ($this->mime_type != "") { list($baseType, $subType) = explode('/', $this->mime_type); return $subType; } return ""; } /** * Returns the extension of the file_name * * @deprecated since version 1.2 * @return string the extension */ public function getExtension() { return FileHelper::getExtension($this->file_name); } }