public function import(\SimpleXMLElement $sx)
 {
     if (isset($sx->thumbnailtypes)) {
         foreach ($sx->thumbnailtypes->thumbnailtype as $l) {
             $type = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type();
             $type->setName((string) $l['name']);
             $type->setHandle((string) $l['handle']);
             $type->setWidth((string) $l['width']);
             $type->setHeight((string) $l['height']);
             $required = (string) $l['required'];
             if ($required) {
                 $type->requireType();
             }
             $type->save();
         }
     }
 }
Пример #2
0
 public function do_add()
 {
     $request = $this->validateThumbnailRequest();
     if (!Loader::helper('validation/token')->validate('do_add')) {
         $this->error->add(Loader::helper('validation/token')->getErrorMessage());
     }
     $thumbtype = Type::getByHandle($request->request->get('ftTypeHandle'));
     if (is_object($thumbtype)) {
         $this->error->add(t('That handle is in use.'));
     }
     if (!$this->error->has()) {
         $type = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type();
         $height = intval($request->request->get('ftTypeHeight'));
         if ($height > 0) {
             $type->setHeight($request->request->get('ftTypeHeight'));
         }
         $type->setWidth($request->request->get('ftTypeWidth'));
         $type->setName($request->request->get('ftTypeName'));
         $type->setHandle($request->request->get('ftTypeHandle'));
         $type->save();
         $this->redirect('/dashboard/system/files/thumbnails', 'thumbnail_type_added');
     }
     $this->set('type', $type);
 }
 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);
     }
 }