|
| | __construct () |
| |
| | writeData (string $a_entity, string $a_version, int $a_id, array $data) |
| |
| | getExtendedXmlRepresentation (string $a_entity, string $a_schema_version, array $a_ids, string $a_field="", bool $a_omit_header=false, bool $a_omit_types=false) |
| | own getXmlRepresentation function to embed zipfile in xml More...
|
| |
| | readData (string $a_entity, string $a_version, array $a_ids, string $a_field="") |
| |
| | getElementNameByDbColumn (string $db_col_name) |
| | retrieve element name by database column name More...
|
| |
| | getSupportedVersions () |
| |
| | __construct () |
| |
| | init (string $a_entity, string $a_schema_version) |
| | Init. More...
|
| |
| | getSupportedVersions () |
| |
| | readData (string $a_entity, string $a_version, array $a_ids) |
| | Read data from DB. More...
|
| |
| | initByExporter (ilXmlExporter $xml_exporter) |
| |
| | setImportDirectory (string $a_val) |
| |
| | getImportDirectory () |
| |
| | setDSPrefix (string $a_val) |
| |
| | getDSPrefix () |
| |
| | getDSPrefixString () |
| |
| | getDirectDataFromQuery (string $a_query, bool $a_convert_to_leading_upper=true, bool $a_set=true) |
| | Get data from query.This is a standard procedure, all db field names are directly mapped to abstract fields. More...
|
| |
| | convertToLeadingUpper (string $a_str) |
| | Make xyz_abc a XyzAbc string. More...
|
| |
| | getXmlRepresentation (string $a_entity, string $a_schema_version, ?array $a_ids, string $a_field="", bool $a_omit_header=false, bool $a_omit_types=false) |
| | Get xml representation <dataset install_id="123" install_url="..."> <types entity="table_name" version="4.0.1"> <ftype name="field_1" type="text"> <ftype name="field_2" type="date"> <ftype name="field_3" type="integer"> </types> <types ...> ... More...
|
| |
| | addRecordsXml (ilXmlWriter $a_writer, array $a_prefixes, string $a_entity, string $a_schema_version, array $a_ids, ?string $a_field="") |
| |
| | afterXmlRecordWriting (string $a_entity, string $a_version, array $a_set) |
| |
| | getNamespaces (array &$namespaces, string $a_entity, string $a_schema_version) |
| |
| | getXmlRecord (string $a_entity, string $a_version, array $a_set) |
| | Get xml record for version. More...
|
| |
| | getXmlTypes (string $a_entity, string $a_version) |
| | Get xml types. More...
|
| |
| | getXMLEntityName (string $a_entity, string $a_version) |
| | Get entity name for xml (may be overwritten) More...
|
| |
| | getXMLEntityTag (string $a_entity, string $a_schema_version) |
| | Get entity tag. More...
|
| |
| | setImport (ilSurveyImporter $a_val) |
| |
| | getImport () |
| |
| | setCurrentInstallationId (string $a_val) |
| |
| | getCurrentInstallationId () |
| |
| | importRecord (string $a_entity, array $a_types, array $a_rec, ilImportMapping $a_mapping, string $a_schema_version) |
| | Needs to be overwritten for import use case. More...
|
| |
| | getCollection (array $record, string $entity, string $schema_version, string $field, string $value) |
| |
| | getContainerExportConfig (array $record, string $entity, string $schema_version, string $field, string $value) |
| |
|
| | getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null) |
| |
| | getTypes (string $a_entity, string $a_version) |
| | Get field types for entity. More...
|
| |
| | getXmlNamespace (string $a_entity, string $a_schema_version) |
| | Get xml namespace. More...
|
| |
| | getTypes (string $a_entity, string $a_version) |
| | Get (abstract) types for (abstract) field names. More...
|
| |
| | getXmlNamespace (string $a_entity, string $a_schema_version) |
| |
| | getExportDirInContainer (string $exp_dir) |
| |
| | getIRSSContainerExportConfig (StorableResource $source_container, string $source_path, string $target_path="") |
| |
| | getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null) |
| |
| | createObjectExportId (string $a_type, string $a_id) |
| | Build ilias export id. More...
|
| |
| | parseObjectExportId (string $a_id, ?string $a_fallback_id=null) |
| | Parse export id. More...
|
| |
| | stripTags (array $rec, array $omit_keys=[]) |
| |
| ilScormAiccDataSet::getExtendedXmlRepresentation |
( |
string |
$a_entity, |
|
|
string |
$a_schema_version, |
|
|
array |
$a_ids, |
|
|
string |
$a_field = "", |
|
|
bool |
$a_omit_header = false, |
|
|
bool |
$a_omit_types = false |
|
) |
| |
own getXmlRepresentation function to embed zipfile in xml
Definition at line 164 of file class.ilScormAiccDataSet.php.
References $GLOBALS, $id, ilExport\_getExportDirectory(), buildManifest(), buildProperties(), exit, getTypes(), ilFileUtils\getWebspaceDir(), IL_INST_ID, ILIAS\Repository\int(), readData(), and ilFileUtils\zip().
172 $GLOBALS[
'DIC'][
"ilLog"]->write(json_encode($this->
getTypes(
"sahs",
"5.1.0"), JSON_PRETTY_PRINT));
176 $this->
readData($a_entity, $a_schema_version, $a_ids, $a_field =
"");
177 $id = (
int) $this->data[
"id"];
181 $objTypeAndId =
"sahs_" .
$id;
182 $this->_archive[
'directories'] = [
185 ,
"archiveDir" => time() .
"__" .
IL_INST_ID .
"__" . $objTypeAndId
186 ,
"moduleDir" => $objTypeAndId
189 $this->_archive[
'files'] = [
190 "properties" =>
"properties.xml",
191 "manifest" =>
'manifest.xml',
192 'scormFile' =>
"content.zip" 196 if (!file_exists($this->_archive[
'directories'][
'exportDir'])) {
197 mkdir($this->_archive[
'directories'][
'exportDir'], 0755,
true);
200 if (!file_exists($this->_archive[
'directories'][
'tempDir'])) {
201 mkdir($this->_archive[
'directories'][
'tempDir'], 0755,
true);
206 $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'manifest'],
211 if (isset($this->_archive[
'files'][
'scormFile'])) {
213 ilFileUtils::zip($lmDir, $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'scormFile'],
true);
218 $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'properties'],
223 $fileName = $this->_archive[
'directories'][
'exportDir'] .
"/" . $this->_archive[
'directories'][
'archiveDir'] .
".zip";
225 if ($zArchive->open($fileName, ZipArchive::CREATE) !==
true) {
226 exit(
"cannot open <$fileName>\n");
229 $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'properties'],
230 $this->_archive[
'directories'][
'archiveDir'] .
'/properties.xml' 233 $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'manifest'],
234 $this->_archive[
'directories'][
'archiveDir'] .
'/' .
"manifest.xml" 236 if (isset($this->_archive[
'files'][
'scormFile'])) {
238 $this->_archive[
'directories'][
'tempDir'] .
"/" . $this->_archive[
'files'][
'scormFile'],
239 $this->_archive[
'directories'][
'archiveDir'] .
'/content.zip' 245 unlink($this->_archive[
'directories'][
'tempDir'] .
"/manifest.xml");
246 unlink($this->_archive[
'directories'][
'tempDir'] .
"/properties.xml");
247 if (isset($this->_archive[
'files'][
'scormFile']) && file_exists($this->_archive[
'directories'][
'tempDir'] .
"/content.zip")) {
248 unlink($this->_archive[
'directories'][
'tempDir'] .
"/content.zip");
static getWebspaceDir(string $mode="filesystem")
get webspace directory
getTypes(string $a_entity, string $a_version)
Get field types for entity.
static _getExportDirectory(int $a_obj_id, string $a_type="xml", string $a_obj_type="", string $a_entity="")
Get export directory for an repository object
buildProperties($a_entity, bool $a_omit_header=false)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
static zip(string $a_dir, string $a_file, bool $compress_content=false)
readData(string $a_entity, string $a_version, array $a_ids, string $a_field="")