Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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();
 }