ILIAS
release_8 Revision v8.23
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
__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 | 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 | |
string | $hier_id = "" |
php4DOMElement | $node = null |
php4DOMDocument | $dom = null |
string | $page_lang = "" |
Protected Member Functions | |
setType (string $a_type) | |
Set Type. More... | |
Protected Attributes | |
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 Content object of ilPageObject (see ILIAS DTD). Every concrete object should be an instance of a class derived from ilPageContent (e.g. ilParagraph, ilMediaObject, ...)
Definition at line 25 of file class.ilPageContent.php.
|
final |
Definition at line 43 of file class.ilPageContent.php.
References ilPageObject\getDom(), ilLoggerFactory\getLogger(), getType(), init(), and setPage().
|
static |
After page history entry has been created.
Definition at line 365 of file class.ilPageContent.php.
|
static |
After page has been updated (or created)
Definition at line 338 of file class.ilPageContent.php.
|
static |
After repository (container) copy action.
Definition at line 358 of file class.ilPageContent.php.
Referenced by ilPCPlugged\getPluginName().
|
static |
Before page is being deleted.
ilPageObject | $a_page | page object |
Definition at line 350 of file class.ilPageContent.php.
ilPageContent::createPageContentNode | ( | bool | $a_set_this_node = true | ) |
Create page content node (always use this method first when adding a new element)
Definition at line 288 of file class.ilPageContent.php.
References $node.
Referenced by ilPCTable\addCell(), ilPCLauncher\create(), ilPCCurriculum\create(), ilPCMap\create(), ilPCFileList\create(), ilPCQuestionOverview\create(), ilPCTable\create(), ilPCDataTable\create(), ilPCResources\create(), ilPCList\create(), ilPCTabs\create(), ilPCProfile\create(), ilPCSkills\create(), ilPCBlog\create(), ilPCVerification\create(), ilPCLearningHistory\create(), ilPCConsultationHours\create(), ilPCPlaceHolder\create(), ilPCMyCourses\create(), ilPCSection\create(), ilPCPlugged\create(), ilPCContentInclude\create(), ilPCAMDPageList\create(), ilPCLoginPageElement\create(), ilPCAMDForm\create(), ilPCQuestion\create(), ilPCGrid\create(), ilPCMediaObject\create(), ilPCInteractiveImage\create(), ilPCParagraph\createAfter(), ilPCParagraph\createAtNode(), ilPCParagraph\createBeforeNode(), ilPCTable\getCellNode(), and ilPCDataTable\makeEmptyCell().
|
staticfinal |
Decreases an hierarchical editing id at lowest level (last number)
string | $ed_id | hierarchical ID |
Definition at line 220 of file class.ilPageContent.php.
References $id.
|
static |
Overwrite in derived classes, if old history entries are being deleted.
Definition at line 384 of file class.ilPageContent.php.
ilPageContent::disable | ( | ) |
Definition at line 269 of file class.ilPageContent.php.
References setEnabled().
Referenced by ilPageContentGUI\deactivate().
ilPageContent::enable | ( | ) |
Definition at line 264 of file class.ilPageContent.php.
References setEnabled().
ilPageContent::getCssFiles | ( | string | $a_mode | ) |
Definition at line 104 of file class.ilPageContent.php.
ilPageContent::getFileDownloadLink | ( | ) |
Definition at line 153 of file class.ilPageContent.php.
References $file_download_link.
Referenced by ilPCContentInclude\modifyPageContentPostXsl().
ilPageContent::getFullscreenLink | ( | ) |
Definition at line 173 of file class.ilPageContent.php.
References $fullscreen_link.
Referenced by ilPCContentInclude\modifyPageContentPostXsl().
ilPageContent::getHierId | ( | ) |
Definition at line 119 of file class.ilPageContent.php.
References $hier_id.
Referenced by ilPCTableData\deleteCol(), ilPCTable\getCaption(), ilPCTable\getCaptionAlign(), ilPCTable\getCellNode(), ilPCMediaObject\getFullscreenMediaAliasItem(), ilPCMediaObject\getStandardMediaAliasItem(), ilPCTableData\moveColLeft(), ilPCTableData\moveColRight(), ilPCTableData\newColAfter(), and ilPCTableData\newColBefore().
ilPageContent::getJavascriptFiles | ( | string | $a_mode | ) |
Definition at line 99 of file class.ilPageContent.php.
|
static |
Get lang vars needed for editing.
Definition at line 301 of file class.ilPageContent.php.
ilPageContent::getModel | ( | ) |
Get model as needed for the front-end editor.
Definition at line 376 of file class.ilPageContent.php.
ilPageContent::getNode | ( | ) |
Definition at line 94 of file class.ilPageContent.php.
References $node.
Referenced by ilPCGridCell\deleteCell(), ilPCTableData\deleteCol(), ilPCTab\deleteItem(), ilPCListItem\deleteItem(), ilPCFileItem\deleteItem(), ilPCTableData\deleteRow(), ilPCTableData\initTablePCNode(), ilPageObject\insertContent(), ilPCGridCell\moveCellLeft(), ilPCGridCell\moveCellRight(), ilPCTableData\moveColLeft(), ilPCTableData\moveColRight(), ilPCTab\moveItemDown(), ilPCListItem\moveItemDown(), ilPCFileItem\moveItemDown(), ilPCTab\moveItemUp(), ilPCListItem\moveItemUp(), ilPCFileItem\moveItemUp(), ilPCTableData\moveRowDown(), ilPCTableData\moveRowUp(), ilPCTableData\newColAfter(), ilPCTableData\newColBefore(), ilPCFileItem\newItemAfter(), ilPCListItem\newItemAfter(), ilPCTab\newItemAfter(), ilPCTab\newItemBefore(), ilPCListItem\newItemBefore(), ilPCFileItem\newItemBefore(), ilPCTableData\newRowAfter(), and ilPCTableData\newRowBefore().
ilPageContent::getOnloadCode | ( | string | $a_mode | ) |
Definition at line 109 of file class.ilPageContent.php.
ilPageContent::getPage | ( | ) |
Definition at line 59 of file class.ilPageContent.php.
References $pg_obj, and init().
Referenced by ilPCContentTemplate\create(), ilPCTableData\fixHideAndSpans(), ilPCQuestion\getCssFiles(), ilPCPlugged\getCssFiles(), ilPCMediaObject\getFullscreenMediaAliasItem(), ilPCQuestion\getJavascriptFiles(), ilPCPlugged\getJavascriptFiles(), ilPCQuestion\getOnloadCode(), ilPCLearningHistory\getPresentation(), ilPCQuestion\getQuestionJsOfPage(), ilPCAMDPageList\handleCopiedContent(), ilPCTable\importCell(), ilPCParagraph\insert(), ilPCAMDForm\isTemplate(), ilPCSourceCode\modifyPageContentPostXsl(), ilPCLauncher\modifyPageContentPostXsl(), ilPCCurriculum\modifyPageContentPostXsl(), ilPCTab\modifyPageContentPostXsl(), ilPCAMDForm\modifyPageContentPostXsl(), ilPCQuestion\modifyPageContentPostXsl(), ilPCAMDPageList\modifyPageContentPostXsl(), ilPCContentInclude\modifyPageContentPostXsl(), ilPCPlugged\modifyPageContentPostXsl(), ilPCMediaObject\modifyPageContentPostXsl(), ilPCParagraph\saveJS(), and ilPCParagraph\setText().
ilPageContent::getPCId | ( | ) |
Definition at line 143 of file class.ilPageContent.php.
References $pcid.
Referenced by ilPCMediaObject\getFullscreenMediaAliasItem(), ilPCMediaObject\getStandardMediaAliasItem(), ilPCInteractiveImage\getTriggers(), ilPCInteractiveImage\setExtLinkTitle(), ilPCInteractiveImage\setTriggerMarkerPositions(), ilPCInteractiveImage\setTriggerOverlayPositions(), ilPCInteractiveImage\setTriggerOverlays(), ilPCInteractiveImage\setTriggerPopupPositions(), ilPCInteractiveImage\setTriggerPopups(), ilPCInteractiveImage\setTriggerPopupSize(), and ilPCInteractiveImage\setTriggerTitles().
ilPageContent::getProfileBackUrl | ( | ) |
Definition at line 163 of file class.ilPageContent.php.
References $profile_back_url.
Referenced by ilPCContentInclude\modifyPageContentPostXsl().
ilPageContent::getSourcecodeDownloadScript | ( | ) |
Definition at line 183 of file class.ilPageContent.php.
References $sourcecode_download_script.
Referenced by ilPCContentInclude\modifyPageContentPostXsl().
ilPageContent::getType | ( | ) |
Definition at line 79 of file class.ilPageContent.php.
References $type.
Referenced by __construct(), ilGlossaryDefPage\beforePageContentUpdate(), ilLMPage\beforePageContentUpdate(), ilPageEditorGUI\characteristic(), and ilPageEditorGUI\executeCommand().
|
static |
Handle copied content.
This function must, e.g. create copies of objects referenced within the content (e.g. question objects)
DOMDocument | $a_domdoc | |
bool | $a_self_ass | |
bool | $a_clone_mobs | |
int | $new_parent_id | |
int | $obj_copy_id |
Definition at line 315 of file class.ilPageContent.php.
|
staticfinal |
Increases an hierarchical editing id at lowest level (last number)
string | $ed_id | hierarchical ID |
Definition at line 208 of file class.ilPageContent.php.
References $id.
Referenced by ilPageObject\addHierIDs().
|
abstract |
Init object.
This function must be overwritten and at least set the content type.
Referenced by __construct(), and getPage().
|
final |
Definition at line 274 of file class.ilPageContent.php.
|
static |
Check whether Hier ID $a is greater than Hier ID $b.
Definition at line 239 of file class.ilPageContent.php.
References $i, and ILIAS\Repository\int().
ilPageContent::lookupHierId | ( | ) |
Definition at line 125 of file class.ilPageContent.php.
ilPageContent::modifyPageContentPostXsl | ( | string | $a_output, |
string | $a_mode, | ||
bool | $a_abstract_only = false |
||
) |
Modify page content after xsl.
Definition at line 327 of file class.ilPageContent.php.
ilPageContent::readHierId | ( | ) |
Definition at line 130 of file class.ilPageContent.php.
Referenced by ilPCParagraph\getParagraphSequenceContent(), and ilPCInteractiveImage\setNode().
ilPageContent::readPCId | ( | ) |
Definition at line 188 of file class.ilPageContent.php.
Referenced by ilPCParagraph\getParagraphSequenceContent(), and ilPCInteractiveImage\setNode().
ilPageContent::setEnabled | ( | string | $value | ) |
Set Enabled value for page content component.
string | $value | "True" | "False" |
Definition at line 257 of file class.ilPageContent.php.
Referenced by disable(), and enable().
ilPageContent::setFileDownloadLink | ( | string | $a_download_link | ) |
Definition at line 148 of file class.ilPageContent.php.
ilPageContent::setFullscreenLink | ( | string | $a_fullscreen_link | ) |
Definition at line 168 of file class.ilPageContent.php.
ilPageContent::setHierId | ( | string | $a_hier_id | ) |
Definition at line 114 of file class.ilPageContent.php.
ilPageContent::setNode | ( | php4DOMElement | $a_node | ) |
Set xml node of page content.
php4DOMElement | $a_node | node object |
Definition at line 88 of file class.ilPageContent.php.
Referenced by ilPageObject\insertContent().
ilPageContent::setPage | ( | ilPageObject | $a_val | ) |
Definition at line 54 of file class.ilPageContent.php.
Referenced by __construct().
ilPageContent::setPcId | ( | string | $a_pcid | ) |
Definition at line 138 of file class.ilPageContent.php.
ilPageContent::setProfileBackUrl | ( | string | $url | ) |
Definition at line 158 of file class.ilPageContent.php.
References $url.
ilPageContent::setSourcecodeDownloadScript | ( | string | $script_name | ) |
Definition at line 178 of file class.ilPageContent.php.
|
finalprotected |
Set Type.
Must be called in constructor.
string | $a_type | type of page content component |
Definition at line 74 of file class.ilPageContent.php.
Referenced by ilPCListItem\init(), ilPCContentTemplate\init(), ilPCTableData\init(), ilPCFileItem\init(), ilPCTab\init(), ilPCTable\init(), ilPCLearningHistory\init(), ilPCMap\init(), ilPCFileList\init(), ilPCQuestionOverview\init(), ilPCGridCell\init(), ilPCSourceCode\init(), ilPCConsultationHours\init(), ilPCContentPopup\init(), ilPCMyCourses\init(), ilPCDataTable\init(), ilPCProfile\init(), ilPCResources\init(), ilPCSkills\init(), ilPCList\init(), ilPCAMDForm\init(), ilPCBlog\init(), ilPCVerification\init(), ilPCLauncher\init(), ilPCGrid\init(), ilPCSection\init(), ilPCPlaceHolder\init(), ilPCAMDPageList\init(), ilPCCurriculum\init(), ilPCTabs\init(), ilPCPlugged\init(), ilPCQuestion\init(), ilPCContentInclude\init(), ilPCInteractiveImage\init(), ilPCMediaObject\init(), ilPCLoginPageElement\init(), and ilPCParagraph\init().
|
static |
Sort an array of Hier IDS in ascending order.
Definition at line 230 of file class.ilPageContent.php.
Referenced by ilPageObject\copyContents().
ilPageContent::writePCId | ( | string | $a_pc_id | ) |
Definition at line 196 of file class.ilPageContent.php.
php4DOMDocument ilPageContent::$dom = null |
Definition at line 32 of file class.ilPageContent.php.
Referenced by ilPCParagraph\fixTextArray(), ilPCTable\importHtml(), ilPCVerification\isInPortfolioPage(), ilPCResources\modifyItemGroupRefIdsByMapping(), and ilPCSourceCode\modifyPageContentPostXsl().
|
protected |
Definition at line 35 of file class.ilPageContent.php.
Referenced by getFileDownloadLink().
|
protected |
Definition at line 37 of file class.ilPageContent.php.
Referenced by getFullscreenLink().
string ilPageContent::$hier_id = "" |
Definition at line 30 of file class.ilPageContent.php.
Referenced by ilPCContentTemplate\create(), ilPCTableData\deleteCol(), ilPCFileList\deleteFileItems(), ilPCTable\getCaption(), ilPCTable\getCaptionAlign(), ilPCTabs\getCaptions(), ilPCGrid\getCellData(), ilPCFileList\getFileList(), getHierId(), ilPCParagraph\getLastSavedPCId(), ilPCParagraph\getParagraphSequenceContent(), ilPCInteractiveImage\getPopups(), ilPCTableData\moveColLeft(), ilPCTableData\moveColRight(), ilPCTableData\newColAfter(), ilPCTableData\newColBefore(), ilPCTabs\saveCaptions(), ilPCInteractiveImage\savePopups(), ilPCGrid\savePositions(), ilPCFileList\savePositions(), ilPCTabs\savePositions(), and ilPCGrid\saveWidths().
|
protected |
Definition at line 40 of file class.ilPageContent.php.
Referenced by ilPCParagraph\_input2xml(), ilPCMediaObject\deleteHistoryLowerEqualThan(), ilPCResources\modifyItemGroupRefIdsByMapping(), and ilPCMediaObject\saveMobUsage().
php4DOMElement ilPageContent::$node = null |
Definition at line 31 of file class.ilPageContent.php.
Referenced by ilPCQuestion\afterPageUpdate(), ilPCContentInclude\collectContentIncludes(), ilPCFileList\collectFileItems(), ilPCSkills\collectSkills(), createPageContentNode(), ilPCParagraph\fixTextArray(), getNode(), ilPCPlugged\getPluginName(), ilPCAMDPageList\handleCopiedContent(), ilPCAMDForm\handleCopiedContent(), ilPCPlaceHolder\handleCopiedContent(), ilPCTable\handleCopiedContent(), ilPCTable\importHtml(), ilPCVerification\isInPortfolioPage(), ilPCParagraph\linkTermsInDom(), ilPCParagraph\saveAnchors(), ilPCParagraph\saveMetaKeywords(), ilPCMediaObject\saveMobUsage(), and ilPCParagraph\setText().
string ilPageContent::$page_lang = "" |
Definition at line 33 of file class.ilPageContent.php.
|
protected |
Definition at line 27 of file class.ilPageContent.php.
Referenced by getPCId().
|
protected |
Definition at line 29 of file class.ilPageContent.php.
Referenced by getPage().
|
protected |
Definition at line 41 of file class.ilPageContent.php.
Referenced by getProfileBackUrl().
|
protected |
Definition at line 39 of file class.ilPageContent.php.
Referenced by getSourcecodeDownloadScript().
|
protected |
Definition at line 28 of file class.ilPageContent.php.
Referenced by ilPCContentInclude\collectContentIncludes(), and getType().