24require_once(
"./Services/COPage/classes/class.ilPageContent.php");
55 $parent_tr =& $td->parent_node();
56 $new_tr = $parent_tr->clone_node(
true);
59 if ($new_tr->has_attribute(
"PCID"))
61 $new_tr->remove_attribute(
"PCID");
63 if ($next_tr =& $parent_tr->next_sibling())
65 $new_tr =& $next_tr->insert_before($new_tr, $next_tr);
69 $parent_table =& $parent_tr->parent_node();
70 $new_tr =& $parent_table->append_child($new_tr);
86 $parent_tr =& $td->parent_node();
87 $new_tr = $parent_tr->clone_node(
true);
88 $new_tr =& $parent_tr->insert_before($new_tr, $parent_tr);
89 if ($new_tr->has_attribute(
"PCID"))
91 $new_tr->remove_attribute(
"PCID");
108 $tds =& $a_row_node->child_nodes();
109 for($i=0; $i<count($tds); $i++)
111 if ($tds[$i]->has_attribute(
"PCID"))
113 $tds[$i]->remove_attribute(
"PCID");
115 $td_childs =& $tds[$i]->child_nodes();
116 for($j=0; $j<count($td_childs); $j++)
118 $tds[$i]->remove_child($td_childs[$j]);
131 $td_childs =& $a_td_node->child_nodes();
132 for($j=0; $j<count($td_childs); $j++)
134 $a_td_node->remove_child($td_childs[$j]);
146 $parent_tr =& $td->parent_node();
147 $parent_tr->unlink($parent_tr);
163 $col_nr = array_pop($parts);
166 $parent_tr =& $td->parent_node();
167 $parent_table =& $parent_tr->parent_node();
170 $rows =& $parent_table->child_nodes();
171 for($i=0; $i<count($rows); $i++)
173 if($rows[$i]->node_name() ==
"TableRow")
176 $tds =& $rows[$i]->child_nodes();
177 $new_td =& $tds[$col_nr]->clone_node(
true);
179 if ($new_td->has_attribute(
"PCID"))
181 $new_td->remove_attribute(
"PCID");
185 if ($next_td =& $tds[$col_nr]->next_sibling())
187 $new_td =& $next_td->insert_before($new_td, $next_td);
191 $new_td =& $rows[$i]->append_child($new_td);
210 $col_nr = array_pop($parts);
213 $parent_tr =& $td->parent_node();
214 $parent_table =& $parent_tr->parent_node();
217 $rows =& $parent_table->child_nodes();
218 for($i=0; $i<count($rows); $i++)
220 if($rows[$i]->node_name() ==
"TableRow")
223 $tds =& $rows[$i]->child_nodes();
224 $new_td =& $tds[$col_nr]->clone_node(
true);
226 if ($new_td->has_attribute(
"PCID"))
228 $new_td->remove_attribute(
"PCID");
232 $new_td =& $tds[$col_nr]->insert_before($new_td, $tds[$col_nr]);
250 $col_nr = array_pop($parts);
253 $parent_tr =& $td->parent_node();
254 $parent_table =& $parent_tr->parent_node();
257 $rows =& $parent_table->child_nodes();
258 for($i=0; $i<count($rows); $i++)
260 if($rows[$i]->node_name() ==
"TableRow")
263 $tds =& $rows[$i]->child_nodes();
264 $tds[$col_nr]->unlink($tds[$col_nr]);
277 $tr =& $td->parent_node();
278 $next =& $tr->next_sibling();
279 $next_copy = $next->clone_node(
true);
280 $next_copy =& $tr->insert_before($next_copy, $tr);
281 $next->unlink($next);
292 $tr =& $td->parent_node();
293 $prev =& $tr->previous_sibling();
294 $tr_copy = $tr->clone_node(
true);
295 $tr_copy =& $prev->insert_before($tr_copy, $prev);
311 $col_nr = array_pop($parts);
314 $parent_tr =& $td->parent_node();
315 $parent_table =& $parent_tr->parent_node();
318 $rows =& $parent_table->child_nodes();
319 for($i=0; $i<count($rows); $i++)
321 if($rows[$i]->node_name() ==
"TableRow")
323 $tds =& $rows[$i]->child_nodes();
324 $td =& $tds[$col_nr];
326 $next =& $td->next_sibling();
327 $next_copy = $next->clone_node(
true);
328 $next_copy =& $td->insert_before($next_copy, $td);
329 $next->unlink($next);
346 $col_nr = array_pop($parts);
349 $parent_tr =& $td->parent_node();
350 $parent_table =& $parent_tr->parent_node();
353 $rows =& $parent_table->child_nodes();
354 for($i=0; $i<count($rows); $i++)
356 if($rows[$i]->node_name() ==
"TableRow")
358 $tds =& $rows[$i]->child_nodes();
359 $td =& $tds[$col_nr];
360 $prev =& $td->previous_sibling();
361 $td_copy = $td->clone_node(
true);
362 $td_copy =& $prev->insert_before($td_copy, $prev);
375 $tr = $td->parent_node();
376 $table = $tr->parent_node();
377 $this->table_pc_node = $table->parent_node();
385 include_once(
"./Services/COPage/classes/class.ilPCTable.php");
387 $table_obj->setNode($this->table_pc_node);
388 $table_obj->readHierId();
389 $table_obj->readPCId();
390 $table_obj->fixHideAndSpans();
deleteRowContent(&$a_row_node)
delete content of cells of a row (not the cells itself)
newRowBefore()
insert new row after cell
moveColLeft()
move column left
fixHideAndSpans()
Fix hide attribute and spans.
init()
Init page content component.
newRowAfter()
insert new row after cell
deleteTDContent(&$a_td_node)
delete content of a cell (not the cell itself)
deleteCol()
delete column of cell
deleteRow()
delete row of cell
moveRowDown()
move row down
moveColRight()
move column right
initTablePCNode()
Table PC Node.
newColBefore()
insert new column before cell
newColAfter()
insert new column after cell
getHierId()
Get hierarchical id.
& getNode()
Get xml node of page content.
setType($a_type)
Set Type.