ILIAS
release_8 Revision v8.19-1-g4e8f2f9140c
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
init () | |
setNode (php4DOMElement $a_node) | |
create (ilPageObject $a_pg_obj, string $a_hier_id, string $a_pc_id="") | |
addRow () | |
addCell (php4DOMElement $aRow, string $a_data="", string $a_lang="") | |
getCellText (int $i, int $j) | |
Get cell text of row $i and cell $j. More... | |
getCellNode (int $i, int $j, bool $create_if_not_exists=false) | |
Get cell paragraph node of row $i and cell $j. More... | |
addRows (int $a_nr_rows, int $a_nr_cols) | |
add rows to table More... | |
importSpreadsheet (string $a_lang, string $a_data) | |
import from table More... | |
getLanguage () | |
setLanguage (string $a_lang) | |
getWidth () | |
setWidth (string $a_width) | |
getBorder () | |
setBorder (string $a_border) | |
getCellSpacing () | |
setCellSpacing (string $a_spacing) | |
getCellPadding () | |
setCellPadding (string $a_padding) | |
setHorizontalAlign (string $a_halign) | |
getHorizontalAlign () | |
setTDWidth (string $a_hier_id, string $a_width, string $a_pc_id="") | |
set width of table data cell More... | |
setTDSpans (array $a_colspans, array $a_rowspans) | |
fixHideAndSpans () | |
Fix Hide and Spans. More... | |
makeEmptyCell (php4DOMElement $td_node) | |
Make cell empty. More... | |
checkCellHidden (array $colspans, array $rowspans, int $x, int $y) | |
Check hidden status. More... | |
getAllCellClasses () | |
Get all cell classes. More... | |
getAllCellAlignments () | |
getAllCellSpans () | |
Get all cell spans. More... | |
getAllCellWidths () | |
Get all cell widths. More... | |
setTDClass (string $a_hier_id, string $a_class, string $a_pc_id="") | |
set class of table data cell More... | |
setTDAlignment (string $a_hier_id, string $a_class, string $a_pc_id="") | |
set alignment of table data cell More... | |
getCaption () | |
getCaptionAlign () | |
get caption alignment (Top | Bottom) More... | |
setCaption (string $a_content, string $a_align) | |
importTableAttributes (php4DOMElement $node) | |
importCellAttributes (php4DOMElement $node, php4DOMElement $par) | |
importRow (string $lng, php4DOMElement $node) | |
importCell (string $lng, php4DOMElement $cellNode, php4DOMElement $aRow) | |
extractText (php4DOMElement $node) | |
importHtml (string $lng, string $htmlTable) | |
setFirstRowStyle (string $a_class) | |
setClass (string $a_class) | |
Set Style Class of table. More... | |
getClass () | |
setTemplate (string $a_template) | |
getTemplate () | |
setHeaderRows (int $a_nr) | |
getHeaderRows () | |
setFooterRows (int $a_nr) | |
getFooterRows () | |
setHeaderCols (int $a_nr) | |
getHeaderCols () | |
setFooterCols (int $a_nr) | |
getFooterCols () | |
getTableAttribute (string $a_attr) | |
getModel () | |
![]() | |
__construct (ilPageObject $a_pg_obj) | |
setPage (ilPageObject $a_val) | |
getPage () | |
init () | |
Init object. More... | |
getType () | |
setNode (php4DOMElement $a_node) | |
Set xml node of page content. More... | |
getNode () | |
getJavascriptFiles (string $a_mode) | |
getCssFiles (string $a_mode) | |
getOnloadCode (string $a_mode) | |
setHierId (string $a_hier_id) | |
getHierId () | |
lookupHierId () | |
readHierId () | |
setPcId (string $a_pcid) | |
getPCId () | |
setFileDownloadLink (string $a_download_link) | |
getFileDownloadLink () | |
setProfileBackUrl (string $url) | |
getProfileBackUrl () | |
setFullscreenLink (string $a_fullscreen_link) | |
getFullscreenLink () | |
setSourcecodeDownloadScript (string $script_name) | |
getSourcecodeDownloadScript () | |
readPCId () | |
writePCId (string $a_pc_id) | |
setEnabled (string $value) | |
Set Enabled value for page content component. More... | |
enable () | |
disable () | |
isEnabled () | |
createPageContentNode (bool $a_set_this_node=true) | |
Create page content node (always use this method first when adding a new element) More... | |
modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false) | |
Modify page content after xsl. More... | |
getModel () | |
Get model as needed for the front-end editor. More... | |
Static Public Member Functions | |
static | getLangVars () |
static | handleCopiedContent (DOMDocument $a_domdoc, bool $a_self_ass=true, bool $a_clone_mobs=false, int $new_parent_id=0, int $obj_copy_id=0) |
![]() | |
static | incEdId (string $ed_id) |
Increases an hierarchical editing id at lowest level (last number) More... | |
static | decEdId (string $ed_id) |
Decreases an hierarchical editing id at lowest level (last number) More... | |
static | sortHierIds (array $a_array) |
Sort an array of Hier IDS in ascending order. More... | |
static | isGreaterHierId (string $a, string $b) |
Check whether Hier ID $a is greater than Hier ID $b. More... | |
static | getLangVars () |
Get lang vars needed for editing. More... | |
static | handleCopiedContent (DOMDocument $a_domdoc, bool $a_self_ass=true, bool $a_clone_mobs=false, int $new_parent_id=0, int $obj_copy_id=0) |
Handle copied content. More... | |
static | afterPageUpdate (ilPageObject $a_page, DOMDocument $a_domdoc, string $a_xml, bool $a_creation) |
After page has been updated (or created) More... | |
static | beforePageDelete (ilPageObject $a_page) |
Before page is being deleted. More... | |
static | afterRepositoryCopy (ilPageObject $page, array $mapping, int $source_ref_id) |
After repository (container) copy action. More... | |
static | afterPageHistoryEntry (ilPageObject $a_page, DOMDocument $a_old_domdoc, string $a_old_xml, int $a_old_nr) |
After page history entry has been created. More... | |
static | deleteHistoryLowerEqualThan (string $parent_type, int $page_id, string $lang, int $delete_lower_than_nr) |
Overwrite in derived classes, if old history entries are being deleted. More... | |
Data Fields | |
php4DOMElement | $tab_node |
![]() | |
string | $hier_id = "" |
php4DOMElement | $node = null |
php4DOMDocument | $dom = null |
string | $page_lang = "" |
Protected Member Functions | |
setTableAttribute (string $a_attr, string $a_value) | |
Set attribute of table tag. More... | |
![]() | |
setType (string $a_type) | |
Set Type. More... | |
Additional Inherited Members | |
![]() | |
string | $pcid |
string | $type = "" |
ilPageObject | $pg_obj |
string | $file_download_link |
string | $fullscreen_link |
string | $sourcecode_download_script |
ilLogger | $log |
string | $profile_back_url = "" |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilPCTable Table content object (see ILIAS DTD)
Definition at line 24 of file class.ilPCTable.php.
ilPCTable::addCell | ( | php4DOMElement | $aRow, |
string | $a_data = "" , |
||
string | $a_lang = "" |
||
) |
Definition at line 58 of file class.ilPCTable.php.
References php4DOMNode\append_child(), and ilPageContent\createPageContentNode().
Referenced by addRows(), importCell(), and importSpreadsheet().
ilPCTable::addRow | ( | ) |
Definition at line 51 of file class.ilPCTable.php.
References php4DOMNode\append_child().
Referenced by addRows(), importRow(), and importSpreadsheet().
ilPCTable::addRows | ( | int | $a_nr_rows, |
int | $a_nr_cols | ||
) |
add rows to table
Definition at line 154 of file class.ilPCTable.php.
References $i, addCell(), and addRow().
ilPCTable::checkCellHidden | ( | array | $colspans, |
array | $rowspans, | ||
int | $x, | ||
int | $y | ||
) |
Check hidden status.
Definition at line 426 of file class.ilPCTable.php.
References $i.
Referenced by fixHideAndSpans().
ilPCTable::create | ( | ilPageObject | $a_pg_obj, |
string | $a_hier_id, | ||
string | $a_pc_id = "" |
||
) |
Definition at line 39 of file class.ilPCTable.php.
References ilPageContent\createPageContentNode(), IL_INSERT_AFTER, and ilPageObject\insertContent().
ilPCTable::extractText | ( | php4DOMElement | $node | ) |
Definition at line 723 of file class.ilPCTable.php.
References $i, php4DOMNode\child_nodes(), and php4DOMElement\owner_document().
Referenced by importCellAttributes(), and importTableAttributes().
ilPCTable::fixHideAndSpans | ( | ) |
Fix Hide and Spans.
Reduces col and rowspans that are to high. Sets Hide attribute for all cells that are hidden due to other span attributes. Sets hidden cells to empty.
Definition at line 333 of file class.ilPCTable.php.
References $rows, checkCellHidden(), and makeEmptyCell().
Referenced by setTDSpans().
ilPCTable::getAllCellAlignments | ( | ) |
Definition at line 463 of file class.ilPCTable.php.
References $rows.
Referenced by ilPCTableGUI\_addAlignmentCheckboxes().
ilPCTable::getAllCellClasses | ( | ) |
Get all cell classes.
Definition at line 444 of file class.ilPCTable.php.
References $rows.
Referenced by ilPCTableGUI\_addStyleCheckboxes().
ilPCTable::getAllCellSpans | ( | ) |
Get all cell spans.
Definition at line 485 of file class.ilPCTable.php.
References $rows.
Referenced by ilPCTableGUI\_addSpanInputs().
ilPCTable::getAllCellWidths | ( | ) |
Get all cell widths.
Definition at line 521 of file class.ilPCTable.php.
References $rows.
Referenced by ilPCTableGUI\_addWidthInputs().
ilPCTable::getBorder | ( | ) |
Definition at line 224 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getCaption | ( | ) |
Definition at line 592 of file class.ilPCTable.php.
References ilPageContent\$hier_id, $path, $res, ilPageContent\getHierId(), xpath_eval(), and xpath_new_context().
ilPCTable::getCaptionAlign | ( | ) |
get caption alignment (Top | Bottom)
Definition at line 610 of file class.ilPCTable.php.
References ilPageContent\$hier_id, $path, $res, ilPageContent\getHierId(), xpath_eval(), and xpath_new_context().
ilPCTable::getCellNode | ( | int | $i, |
int | $j, | ||
bool | $create_if_not_exists = false |
||
) |
Get cell paragraph node of row $i and cell $j.
Definition at line 102 of file class.ilPCTable.php.
References $path, $res, ilPageContent\createPageContentNode(), ilPageContent\getHierId(), getLanguage(), xpath_eval(), and xpath_new_context().
Referenced by getCellText(), and ilPCDataTable\setData().
ilPCTable::getCellPadding | ( | ) |
Definition at line 244 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getCellSpacing | ( | ) |
Definition at line 234 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getCellText | ( | int | $i, |
int | $j | ||
) |
Get cell text of row $i and cell $j.
Definition at line 83 of file class.ilPCTable.php.
References getCellNode().
Referenced by getModel().
ilPCTable::getClass | ( | ) |
Definition at line 817 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getFooterCols | ( | ) |
Definition at line 867 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getFooterRows | ( | ) |
Definition at line 847 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getHeaderCols | ( | ) |
Definition at line 857 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getHeaderRows | ( | ) |
Definition at line 837 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getHorizontalAlign | ( | ) |
Definition at line 259 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getLanguage | ( | ) |
Definition at line 202 of file class.ilPCTable.php.
References getTableAttribute().
Referenced by getCellNode(), and ilPCDataTable\makeEmptyCell().
|
static |
Definition at line 896 of file class.ilPCTable.php.
ilPCTable::getModel | ( | ) |
Definition at line 919 of file class.ilPCTable.php.
References $rows, getCellText(), ilPCParagraph\xml2output(), and ilPCParagraphGUI\xml2outputJS().
ilPCTable::getTableAttribute | ( | string | $a_attr | ) |
Definition at line 888 of file class.ilPCTable.php.
Referenced by getBorder(), getCellPadding(), getCellSpacing(), getClass(), getFooterCols(), getFooterRows(), getHeaderCols(), getHeaderRows(), getHorizontalAlign(), getLanguage(), getTemplate(), and getWidth().
ilPCTable::getTemplate | ( | ) |
Definition at line 827 of file class.ilPCTable.php.
References getTableAttribute().
ilPCTable::getWidth | ( | ) |
Definition at line 214 of file class.ilPCTable.php.
References getTableAttribute().
|
static |
ilPCTable::importCell | ( | string | $lng, |
php4DOMElement | $cellNode, | ||
php4DOMElement | $aRow | ||
) |
Definition at line 707 of file class.ilPCTable.php.
References addCell(), ilPageContent\getPage(), and importCellAttributes().
Referenced by importRow().
ilPCTable::importCellAttributes | ( | php4DOMElement | $node, |
php4DOMElement | $par | ||
) |
Definition at line 670 of file class.ilPCTable.php.
References php4DOMNode\attributes(), extractText(), php4DOMNode\has_attributes(), and php4DOMElement\set_attribute().
Referenced by importCell().
ilPCTable::importHtml | ( | string | $lng, |
string | $htmlTable | ||
) |
Definition at line 741 of file class.ilPCTable.php.
References ilPageContent\$dom, $i, ilPageContent\$node, $path, $res, php4DOMNode\child_nodes(), DOMXML_LOAD_PARSING, domxml_open_mem(), php4DOMDocument\free(), php4DOMNode\has_child_nodes(), importRow(), importTableAttributes(), ilUtil\stripSlashes(), xpath_eval(), and xpath_new_context().
ilPCTable::importRow | ( | string | $lng, |
php4DOMElement | $node | ||
) |
Definition at line 691 of file class.ilPCTable.php.
References addRow(), php4DOMNode\child_nodes(), php4DOMNode\has_child_nodes(), and importCell().
Referenced by importHtml().
ilPCTable::importSpreadsheet | ( | string | $a_lang, |
string | $a_data | ||
) |
import from table
Definition at line 167 of file class.ilPCTable.php.
References $data, $rows, addCell(), and addRow().
ilPCTable::importTableAttributes | ( | php4DOMElement | $node | ) |
Definition at line 641 of file class.ilPCTable.php.
References php4DOMNode\attributes(), extractText(), php4DOMNode\has_attributes(), setBorder(), setCellPadding(), setCellSpacing(), setHorizontalAlign(), and setWidth().
Referenced by importHtml().
ilPCTable::init | ( | ) |
Definition at line 28 of file class.ilPCTable.php.
References ilPageContent\setType().
ilPCTable::makeEmptyCell | ( | php4DOMElement | $td_node | ) |
Make cell empty.
Definition at line 414 of file class.ilPCTable.php.
References $i, php4DOMNode\child_nodes(), and php4DOMNode\remove_child().
Referenced by fixHideAndSpans().
ilPCTable::setBorder | ( | string | $a_border | ) |
Definition at line 229 of file class.ilPCTable.php.
References setTableAttribute().
Referenced by importTableAttributes().
ilPCTable::setCaption | ( | string | $a_content, |
string | $a_align | ||
) |
Definition at line 624 of file class.ilPCTable.php.
References ilDOMUtil\deleteAllChildsByName(), and ilDOMUtil\setFirstOptionalElement().
ilPCTable::setCellPadding | ( | string | $a_padding | ) |
Definition at line 249 of file class.ilPCTable.php.
References setTableAttribute().
Referenced by importTableAttributes().
ilPCTable::setCellSpacing | ( | string | $a_spacing | ) |
Definition at line 239 of file class.ilPCTable.php.
References setTableAttribute().
Referenced by importTableAttributes().
ilPCTable::setClass | ( | string | $a_class | ) |
Set Style Class of table.
Definition at line 812 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setFirstRowStyle | ( | string | $a_class | ) |
Definition at line 792 of file class.ilPCTable.php.
ilPCTable::setFooterCols | ( | int | $a_nr | ) |
Definition at line 862 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setFooterRows | ( | int | $a_nr | ) |
Definition at line 842 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setHeaderCols | ( | int | $a_nr | ) |
Definition at line 852 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setHeaderRows | ( | int | $a_nr | ) |
Definition at line 832 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setHorizontalAlign | ( | string | $a_halign | ) |
Definition at line 254 of file class.ilPCTable.php.
Referenced by importTableAttributes().
ilPCTable::setLanguage | ( | string | $a_lang | ) |
Definition at line 207 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setNode | ( | php4DOMElement | $a_node | ) |
Definition at line 33 of file class.ilPCTable.php.
References php4DOMNode\first_child().
|
protected |
Set attribute of table tag.
Definition at line 875 of file class.ilPCTable.php.
Referenced by setBorder(), setCellPadding(), setCellSpacing(), setClass(), setFooterCols(), setFooterRows(), setHeaderCols(), setHeaderRows(), setLanguage(), setTemplate(), and setWidth().
ilPCTable::setTDAlignment | ( | string | $a_hier_id, |
string | $a_class, | ||
string | $a_pc_id = "" |
||
) |
set alignment of table data cell
Definition at line 569 of file class.ilPCTable.php.
References $path, $res, xpath_eval(), and xpath_new_context().
ilPCTable::setTDClass | ( | string | $a_hier_id, |
string | $a_class, | ||
string | $a_pc_id = "" |
||
) |
set class of table data cell
Definition at line 543 of file class.ilPCTable.php.
References $path, $res, xpath_eval(), and xpath_new_context().
ilPCTable::setTDSpans | ( | array | $a_colspans, |
array | $a_rowspans | ||
) |
Definition at line 292 of file class.ilPCTable.php.
References $rows, and fixHideAndSpans().
ilPCTable::setTDWidth | ( | string | $a_hier_id, |
string | $a_width, | ||
string | $a_pc_id = "" |
||
) |
set width of table data cell
Definition at line 267 of file class.ilPCTable.php.
References $path, $res, xpath_eval(), and xpath_new_context().
ilPCTable::setTemplate | ( | string | $a_template | ) |
Definition at line 822 of file class.ilPCTable.php.
References setTableAttribute().
ilPCTable::setWidth | ( | string | $a_width | ) |
Definition at line 219 of file class.ilPCTable.php.
References setTableAttribute().
Referenced by importTableAttributes().
php4DOMElement ilPCTable::$tab_node |
Definition at line 26 of file class.ilPCTable.php.