ILIAS  Release_3_10_x_branch Revision 61812
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilObjDefReader Class Reference

Component definition reader (reads common tags in module.xml and service.xml files) Name is misleading and should be ilComponentDefReader instead. More...

+ Inheritance diagram for ilObjDefReader:
+ Collaboration diagram for ilObjDefReader:

Public Member Functions

 ilObjDefReader ($a_path, $a_name, $a_type)
 setHandlers ($a_xml_parser)
 set event handler should be overwritten by inherited class private
 handlerBeginTag ($a_xml_parser, $a_name, $a_attribs)
 start tag handler
 handlerEndTag ($a_xml_parser, $a_name)
 end tag handler
 handlerCharacterData ($a_xml_parser, $a_data)
 end tag handler
- Public Member Functions inherited from ilSaxParser
 ilSaxParser ($a_xml_file= '', $throwException=false)
 Constructor setup ILIAS global object public.
 setXMLContent ($a_xml_content)
 getXMLContent ()
 getInputType ()
 startParsing ()
 stores xml data in array
 createParser ()
 create parser
 setOptions ($a_xml_parser)
 set parser options
 openXMLFile ()
 open xml file
 parse ($a_xml_parser, $a_fp=null)
 parse xml file
 freeParser ($a_xml_parser)
 free xml parser handle
 setThrowException ($throwException)
 set error handling

Static Public Member Functions

static clearTables ()
 clear the tables

Additional Inherited Members

- Data Fields inherited from ilSaxParser
 $input_type = null
 $xml_content = ''
 $ilias
 $lng
 $xml_file
 $throwException = false
- Protected Member Functions inherited from ilSaxParser
 handleError ($message, $code)
 use given error handler to handle error message or internal ilias error message handle

Detailed Description

Component definition reader (reads common tags in module.xml and service.xml files) Name is misleading and should be ilComponentDefReader instead.

Reads reads module information of modules.xml files into db

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 34 of file class.ilObjDefReader.php.

Member Function Documentation

static ilObjDefReader::clearTables ( )
static

clear the tables

Reimplemented in ilServiceReader, and ilModuleReader.

Definition at line 54 of file class.ilObjDefReader.php.

{
global $ilDB;
$q = "DELETE FROM il_object_def";
$ilDB->query($q);
$q = "DELETE FROM il_object_subobj";
$ilDB->query($q);
$q = "DELETE FROM il_object_group";
$ilDB->query($q);
$q = "DELETE FROM il_pluginslot";
$ilDB->query($q);
$q = "DELETE FROM il_component";
$ilDB->query($q);
}
ilObjDefReader::handlerBeginTag (   $a_xml_parser,
  $a_name,
  $a_attribs 
)

start tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name
arrayelement attributes private

Reimplemented in ilModuleReader, and ilServiceReader.

Definition at line 82 of file class.ilObjDefReader.php.

{
global $ilDB;
$this->current_tag = $a_name;
switch ($a_name)
{
case 'object':
$this->current_object = $a_attribs["id"];
$q = "REPLACE INTO il_object_def (id, class_name, component,location,".
"checkbox,inherit,translate,devmode,allow_link,allow_copy,rbac,default_pos,default_pres_pos,sideblock,grp,system) VALUES (".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote($a_attribs["class_name"]).",".
$ilDB->quote($this->current_component).",".
$ilDB->quote($this->current_component."/".$a_attribs["dir"]).",".
$ilDB->quote((int) $a_attribs["checkbox"]).",".
$ilDB->quote((int) $a_attribs["inherit"]).",".
$ilDB->quote($a_attribs["translate"]).",".
$ilDB->quote((int) $a_attribs["devmode"]).",".
$ilDB->quote((int) $a_attribs["allow_link"]).",".
$ilDB->quote((int) $a_attribs["allow_copy"]).",".
$ilDB->quote((int) $a_attribs["rbac"]).",".
$ilDB->quote((int) $a_attribs["default_pos"]).",".
$ilDB->quote((int) $a_attribs["default_pres_pos"]).",".
$ilDB->quote((int) $a_attribs["sideblock"]).",".
$ilDB->quote($a_attribs["group"]).",".
$ilDB->quote((int) $a_attribs["system"]).")";
$ilDB->query($q);
break;
case "subobj":
$ilDB->query("INSERT INTO il_object_subobj (parent, subobj, max) VALUES (".
$ilDB->quote($this->current_object).",".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote($a_attribs["max"]).")");
break;
case "parent":
$ilDB->query("INSERT INTO il_object_subobj (parent, subobj, max) VALUES (".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote($this->current_object).",".
$ilDB->quote($a_attribs["max"]).")");
break;
case "objectgroup":
$ilDB->query("INSERT INTO il_object_group (id, name, default_pres_pos) VALUES (".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote($a_attribs["name"]).",".
$ilDB->quote($a_attribs["default_pres_pos"]).
")");
break;
case "pluginslot":
$this->current_object = $a_attribs["id"];
$q = "INSERT INTO il_pluginslot (component, id, name) VALUES (".
$ilDB->quote($this->current_component).",".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote($a_attribs["name"]).")";
$ilDB->query($q);
break;
}
}
ilObjDefReader::handlerCharacterData (   $a_xml_parser,
  $a_data 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringdata private

Reimplemented in ilModuleReader, and ilServiceReader.

Definition at line 165 of file class.ilObjDefReader.php.

{
// DELETE WHITESPACES AND NEWLINES OF CHARACTER DATA
$a_data = preg_replace("/\n/","",$a_data);
$a_data = preg_replace("/\t+/","",$a_data);
if (!empty($a_data))
{
switch ($this->current_tag)
{
case '':
}
}
}
ilObjDefReader::handlerEndTag (   $a_xml_parser,
  $a_name 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name private

Reimplemented in ilModuleReader, and ilServiceReader.

Definition at line 153 of file class.ilObjDefReader.php.

{
}
ilObjDefReader::ilObjDefReader (   $a_path,
  $a_name,
  $a_type 
)

Definition at line 36 of file class.ilObjDefReader.php.

References ilSaxParser\ilSaxParser().

Referenced by ilModuleReader\ilModuleReader(), and ilServiceReader\ilServiceReader().

{
$this->name = $a_name;
$this->type = $a_type;
//echo "-".$this->name."-".$this->type."-";
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilObjDefReader::setHandlers (   $a_xml_parser)

set event handler should be overwritten by inherited class private

Reimplemented from ilSaxParser.

Reimplemented in ilServiceReader, and ilModuleReader.

Definition at line 44 of file class.ilObjDefReader.php.

{
xml_set_object($a_xml_parser,$this);
xml_set_element_handler($a_xml_parser,'handlerBeginTag','handlerEndTag');
xml_set_character_data_handler($a_xml_parser,'handlerCharacterData');
}

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