protected function handleInternalUrls($url) { // Handle urls to file if (substr($url, 0, 10) === "file-guid-") { $guid = str_replace('file-guid-', '', $url); $file = File::findOne(['guid' => $guid]); if ($file !== null) { return $file->getUrl(); } } return $url; }
public function getItemById($itemId) { $params = explode('_', $itemId); if (sizeof($params) < 2) { return null; } list($type, $id) = explode('_', $itemId); if ($type == 'file') { return models\File::findOne(['id' => $id]); } elseif ($type == 'folder') { return models\Folder::findOne(['id' => $id]); } elseif ($type == 'baseFile') { return \humhub\modules\file\models\File::findOne(['id' => $id]); } return null; }
public function actionDelete() { $this->forcePostRequest(); $guid = Yii::$app->request->post('guid'); $file = File::findOne(['guid' => $guid]); if ($file == null) { throw new HttpException(404, Yii::t('FileModule.controllers_FileController', 'Could not find requested file!')); } if (!$file->canDelete()) { throw new HttpException(401, Yii::t('FileModule.controllers_FileController', 'Insufficient permissions!')); } $file->delete(); }