4 require_once(
"./Services/COPage/classes/class.ilPageContent.php");
36 $this->res_node =& $a_node->first_child();
45 function create(&$a_pg_obj, $a_hier_id, $a_pc_id =
"")
49 $this->res_node =& $this->dom->create_element(
"Resources");
50 $this->res_node =& $this->node->append_child($this->res_node);
62 $children = $this->res_node->child_nodes();
63 for ($i=0; $i<count($children); $i++)
65 $this->res_node->remove_child($children[$i]);
67 $list_node =& $this->dom->create_element(
"ResourceList");
68 $list_node =& $this->res_node->append_child($list_node);
69 $list_node->set_attribute(
"Type", $a_type);
80 if (!empty($a_ref_id))
82 $children = $this->res_node->child_nodes();
83 for ($i=0; $i<count($children); $i++)
85 $this->res_node->remove_child($children[$i]);
87 $list_node =& $this->dom->create_element(
"ItemGroup");
88 $list_node =& $this->res_node->append_child($list_node);
89 $list_node->set_attribute(
"RefId", $a_ref_id);
100 if (is_object($this->res_node))
102 $children = $this->res_node->child_nodes();
103 if (is_object($children[0]) && $children[0]->node_name() ==
"ResourceList")
105 return $children[0]->get_attribute(
"Type");
118 if (is_object($this->res_node))
120 $children = $this->res_node->child_nodes();
121 if (is_object($children[0]) && $children[0]->node_name() ==
"ItemGroup")
123 return (
int) $children[0]->get_attribute(
"RefId");
136 if (is_object($this->res_node))
138 $children = $this->res_node->child_nodes();
139 if (is_object($children[0]))
141 return $children[0]->node_name();
155 $dom = $a_page->getDom();
162 $xpath_temp =
new DOMXPath(
$dom);
163 $igs = $xpath_temp->query(
"//Resources/ItemGroup");
165 foreach ($igs as $ig_node)
167 $ref_id = $ig_node->getAttribute(
"RefId");
170 $ig_node->setAttribute(
"RefId", $mappings[
$ref_id]);
182 return array(
"pc_res");