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(); } } }
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); } }