From 03333cd18039275c68a99da2de8a1671d9457295 Mon Sep 17 00:00:00 2001 From: Chenx221 Date: Sat, 6 Apr 2024 13:12:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=B8=8B=E8=BD=BD=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E6=96=87=E4=BB=B6/=E6=96=87=E4=BB=B6=E5=A4=B9?= =?UTF-8?q?=E6=97=B6=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/ShareController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/controllers/ShareController.php b/controllers/ShareController.php index 724eb1e..c25a9b8 100644 --- a/controllers/ShareController.php +++ b/controllers/ShareController.php @@ -2,6 +2,7 @@ namespace app\controllers; +use app\models\DownloadLogs; use app\models\Share; use app\models\ShareSearch; use RecursiveDirectoryIterator; @@ -60,18 +61,20 @@ class ShareController extends Controller ] ); } + public function init(): void { parent::init(); if (Yii::$app->user->can('admin')) { $this->layout = 'admin_main'; - }elseif (Yii::$app->user->isGuest) { + } elseif (Yii::$app->user->isGuest) { $this->layout = 'guest_main'; } else { $this->layout = 'main'; } } + /** * Lists all Share models. * @@ -267,7 +270,7 @@ class ShareController extends Controller } $model = $this->findModel($share_id, true); - + DownloadLogs::addLog(Yii::$app->user->id, $model->share_id, Yii::$app->request->userIP, Yii::$app->request->userAgent); // logging for access(DL) $absolutePath = Yii::getAlias(Yii::$app->params['dataDirectory']) . '/' . $model->sharer_id . '/' . $model->file_relative_path; if (is_file($absolutePath)) { return Yii::$app->response->sendFile($absolutePath); @@ -290,4 +293,7 @@ class ShareController extends Controller throw new NotFoundHttpException('异常,文件不存在'); } } + + // TODO + // Preview file }