ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilGlossaryExporter Class Reference

Exporter class for html learning modules. More...

+ Inheritance diagram for ilGlossaryExporter:
+ Collaboration diagram for ilGlossaryExporter:

Public Member Functions

 init ()
 Initialisation.
 getXmlExportTailDependencies ($a_entity, $a_target_release, $a_ids)
 Get tail dependencies.
 getXmlRepresentation ($a_entity, $a_schema_version, $a_id)
 Get xml representation.
 getValidSchemaVersions ($a_entity)
 Returns schema versions that the component can export to.
- Public Member Functions inherited from ilXmlExporter
 __construct ()
 Constructor.
 setExportDirectories ($a_dir_relative, $a_dir_absolute)
 Export directories.
 getRelativeExportDirectory ()
 Get relative export directory.
 getAbsoluteExportDirectory ()
 Get absolute export directory.
 getXmlExportHeadDependencies ($a_entity, $a_target_release, $a_ids)
 Get head dependencies.
 determineSchemaVersion ($a_entity, $a_target_release)
 Determine schema version.

Protected Member Functions

 getActiveAdvMDRecords ($a_id)

Private Attributes

 $ds

Additional Inherited Members

- Static Public Member Functions inherited from ilXmlExporter
static lookupExportDirectory ($a_obj_type, $a_obj_id, $a_export_type= 'xml', $a_entity="")
 export directory lookup
- Protected Attributes inherited from ilXmlExporter
 $dir_relative
 $dir_absolute

Detailed Description

Exporter class for html learning modules.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
Id:

Definition at line 13 of file class.ilGlossaryExporter.php.

Member Function Documentation

ilGlossaryExporter::getActiveAdvMDRecords (   $a_id)
protected

Definition at line 84 of file class.ilGlossaryExporter.php.

References ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), and ilAdvancedMDRecord\getObjRecSelection().

Referenced by getXmlExportTailDependencies().

{
include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
$active = array();
foreach(ilAdvancedMDRecord::_getActivatedRecordsByObjectType("glo", "term") as $record_obj)
{
$active[] = $record_obj->getRecordId();
}
return array_intersect($active, ilAdvancedMDRecord::getObjRecSelection($a_id, "term"));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilGlossaryExporter::getValidSchemaVersions (   $a_entity)

Returns schema versions that the component can export to.

ILIAS chooses the first one, that has min/max constraints which fit to the target release. Please put the newest on top.

Returns

Reimplemented from ilXmlExporter.

Definition at line 120 of file class.ilGlossaryExporter.php.

{
return array (
"4.1.0" => array(
"namespace" => "http://www.ilias.de/Modules/Glossary/htlm/4_1",
"xsd_file" => "ilias_glo_4_1.xsd",
"uses_dataset" => false,
"min" => "4.1.0",
"max" => "")
);
}
ilGlossaryExporter::getXmlExportTailDependencies (   $a_entity,
  $a_target_release,
  $a_ids 
)

Get tail dependencies.

Parameters
stringentity
stringtarget release
arrayids
Returns
array array of array with keys "component", entity", "ids"

Reimplemented from ilXmlExporter.

Definition at line 32 of file class.ilGlossaryExporter.php.

References getActiveAdvMDRecords(), and ilObjTaxonomy\getUsageOfObject().

{
if ($a_entity == "glo")
{
$deps = array();
include_once("./Services/Taxonomy/classes/class.ilObjTaxonomy.php");
$tax_ids = array();
foreach ($a_ids as $id)
{
if (count($t_ids) > 0)
{
$tax_ids[$t_ids[0]] = $t_ids[0];
}
}
if(sizeof($tax_ids))
{
$deps[] = array(
"component" => "Services/Taxonomy",
"entity" => "tax",
"ids" => $tax_ids
);
}
$advmd_ids = array();
foreach($a_ids as $id)
{
$rec_ids = $this->getActiveAdvMDRecords($id);
if(sizeof($rec_ids))
{
foreach($rec_ids as $rec_id)
{
$advmd_ids[] = $id.":".$rec_id;
}
}
}
if(sizeof($advmd_ids))
{
$deps[] = array(
"component" => "Services/AdvancedMetaData",
"entity" => "advmd",
"ids" => $advmd_ids
);
}
return $deps;
}
return array();
}

+ Here is the call graph for this function:

ilGlossaryExporter::getXmlRepresentation (   $a_entity,
  $a_schema_version,
  $a_id 
)

Get xml representation.

Parameters
stringentity
stringtarget release
stringid
Returns
string xml string

Reimplemented from ilXmlExporter.

Definition at line 103 of file class.ilGlossaryExporter.php.

{
include_once './Modules/Glossary/classes/class.ilObjGlossary.php';
$glo = new ilObjGlossary($a_id,false);
include_once './Modules/Glossary/classes/class.ilGlossaryExport.php';
$exp = new ilGlossaryExport($glo,'xml');
$zip = $exp->buildExportFile();
}
ilGlossaryExporter::init ( )

Initialisation.

Reimplemented from ilXmlExporter.

Definition at line 20 of file class.ilGlossaryExporter.php.

{
}

Field Documentation

ilGlossaryExporter::$ds
private

Definition at line 15 of file class.ilGlossaryExporter.php.


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