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

Class ilPluginReader. More...

+ Inheritance diagram for ilPluginReader:
+ Collaboration diagram for ilPluginReader:

Public Member Functions

 ilPluginReader ($a_path, $a_ctype, $a_cname, $a_slot_id, $a_pname)
 startParsing ()
 stores xml data in array
 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 ()
 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

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 ilPluginReader.

Reads plugin information of plugin.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 35 of file class.ilPluginReader.php.

Member Function Documentation

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

start tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name
arrayelement attributes private

Definition at line 70 of file class.ilPluginReader.php.

{
global $ilDB;
switch ($a_name)
{
case 'plugin':
// check whether record exists
$q = "SELECT * FROM il_plugin WHERE ".
" component_type = ".$ilDB->quote($this->ctype).
" AND component_name = ".$ilDB->quote($this->cname).
" AND slot_id = ".$ilDB->quote($this->slot_id).
" AND name = ".$ilDB->quote($this->pname);
$set = $ilDB->query($q);
if ($set->numRows() == 0)
{
$q = "REPLACE INTO il_plugin (component_type,component_name,slot_id,".
"name, id, last_update_version, current_version, ilias_min_version,".
" ilias_max_version, active) VALUES ".
"(".$ilDB->quote($this->ctype).",".
$ilDB->quote($this->cname).",".
$ilDB->quote($this->slot_id).",".
$ilDB->quote($this->pname).",".
$ilDB->quote($a_attribs["id"]).",".
$ilDB->quote("0.0.0").",".
$ilDB->quote($a_attribs["version"]).",".
$ilDB->quote($a_attribs["ilias_min_version"]).",".
$ilDB->quote($a_attribs["ilias_max_version"]).",".
"0)";
$ilDB->query($q);
}
else
{
$q = "UPDATE il_plugin SET ".
" id = ".$ilDB->quote($a_attribs["id"]).",".
" current_version = ".$ilDB->quote($a_attribs["version"]).",".
" ilias_min_version = ".$ilDB->quote($a_attribs["ilias_min_version"]).",".
" ilias_max_version = ".$ilDB->quote($a_attribs["ilias_max_version"]).
" WHERE ".
" component_type = ".$ilDB->quote($this->ctype).
" AND component_name = ".$ilDB->quote($this->cname).
" AND slot_id = ".$ilDB->quote($this->slot_id).
" AND name = ".$ilDB->quote($this->pname);
$ilDB->query($q);
}
break;
}
}
ilPluginReader::handlerCharacterData (   $a_xml_parser,
  $a_data 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringdata private

Definition at line 140 of file class.ilPluginReader.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 '':
}
}
}
ilPluginReader::handlerEndTag (   $a_xml_parser,
  $a_name 
)

end tag handler

Parameters
ressouceinternal xml_parser_handler
stringelement tag name private

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

{
}
ilPluginReader::ilPluginReader (   $a_path,
  $a_ctype,
  $a_cname,
  $a_slot_id,
  $a_pname 
)

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

References ilSaxParser\ilSaxParser().

{
die("Deprecated. Plugin information is stored in plugin.php");
$this->ctype = $a_ctype;
$this->cname = $a_cname;
$this->slot_id = $a_slot_id;
$this->pname = $a_pname;
}

+ Here is the call graph for this function:

ilPluginReader::setHandlers (   $a_xml_parser)

set event handler should be overwritten by inherited class private

Reimplemented from ilSaxParser.

Definition at line 55 of file class.ilPluginReader.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');
}
ilPluginReader::startParsing ( )

stores xml data in array

private

Exceptions
ilSaxParserExceptionor ILIAS Error

Reimplemented from ilSaxParser.

Definition at line 50 of file class.ilPluginReader.php.


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