Esempio n. 1
0
 public function getItemById($itemId)
 {
     list($type, $id) = explode('-', $itemId);
     if ($type == 'file') {
         return models\File::findOne(['id' => $id]);
     } elseif ($type == 'folder') {
         return models\Folder::findOne(['id' => $id]);
     }
     return null;
 }
Esempio n. 2
0
 public function disableContentContainer(\humhub\modules\content\components\ContentContainerActiveRecord $container)
 {
     $folders = Content::findAll(['object_model' => Folder::className(), 'space_id' => $container->id]);
     foreach ($folders as $key => $folderContent) {
         $folder = Folder::findOne(['id' => $folderContent->object_id]);
         $folder->delete();
     }
     $files = Content::findAll(['object_model' => File::className(), 'space_id' => $container->id]);
     foreach ($files as $key => $fileContent) {
         $file = File::findOne(['id' => $fileContent->object_id]);
         $file->delete();
     }
 }
Esempio n. 3
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. 4
0
 public static function getPathFromId($id, $parentFolderPath = false, $separator = '/')
 {
     if ($id == 0) {
         return $separator;
     }
     $item = File::findOne(['id' => $id]);
     if (empty($item)) {
         return null;
     }
     $tempFolder = $item->parentFolder;
     $path = $separator;
     if (!$parentFolderPath) {
         $path .= $item->title;
     }
     while (!empty($tempFolder)) {
         $path = $separator . $tempFolder->title . $path;
     }
     return $path;
 }
Esempio n. 5
0
 public static function getPathFromId($id, $parentFolderPath = false, $separator = '/', $withRoot = false)
 {
     if ($id == 0) {
         return $separator;
     }
     $item = File::findOne(['id' => $id]);
     if (empty($item)) {
         return null;
     }
     $tempFolder = $item->parentFolder;
     $path = $separator;
     if (!$parentFolderPath) {
         $path .= $item->title;
     }
     $counter = 0;
     // break at maxdepth 20 to avoid hangs
     while (!empty($tempFolder) && $counter++ <= 20) {
         $path = $separator . $tempFolder->title . $path;
         $tempFolder = $tempFolder->parentFolder;
     }
     return $path;
 }