ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilHTLMExportOptionHTML Class Reference
+ Inheritance diagram for ilHTLMExportOptionHTML:
+ Collaboration diagram for ilHTLMExportOptionHTML:

Public Member Functions

 init (Container $DIC)
 
 getExportType ()
 
 getExportOptionId ()
 
 getSupportedRepositoryObjectTypes ()
 
 getLabel ()
 
 onExportOptionSelected (ilExportHandlerConsumerContextInterface $context)
 
- Public Member Functions inherited from ILIAS\Export\ExportHandler\Consumer\ExportOption\BasicLegacyHandler
 init (Container $DIC)
 
 onDeleteFiles (ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
 
 onDownloadFiles (ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
 
 onDownloadWithLink (ReferenceId $reference_id, ilExportHandlerConsumerFileIdentifierInterface $file_identifier)
 
 getFileSelection (ilExportHandlerConsumerContextInterface $context, ilExportHandlerConsumerFileIdentifierCollectionInterface $file_identifiers)
 
 getFiles (ilExportHandlerConsumerContextInterface $context)
 
- Public Member Functions inherited from ILIAS\Export\ExportHandler\Consumer\ExportOption\BasicHandler
 __construct ()
 
 isObjectSupported (ObjectId $object_id)
 
 isPublicAccessPossible ()
 

Protected Attributes

ilCtrl $ctrl
 
ilLanguage $lng
 
- Protected Attributes inherited from ILIAS\Export\ExportHandler\Consumer\ExportOption\BasicLegacyHandler
ilCtrl $ctrl
 
ilDataFactory $data_factory
 

Detailed Description

Definition at line 26 of file class.ilHTLMExportOptionHTML.php.

Member Function Documentation

◆ getExportOptionId()

ilHTLMExportOptionHTML::getExportOptionId ( )

Definition at line 43 of file class.ilHTLMExportOptionHTML.php.

43  : string
44  {
45  return "htlm_exp_option_html";
46  }

◆ getExportType()

ilHTLMExportOptionHTML::getExportType ( )

Definition at line 38 of file class.ilHTLMExportOptionHTML.php.

38  : string
39  {
40  return "html";
41  }

◆ getLabel()

ilHTLMExportOptionHTML::getLabel ( )

Definition at line 53 of file class.ilHTLMExportOptionHTML.php.

References ILIAS\Repository\lng().

53  : string
54  {
55  $this->lng->loadLanguageModule('exp');
56  return $this->lng->txt("exp_format_dropdown-html");
57  }
+ Here is the call graph for this function:

◆ getSupportedRepositoryObjectTypes()

ilHTLMExportOptionHTML::getSupportedRepositoryObjectTypes ( )

Definition at line 48 of file class.ilHTLMExportOptionHTML.php.

48  : array
49  {
50  return ["htlm"];
51  }

◆ init()

ilHTLMExportOptionHTML::init ( Container  $DIC)

Definition at line 31 of file class.ilHTLMExportOptionHTML.php.

References ILIAS\Repository\ctrl(), ILIAS\DI\Container\ctrl(), init(), ILIAS\DI\Container\language(), and ILIAS\Repository\lng().

31  : void
32  {
33  $this->ctrl = $DIC->ctrl();
34  $this->lng = $DIC->language();
35  parent::init($DIC);
36  }
language()
Get interface to the i18n service.
Definition: Container.php:95
ctrl()
Get the interface to the control structure.
Definition: Container.php:63
+ Here is the call graph for this function:

◆ onExportOptionSelected()

ilHTLMExportOptionHTML::onExportOptionSelected ( ilExportHandlerConsumerContextInterface  $context)

Definition at line 59 of file class.ilHTLMExportOptionHTML.php.

References ilExport\_createExportDirectory(), ilExport\_getExportDirectory(), ILIAS\Repository\ctrl(), ilFileUtils\delDir(), IL_INST_ID, ilFileUtils\makeDir(), ilFileUtils\rCopy(), and ilFileUtils\zip().

61  : void {
62  $object = $context->exportObject();
63 
65  $object->getId(),
66  "html",
67  $object->getType()
68  );
69  $export_dir = ilExport::_getExportDirectory(
70  $object->getId(),
71  "html",
72  $object->getType()
73  );
74 
75  $subdir = $object->getType() . "_" . $object->getId();
76 
77  $target_dir = $export_dir . "/" . $subdir;
78 
79  ilFileUtils::delDir($target_dir);
80  ilFileUtils::makeDir($target_dir);
81 
82  $source_dir = $object->getDataDirectory();
83 
84  ilFileUtils::rCopy($source_dir, $target_dir);
85 
86  // zip it all
87  $date = time();
88  $zip_file = $export_dir . "/" . $date . "__" . IL_INST_ID . "__" .
89  $object->getType() . "_" . $object->getId() . ".zip";
90  ilFileUtils::zip($target_dir, $zip_file);
91 
92  ilFileUtils::delDir($target_dir);
93 
94  $this->ctrl->redirect($context->exportGUIObject(), $context->exportGUIObject()::CMD_LIST_EXPORT_FILES);
95  }
$context
Definition: webdav.php:31
const IL_INST_ID
Definition: constants.php:40
static rCopy(string $a_sdir, string $a_tdir, bool $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
static _getExportDirectory(int $a_obj_id, string $a_type="xml", string $a_obj_type="", string $a_entity="")
Get export directory for an repository object
static _createExportDirectory(int $a_obj_id, string $a_export_type="xml", string $a_obj_type="")
static delDir(string $a_dir, bool $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
static zip(string $a_dir, string $a_file, bool $compress_content=false)
static makeDir(string $a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
+ Here is the call graph for this function:

Field Documentation

◆ $ctrl

ilCtrl ilHTLMExportOptionHTML::$ctrl
protected

Definition at line 28 of file class.ilHTLMExportOptionHTML.php.

◆ $lng

ilLanguage ilHTLMExportOptionHTML::$lng
protected

Definition at line 29 of file class.ilHTLMExportOptionHTML.php.


The documentation for this class was generated from the following file: