24 require_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")) {
60 $new_tr->remove_attribute(
"PCID");
62 if ($next_tr = $parent_tr->next_sibling()) {
63 $new_tr = $next_tr->insert_before($new_tr, $next_tr);
65 $parent_table = $parent_tr->parent_node();
66 $new_tr = $parent_table->append_child($new_tr);
82 $parent_tr = $td->parent_node();
83 $new_tr = $parent_tr->clone_node(
true);
84 $new_tr = $parent_tr->insert_before($new_tr, $parent_tr);
85 if ($new_tr->has_attribute(
"PCID")) {
86 $new_tr->remove_attribute(
"PCID");
103 $tds = $a_row_node->child_nodes();
104 for (
$i = 0;
$i < count($tds);
$i++) {
105 if ($tds[
$i]->has_attribute(
"PCID")) {
106 $tds[
$i]->remove_attribute(
"PCID");
108 $td_childs = $tds[
$i]->child_nodes();
109 for ($j = 0; $j < count($td_childs); $j++) {
110 $tds[
$i]->remove_child($td_childs[$j]);
122 $td_childs = $a_td_node->child_nodes();
123 for ($j = 0; $j < count($td_childs); $j++) {
124 $a_td_node->remove_child($td_childs[$j]);
136 $parent_tr = $td->parent_node();
137 $parent_tr->unlink($parent_tr);
153 $col_nr = array_pop($parts);
156 $parent_tr = $td->parent_node();
157 $parent_table = $parent_tr->parent_node();
160 $rows = $parent_table->child_nodes();
162 if (
$rows[
$i]->node_name() ==
"TableRow") {
164 $tds =
$rows[
$i]->child_nodes();
165 $new_td = $tds[$col_nr]->clone_node(
true);
167 if ($new_td->has_attribute(
"PCID")) {
168 $new_td->remove_attribute(
"PCID");
172 if ($next_td = $tds[$col_nr]->next_sibling()) {
173 $new_td = $next_td->insert_before($new_td, $next_td);
175 $new_td =
$rows[
$i]->append_child($new_td);
194 $col_nr = array_pop($parts);
197 $parent_tr = $td->parent_node();
198 $parent_table = $parent_tr->parent_node();
201 $rows = $parent_table->child_nodes();
203 if (
$rows[
$i]->node_name() ==
"TableRow") {
205 $tds =
$rows[
$i]->child_nodes();
206 $new_td = $tds[$col_nr]->clone_node(
true);
208 if ($new_td->has_attribute(
"PCID")) {
209 $new_td->remove_attribute(
"PCID");
213 $new_td = $tds[$col_nr]->insert_before($new_td, $tds[$col_nr]);
231 $col_nr = array_pop($parts);
234 $parent_tr = $td->parent_node();
235 $parent_table = $parent_tr->parent_node();
238 $rows = $parent_table->child_nodes();
240 if (
$rows[
$i]->node_name() ==
"TableRow") {
242 $tds =
$rows[
$i]->child_nodes();
243 $tds[$col_nr]->unlink($tds[$col_nr]);
256 $tr = $td->parent_node();
257 $next = $tr->next_sibling();
258 $next_copy = $next->clone_node(
true);
259 $next_copy = $tr->insert_before($next_copy, $tr);
260 $next->unlink($next);
271 $tr = $td->parent_node();
272 $prev = $tr->previous_sibling();
273 $tr_copy = $tr->clone_node(
true);
274 $tr_copy = $prev->insert_before($tr_copy, $prev);
290 $col_nr = array_pop($parts);
293 $parent_tr = $td->parent_node();
294 $parent_table = $parent_tr->parent_node();
297 $rows = $parent_table->child_nodes();
299 if (
$rows[
$i]->node_name() ==
"TableRow") {
300 $tds =
$rows[
$i]->child_nodes();
303 $next = $td->next_sibling();
304 $next_copy = $next->clone_node(
true);
305 $next_copy = $td->insert_before($next_copy, $td);
306 $next->unlink($next);
323 $col_nr = array_pop($parts);
326 $parent_tr = $td->parent_node();
327 $parent_table = $parent_tr->parent_node();
330 $rows = $parent_table->child_nodes();
332 if (
$rows[
$i]->node_name() ==
"TableRow") {
333 $tds =
$rows[
$i]->child_nodes();
335 $prev = $td->previous_sibling();
336 $td_copy = $td->clone_node(
true);
337 $td_copy = $prev->insert_before($td_copy, $prev);
350 $tr = $td->parent_node();
351 $table = $tr->parent_node();
352 $this->table_pc_node =
$table->parent_node();
360 include_once(
"./Services/COPage/classes/class.ilPCTable.php");
362 $table_obj->setNode($this->table_pc_node);
363 $table_obj->readHierId();
364 $table_obj->readPCId();
365 $table_obj->fixHideAndSpans();
moveRowDown()
move row down
moveColRight()
move column right
newRowBefore()
insert new row after cell
& getNode()
Get xml node of page content.
newColAfter()
insert new column after cell
setType($a_type)
Set Type.
fixHideAndSpans()
Fix hide attribute and spans.
init()
Init page content component.
deleteRowContent(&$a_row_node)
delete content of cells of a row (not the cells itself)
moveColLeft()
move column left
newRowAfter()
insert new row after cell
getHierId()
Get hierarchical id.
deleteRow()
delete row of cell
initTablePCNode()
Table PC Node.
newColBefore()
insert new column before cell
deleteCol()
delete column of cell
if(empty($password)) $table
deleteTDContent(&$a_td_node)
delete content of a cell (not the cell itself)