protected function updateFileManager() { $this->output(t('Migrating to new file manager...')); $filesystem = new Filesystem(); $folder = $filesystem->getRootFolder(); if (!is_object($folder)) { $filesystem = new Filesystem(); $manager = $filesystem->create(); $folder = $manager->getRootTreeNodeObject(); $r = $this->connection->executeQuery('select fID from Files'); while ($row = $r->fetch()) { // This is a performance hack $f = new \Concrete\Core\Entity\File\File(); $f->fID = $row['fID']; File::add($f, $folder); } } }
public function import_files() { $type = \Concrete\Core\File\StorageLocation\Type\Type::add('default', t('Default')); \Concrete\Core\File\StorageLocation\Type\Type::add('local', t('Local')); $configuration = $type->getConfigurationObject(); $fsl = \Concrete\Core\File\StorageLocation\StorageLocation::add($configuration, t('Default'), true); $filesystem = new Filesystem(); $tree = $filesystem->create(); $filesystem->setDefaultPermissions($tree); $thumbnailType = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type(); $thumbnailType->requireType(); $thumbnailType->setName(tc('ThumbnailTypeName', 'File Manager Thumbnails')); $thumbnailType->setHandle(Config::get('concrete.icons.file_manager_listing.handle')); $thumbnailType->setWidth(Config::get('concrete.icons.file_manager_listing.width')); $thumbnailType->setHeight(Config::get('concrete.icons.file_manager_listing.height')); $thumbnailType->save(); $thumbnailType = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type(); $thumbnailType->requireType(); $thumbnailType->setName(tc('ThumbnailTypeName', 'File Manager Detail Thumbnails')); $thumbnailType->setHandle(Config::get('concrete.icons.file_manager_detail.handle')); $thumbnailType->setWidth(Config::get('concrete.icons.file_manager_detail.width')); $thumbnailType->save(); if (is_dir($this->getPackagePath() . '/files')) { $ch = new ContentImporter(); $computeThumbnails = true; if ($this->contentProvidesFileThumbnails()) { $computeThumbnails = false; } $ch->importFiles($this->getPackagePath() . '/files', $computeThumbnails); } }