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

Class ilServiceReader. More...

+ Inheritance diagram for ilServiceReader:
+ Collaboration diagram for ilServiceReader:

Public Member Functions

 ilServiceReader ($a_path, $a_name, $a_type)
 getServices ()
 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 ilObjDefReader
 ilObjDefReader ($a_path, $a_name, $a_type)
- 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

Class ilServiceReader.

Reads reads service information of services.xml files into db

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilServiceReader.php 15875 2008-02-03 13:56:32Z akill

Definition at line 35 of file class.ilServiceReader.php.

Member Function Documentation

static ilServiceReader::clearTables ( )
static

clear the tables

Reimplemented from ilObjDefReader.

Definition at line 60 of file class.ilServiceReader.php.

Referenced by ilDBUpdate\loadXMLInfo(), and ilSetupGUI\reloadControlStructure().

{
global $ilDB;
$q = "DELETE FROM service_class";;
$ilDB->query($q);
}

+ Here is the caller graph for this function:

ilServiceReader::getServices ( )

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

References ilSaxParser\startParsing().

{
$this->startParsing();
}

+ Here is the call graph for this function:

ilServiceReader::handlerBeginTag (   $a_xml_parser,
  $a_name,
  $a_attribs 
)

start tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name
arrayelement attributes private

Reimplemented from ilObjDefReader.

Definition at line 78 of file class.ilServiceReader.php.

{
global $ilDB;
parent::handlerBeginTag($a_xml_parser,$a_name,$a_attribs);
switch ($a_name)
{
case 'service':
$this->current_service = $this->name;
$this->current_component = $this->type."/".$this->name;
$q = "INSERT INTO il_component (type, name, id) VALUES ".
"(".$ilDB->quote($this->type).",".
$ilDB->quote($this->name).",".
$ilDB->quote($a_attribs["id"]).")";
$ilDB->query($q);
break;
case 'baseclass':
$q = "INSERT INTO service_class (service, class, dir) VALUES ".
"(".$ilDB->quote($this->name).",".
$ilDB->quote($a_attribs["name"]).",".
$ilDB->quote($a_attribs["dir"]).")";
$ilDB->query($q);
break;
}
}
ilServiceReader::handlerCharacterData (   $a_xml_parser,
  $a_data 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringdata private

Reimplemented from ilObjDefReader.

Definition at line 127 of file class.ilServiceReader.php.

{
parent::handlerCharacterData($a_xml_parser,$a_data);
// 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 '':
}
}
}
ilServiceReader::handlerEndTag (   $a_xml_parser,
  $a_name 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name private

Reimplemented from ilObjDefReader.

Definition at line 114 of file class.ilServiceReader.php.

{
parent::handlerEndTag($a_xml_parser,$a_name);
}
ilServiceReader::ilServiceReader (   $a_path,
  $a_name,
  $a_type 
)

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

References ilObjDefReader\ilObjDefReader().

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

+ Here is the call graph for this function:

ilServiceReader::setHandlers (   $a_xml_parser)

set event handler should be overwritten by inherited class private

Reimplemented from ilObjDefReader.

Definition at line 49 of file class.ilServiceReader.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: