24 require_once(
"./Services/COPage/classes/class.ilPageContent.php");
 
   54                 $this->plug_node =& $a_node->first_child();             
 
   63         function create(&$a_pg_obj, $a_hier_id, $a_plugin_name,
 
   68                 $this->plug_node =& $this->dom->create_element(
"Plugged");
 
   69                 $this->plug_node =& $this->node->append_child($this->plug_node);
 
   70                 $this->plug_node->set_attribute(
"PluginName", $a_plugin_name);
 
   71                 $this->plug_node->set_attribute(
"PluginVersion", $a_plugin_version);
 
   81                 if (!is_object($this->plug_node))
 
   87                 $children = $this->plug_node->child_nodes();
 
   88                 for($i=0; $i<count($children); $i++)
 
   90                         $this->plug_node->remove_child($children[$i]);
 
   94                 foreach($a_properties as $key => $value)
 
   96                         $prop_node = $this->dom->create_element(
"PluggedProperty");
 
   97                         $prop_node =& $this->node->append_child($this->plug_node);
 
   98                         $prop_node->set_attribute(
"Name", $key);
 
   99                         $prop_node->set_content($value);
 
  110                 $properties = array();
 
  112                 if (is_object($this->plug_node))
 
  115                         $children = $this->plug_node->child_nodes();
 
  116                         for($i=0; $i<count($children); $i++)
 
  118                                 if ($children[$i]->node_name() == 
"PluggedProperty")
 
  120                                         $properties[$children[$i]->get_attribute(
"Name")] =
 
  121                                                 $children[$i]->get_content();
 
  136                 if (!empty($a_version))
 
  138                         $this->plug_node->set_attribute(
"PluginVersion", $a_version);
 
  142                         if ($this->plug_node->has_attribute(
"PluginVersion"))
 
  144                                 $this->plug_node->remove_attribute(
"PluginVersion");
 
  156                 if (is_object($this->plug_node))
 
  158                         return $this->plug_node->get_attribute(
"PluginVersion");
 
  171                         $this->plug_node->set_attribute(
"PluginName", $a_name);
 
  175                         if ($this->plug_node->has_attribute(
"PluginName"))
 
  177                                 $this->plug_node->remove_attribute(
"PluginName");
 
  189                 if (is_object($this->plug_node))
 
  191                         return $this->plug_node->get_attribute(
"PluginName");