ILIAS  release_8 Revision v8.25-1-g13de6a5eca6
ilPageObjectGUI Class Reference

Class ilPageObjectGUI. More...

+ Inheritance diagram for ilPageObjectGUI:
+ Collaboration diagram for ilPageObjectGUI:

Public Member Functions

 __construct (string $a_parent_type, int $a_id, int $a_old_nr=0, bool $a_prevent_get_id=false, string $a_lang="", string $concrete_lang="")
 
 setTemplate (ilGlobalTemplateInterface $main_tpl)
 
 afterConstructor ()
 
 setAdvMdRecordObject (int $a_adv_ref_id, string $a_adv_type, string $a_adv_subtype="-")
 Set object, that defines the adv md records being used. More...
 
 getAdvMdRecordObject ()
 Get adv md record type. More...
 
 setParentType (string $a_val)
 
 getParentType ()
 
 setId (int $a_val)
 
 getId ()
 
 setOldNr (int $a_val)
 Set old nr (historic page) More...
 
 getOldNr ()
 
 setLanguage (string $a_val)
 
 getLanguage ()
 
 setEnablePCType (string $a_pc_type, bool $a_val)
 
 getEnablePCType (string $a_pc_type)
 
 setPageConfig (ilPageConfig $a_val)
 
 getPageConfig ()
 
 setPageObject (ilPageObject $a_pg_obj)
 
 getPageObject ()
 
 setOutputMode (string $a_mode=self::PRESENTATION)
 
 getOutputMode ()
 
 setTemplateOutput (bool $a_output=true)
 
 outputToTemplate ()
 
 setPresentationTitle (string $a_title="")
 
 getPresentationTitle ()
 
 setHeader (string $a_title="")
 
 getHeader ()
 
 setLinkParams (string $l_params="")
 
 getLinkParams ()
 
 setLinkFrame (string $l_frame="")
 
 getLinkFrame ()
 
 setPageLinker (\ILIAS\COPage\PageLinker $page_linker)
 
 getLinkXML ()
 
 setQuestionHTML (array $question_html)
 
 getQuestionHTML ()
 
 setTemplateTargetVar (string $a_variable)
 
 getTemplateTargetVar ()
 
 getTemplateOutputVar ()
 
 setSourcecodeDownloadScript (string $script_name)
 
 getSourcecodeDownloadScript ()
 
 setTabs (ilTabsGUI $a_tabs)
 
 setPageBackTitle (string $a_title)
 
 setFileDownloadLink (string $a_download_link)
 
 getFileDownloadLink ()
 
 setFullscreenLink (string $a_fullscreen_link)
 
 getFullscreenLink ()
 
 setIntLinkReturn (string $a_return)
 
 enableChangeComments (bool $a_enabled)
 
 isEnabledChangeComments ()
 
 enableNotes (bool $a_enabled, int $a_parent_id)
 
 isEnabledNotes ()
 
 setOfflineDirectory (string $offdir)
 
 getOfflineDirectory ()
 
 setViewPageLink (string $a_link, string $a_target="")
 set link for "view page" button More...
 
 getViewPageLink ()
 
 getViewPageTarget ()
 
 getViewPageText ()
 
 setActivationListener (object $a_obj, string $a_meth)
 
 setEnabledNews (bool $a_enabled, int $a_news_obj_id=0, string $a_news_obj_type="")
 
 getEnabledNews ()
 
 setTabHook (object $a_object, string $a_function)
 
 setEditPreview (bool $a_editpreview)
 Set Display first Edit tab, then Preview tab, instead of Page and Edit. More...
 
 getEditPreview ()
 
 setEnabledTabs (bool $a_enabledtabs)
 
 getEnabledTabs ()
 
 setEnabledPageFocus (bool $a_enabledpagefocus)
 
 setOpenPlaceHolder (string $a_val)
 
 getOpenPlaceHolder ()
 
 getEnabledPageFocus ()
 
 setPrependingHtml (string $a_prependinghtml)
 
 getPrependingHtml ()
 
 setEnableEditing (bool $a_enableediting)
 
 getEnableEditing ()
 
 setRawPageContent (bool $a_rawpagecontent)
 Set Get raw page content only. More...
 
 getRawPageContent ()
 
 setStyleId (int $a_styleid)
 
 getStyleId ()
 
 setCompareMode (bool $a_val)
 
 getCompareMode ()
 
 setAbstractOnly (bool $a_val, string $pcid="")
 Get only abstract (first text paragraph) More...
 
 getAbstractOnly ()
 
 setRenderPageContainer (bool $a_val)
 
 getRenderPageContainer ()
 
 getDisabledText ()
 
 getEnabledHref ()
 
 setEnabledHref (bool $enable)
 
 activateMetaDataEditor (ilObject $a_rep_obj, string $a_type, int $a_sub_obj_id, object $a_observer_obj=null, string $a_observer_func="")
 Activate meda data editor. More...
 
 determineFileDownloadLink ()
 
 determineFullscreenLink ()
 
 determineSourcecodeDownloadScript ()
 
 getComponentPluginsXML ()
 Put information about activated plugins into XML. More...
 
 executeCommand ()
 execute command More...
 
 setQEditTabs (string $a_active)
 Set question editing tabs. More...
 
 onFeedbackEditingForwarding ()
 
 deactivatePage ()
 
 activatePage ()
 
 showPage ()
 display content of page More...
 
 replaceCurlyBrackets (string $output)
 
 getActivationCaptions ()
 Get captions for activation action menu entries. More...
 
 setEditMode ()
 Set edit mode. More...
 
 setDefaultLinkXml ()
 
 setLinkXml (string $xml)
 
 getProfileBackUrl ()
 
 setProfileBackUrl (string $url)
 
 downloadFile ()
 
 displayMediaFullscreen ()
 
 displayMedia (bool $a_fullscreen=false)
 
 download_paragraph ()
 download source code paragraph More...
 
 insertPageToc (string $a_output)
 
 insertResources (string $a_output)
 
 insertAdvTrigger (string $a_output)
 Insert adv content trigger. More...
 
 postOutputProcessing (string $a_output)
 Finalizing output processing. More...
 
 previewHistory ()
 Preview history. More...
 
 preview ()
 
 edit ()
 
 getBlockingInfoMessage ()
 
 insertJSAtPlaceholder ()
 
 presentation (string $a_mode=self::PRESENTATION)
 
 getHTML ()
 
 showMediaFullscreen (int $a_style_id=0)
 show fullscreen view of media object More...
 
 displayValidationError ($a_error)
 display validation error More...
 
 history ()
 Get history table as HTML. More...
 
 rollbackConfirmation ()
 Rollback confirmation. More...
 
 rollback ()
 Rollback to a previous version. More...
 
 setScreenIdComponent ()
 
 getTabs (string $a_activate="")
 
 compareVersion ()
 Compares two revisions of the page. More...
 
 replaceDiffTags (string $a_html)
 
 editActivation ()
 Edit activation (only, if scheduled page activation is activated in administration) More...
 
 initActivationForm ()
 Init activation form. More...
 
 getActivationFormValues ()
 Get values for activation form. More...
 
 saveActivation ()
 Save Activation. More...
 
 getNotesHTML (object $a_content_object=null, bool $a_enable_private_notes=true, bool $a_enable_public_notes=false, bool $a_enable_notes_deletion=false, callable $a_callback=null, bool $export=false)
 Get html for public and/or private notes. More...
 
 processAnswer ()
 Process answer. More...
 
 initialOpenedContent ()
 Initially opened content. More...
 
 initOpenedContentForm ()
 
 saveInitialOpenedContent ()
 
 switchToLanguage ()
 Switch to language. More...
 
 confirmPageTranslationCreation ()
 Confirm page translation creation. More...
 
 editMasterLanguage ()
 Edit master language. More...
 
 createPageTranslation ()
 Create page translation. More...
 
 releasePageLock ()
 Release page lock. More...
 
 finishEditing ()
 
 getPagePermaLink ()
 
 getAdditionalPageActions ()
 Get additional page actions. More...
 

Static Public Member Functions

static getTinyMenu (string $a_par_type, bool $a_int_links=false, bool $a_wiki_links=false, bool $a_keywords=false, $a_style_id=0, $a_paragraph_styles=true, $a_save_return=true, $a_anchors=false, $a_save_new=true, $a_user_links=false, \ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper=null)
 Get Tiny Menu. More...
 

Data Fields

const PRESENTATION = "presentation"
 
const EDIT = "edit"
 
const PREVIEW = "preview"
 
const OFFLINE = "offline"
 
const PRINTING = "print"
 
string $page_back_title = ""
 
ilPageObject $obj
 
string $presentation_title = ""
 
string $target_script = ""
 
string $return_location = ""
 
string $target_var = ""
 
string $template_output_var = ""
 
bool $output2template = false
 
string $link_params = ""
 
string $sourcecode_download_script = ""
 
bool $change_comments = false
 
bool $activation = false
 
bool $activated = true
 
bool $editpreview = false
 
bool $use_meta_data = false
 
ilObject $meta_data_rep_obj = null
 
int $meta_data_sub_obj_id = 0
 
string $meta_data_type = ""
 
object $meta_data_observer_obj = null
 
string $meta_data_observer_func = ""
 
bool $link_xml_set = false
 
bool $enableediting = true
 
bool $rawpagecontent = false
 
bool $enabledcontentincludes = false
 
bool $compare_mode = false
 
ilPageConfig $page_config = null
 
bool $tabs_enabled = true
 
bool $render_page_container = false
 
string $pl_start = "{{{{{"
 
string $pl_end = "}}}}}"
 

Protected Member Functions

 initPageObject ()
 Init page object. More...
 
 showEditToolbar ()
 Show edit toolbar. More...
 
 setEditorToolContext ()
 Set editor tool context. More...
 
 initEditing ()
 
 showEditLockInfo ()
 
 setBackToEditTabs ()
 
 isPageContainerToBeRendered ()
 
 addResourcesToTemplate (ilGlobalTemplateInterface $tpl)
 Add resources to template. More...
 

Protected Attributes

int $requested_ref_id
 
int $requested_pg_id
 
string $requested_file_id
 
string $requested_transl
 
int $requested_old_nr
 
EditGUIRequest $request
 
EditSessionRepository $edit_repo
 
string $exp_target_script = ""
 
string $exp_id = ""
 
string $exp_frame = ""
 
string $act_meth = ""
 
object $act_obj
 
int $notes_parent_id = 0
 
ilPropertyFormGUI $form
 
int $styleid = 0
 
bool $enabledpagefocus
 
string $link_xml
 
int $old_nr = 0
 
int $id
 
string $language
 
ilGlobalTemplateInterface $tpl
 
ilLanguage $lng
 
ilCtrl $ctrl
 
ilTabsGUI $tabs_gui
 
ilAccessHandler $access
 
ilLogger $log
 
ilObjUser $user
 
ilHelpGUI $help
 
string $output_mode = ""
 
string $parent_type = ""
 
string $file_download_link = ''
 
string $fullscreen_link = ''
 
string $link_frame = ''
 
ILIAS GlobalScreen ScreenContext ContextServices $tool_context
 
ILIAS DI UIServices $ui
 
ILIAS COPage PageLinker $page_linker
 
string $abstract_pcid = ""
 
ilToolbarGUI $toolbar
 
string $open_place_holder = ""
 
int $requested_user_id = 0
 
int $requested_q_id = 0
 
int $requested_history_mode = 0
 
bool $enabled_news = false
 
int $news_obj_id = 0
 
string $news_obj_type = ""
 
array $tab_hook = null
 
string $view_page_link = ""
 
string $view_page_target = ""
 
string $offline_directory = ""
 
bool $notes_enabled = false
 
string $prependinghtml = ""
 
string $header = ""
 
string $int_link_return = ""
 
bool $enabled_href = true
 
int $adv_ref_id = null
 
string $adv_type = null
 
string $adv_subtype = null
 
string $concrete_lang = ""
 
string $profile_back_url = ""
 
ilComponentFactory $component_factory
 

Private Attributes

bool $abstract_only = false
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilPageObjectGUI::__construct ( string  $a_parent_type,
int  $a_id,
int  $a_old_nr = 0,
bool  $a_prevent_get_id = false,
string  $a_lang = "",
string  $concrete_lang = "" 
)
Parameters
string$a_parent_typetype of parent object
int$a_idpage id
int$a_old_nrhistory number (current version 0)
bool$a_prevent_get_idprevent getting id automatically from $_GET (e.g. set when concentInclude are included)
string$a_langlanguage ("" reads also $_GET["transl"], "-" forces master lang)

Definition at line 143 of file class.ilPageObjectGUI.php.

150 {
151 global $DIC;
152
153 $this->log = ilLoggerFactory::getLogger('copg');
154 $this->tpl = $DIC->ui()->mainTemplate();
155 $this->ctrl = $DIC->ctrl();
156 $this->lng = $DIC->language();
157 $this->tabs_gui = $DIC->tabs();
158 $this->access = $DIC->access();
159 $this->user = $DIC->user();
160 $this->help = $DIC["ilHelp"];
161 $this->ui = $DIC->ui();
162 $this->toolbar = $DIC->toolbar();
163 $this->component_factory = $DIC["component.factory"];
164
165 $this->request = $DIC
166 ->copage()
167 ->internal()
168 ->gui()
169 ->page()
170 ->editRequest();
171
172 $this->requested_old_nr = $this->request->getInt("old_nr");
173 $this->requested_transl = $this->request->getString("transl");
174 $this->requested_file_id = $this->request->getString("file_id");
175 $this->requested_ref_id = $this->request->getInt("ref_id");
176 $this->requested_pg_id = $this->request->getInt("pg_id");
177 $this->concrete_lang = $concrete_lang;
178
179 $this->setParentType($a_parent_type);
180 $this->setId($a_id);
181 if ($a_old_nr == 0 && !$a_prevent_get_id && $this->requested_old_nr > 0) {
182 $a_old_nr = $this->requested_old_nr;
183 }
184 $this->setOldNr($a_old_nr);
185
186 if ($a_lang == "" && $this->requested_transl != '') {
187 $this->setLanguage($this->requested_transl);
188 } else {
189 if ($a_lang == "") {
190 $a_lang = "-";
191 }
192 $this->setLanguage($a_lang);
193 }
194
195
196 $this->setOutputMode(self::PRESENTATION);
197 $this->setEnabledPageFocus(true);
198 $this->initPageObject();
199 $this->setPageConfig($this->getPageObject()->getPageConfig());
200
201 $this->page_linker = new ilPageLinker(get_class($this));
202
203 $this->output2template = true;
204
205 $this->template_output_var = "PAGE_CONTENT";
206 $this->change_comments = false;
207 $this->page_back_title = $this->lng->txt("page");
208 $this->lng->loadLanguageModule("content");
209 $this->lng->loadLanguageModule("copg");
210
211 $this->tool_context = $DIC->globalScreen()->tool()->context();
212
213 $this->setTemplateOutput(false);
214
215 $this->ctrl->saveParameter($this, "transl");
216
217
218 $this->requested_user_id = $this->request->getInt("user");
219 $this->requested_q_id = $this->request->getInt("q_id");
220 $this->requested_history_mode = $this->request->getInt("history_mode");
221
222 $this->edit_repo = $DIC
223 ->copage()
224 ->internal()
225 ->repo()
226 ->edit();
227
228 $this->afterConstructor();
229 }
static getLogger(string $a_component_id)
Get component logger.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setLanguage(string $a_val)
setParentType(string $a_val)
setEnabledPageFocus(bool $a_enabledpagefocus)
setPageConfig(ilPageConfig $a_val)
setOldNr(int $a_val)
Set old nr (historic page)
setOutputMode(string $a_mode=self::PRESENTATION)
setTemplateOutput(bool $a_output=true)
initPageObject()
Init page object.
global $DIC
Definition: feed.php:28

References $concrete_lang, $DIC, $requested_old_nr, ILIAS\Repository\access(), afterConstructor(), ILIAS\Repository\ctrl(), ilLoggerFactory\getLogger(), getPageConfig(), getPageObject(), ILIAS\Repository\help(), initPageObject(), ILIAS\Repository\lng(), setEnabledPageFocus(), setId(), setLanguage(), setOldNr(), setOutputMode(), setPageConfig(), setParentType(), setTemplateOutput(), ILIAS\Repository\toolbar(), ILIAS\Repository\ui(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ activateMetaDataEditor()

ilPageObjectGUI::activateMetaDataEditor ( ilObject  $a_rep_obj,
string  $a_type,
int  $a_sub_obj_id,
object  $a_observer_obj = null,
string  $a_observer_func = "" 
)

Activate meda data editor.

Parameters
ilObject$a_rep_objobject as used in repository
string$a_type
int$a_sub_obj_id
object | null$a_observer_obj
string$a_observer_func

Definition at line 738 of file class.ilPageObjectGUI.php.

744 : void {
745 $this->use_meta_data = true;
746 $this->meta_data_rep_obj = $a_rep_obj;
747 $this->meta_data_sub_obj_id = $a_sub_obj_id;
748 $this->meta_data_type = $a_type;
749 $this->meta_data_observer_obj = $a_observer_obj;
750 $this->meta_data_observer_func = $a_observer_func;
751 }

◆ activatePage()

ilPageObjectGUI::activatePage ( )

Definition at line 1013 of file class.ilPageObjectGUI.php.

1013 : void
1014 {
1015 $this->getPageObject()->setActivationStart(null);
1016 $this->getPageObject()->setActivationEnd(null);
1017 $this->getPageObject()->setActive(true);
1018 $this->getPageObject()->update();
1019 $this->ctrl->redirect($this, "edit");
1020 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ addResourcesToTemplate()

ilPageObjectGUI::addResourcesToTemplate ( ilGlobalTemplateInterface  $tpl)
protected

Add resources to template.

Definition at line 3205 of file class.ilPageObjectGUI.php.

3205 : void
3206 {
3207 $collector = new \ILIAS\COPage\ResourcesCollector($this->getOutputMode(), $this->getPageObject());
3208
3209 foreach ($collector->getJavascriptFiles() as $js) {
3210 $tpl->addJavaScript($js);
3211 }
3212
3213 foreach ($collector->getCssFiles() as $css) {
3214 $tpl->addCss($css);
3215 }
3216
3217 foreach ($collector->getOnloadCode() as $code) {
3218 $tpl->addOnLoadCode($code);
3219 }
3220 }
ilGlobalTemplateInterface $tpl
addJavaScript(string $a_js_file, bool $a_add_version_parameter=true, int $a_batch=2)
Add a javascript file that should be included in the header.
addOnLoadCode(string $a_code, int $a_batch=2)
Add on load code.
addCss(string $a_css_file, string $media="screen")
Add a css file that should be included in the header.

References $tpl.

◆ afterConstructor()

ilPageObjectGUI::afterConstructor ( )

Definition at line 236 of file class.ilPageObjectGUI.php.

236 : void
237 {
238 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ compareVersion()

ilPageObjectGUI::compareVersion ( )

Compares two revisions of the page.

Definition at line 2804 of file class.ilPageObjectGUI.php.

2804 : string
2805 {
2806 if (!$this->getEnableEditing()) {
2807 return "";
2808 }
2809
2810 $tpl = new ilTemplate("tpl.page_compare.html", true, true, "Services/COPage");
2811 $compare = $this->obj->compareVersion(
2812 $this->request->getInt("left"),
2813 $this->request->getInt("right")
2814 );
2815
2816 // left page
2817 $lpage = $compare["l_page"];
2818 $cfg = $this->getPageConfig();
2819 $cfg->setPreventHTMLUnmasking(true);
2820
2821 $this->setOutputMode(self::PREVIEW);
2822 $this->setPageObject($lpage);
2824 $this->setCompareMode(true);
2825
2826 $lhtml = $this->showPage();
2827 $lhtml = $this->replaceDiffTags($lhtml);
2828 $lhtml = str_replace("&lt;br /&gt;", "<br />", $lhtml);
2829 $tpl->setVariable("LEFT", $lhtml);
2830
2831 // right page
2832 $rpage = $compare["r_page"];
2833 $this->setPageObject($rpage);
2835 $this->setCompareMode(true);
2836 $this->setOutputMode(self::PREVIEW);
2837
2838 $rhtml = $this->showPage();
2839 $rhtml = $this->replaceDiffTags($rhtml);
2840 $rhtml = str_replace("&lt;br /&gt;", "<br />", $rhtml);
2841 $tpl->setVariable("RIGHT", $rhtml);
2842
2843 $tpl->setVariable("TXT_NEW", $this->lng->txt("cont_pc_new"));
2844 $tpl->setVariable("TXT_MODIFIED", $this->lng->txt("cont_pc_modified"));
2845 $tpl->setVariable("TXT_DELETED", $this->lng->txt("cont_pc_deleted"));
2846
2847 return $tpl->get();
2848 }
showPage()
display content of page
setPresentationTitle(string $a_title="")
replaceDiffTags(string $a_html)
setPageObject(ilPageObject $a_pg_obj)
special template class to simplify handling of ITX/PEAR
setVariable(string $variable, $value='')
Sets the given variable to the given value.
get(string $part=self::DEFAULT_BLOCK)
Renders the given block and returns the html string.

References $tpl, ilGlobalTemplateInterface\get(), ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

+ Here is the call graph for this function:

◆ confirmPageTranslationCreation()

ilPageObjectGUI::confirmPageTranslationCreation ( )

Confirm page translation creation.

Definition at line 3133 of file class.ilPageObjectGUI.php.

3133 : void
3134 {
3135 $l = $this->request->getString("totransl");
3136 $this->ctrl->setParameter($this, "totransl", $l);
3137 $this->lng->loadLanguageModule("meta");
3138
3139 $cgui = new ilConfirmationGUI();
3140 $cgui->setFormAction($this->ctrl->getFormAction($this));
3141 $cgui->setHeaderText($this->lng->txt("cont_page_translation_does_not_exist") . ": " .
3142 $this->lng->txt("meta_l_" . $l));
3143 $cgui->setCancel($this->lng->txt("cancel"), "editMasterLanguage");
3144 $cgui->setConfirm($this->lng->txt("confirm"), "createPageTranslation");
3145 $this->tpl->setContent($cgui->getHTML());
3146 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ createPageTranslation()

ilPageObjectGUI::createPageTranslation ( )

Create page translation.

Definition at line 3160 of file class.ilPageObjectGUI.php.

3160 : void
3161 {
3162 $l = $this->request->getString("totransl");
3163
3165 $this->getPageObject()->getParentType(),
3166 $this->getPageObject()->getId(),
3167 0,
3168 "-"
3169 );
3170 $p->copyPageToTranslation($l);
3171 $this->ctrl->setParameter($this, "transl", $l);
3172 $this->ctrl->redirect($this, "edit");
3173 }
static getInstance(string $a_parent_type, int $a_id=0, int $a_old_nr=0, string $a_lang="-")
Get page object instance.

References ILIAS\Repository\ctrl(), ILIAS\Survey\Mode\getId(), and ilPageObjectFactory\getInstance().

+ Here is the call graph for this function:

◆ deactivatePage()

ilPageObjectGUI::deactivatePage ( )

Definition at line 1004 of file class.ilPageObjectGUI.php.

1004 : void
1005 {
1006 $this->getPageObject()->setActivationStart(null);
1007 $this->getPageObject()->setActivationEnd(null);
1008 $this->getPageObject()->setActive(false);
1009 $this->getPageObject()->update();
1010 $this->ctrl->redirect($this, "edit");
1011 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ determineFileDownloadLink()

ilPageObjectGUI::determineFileDownloadLink ( )

Definition at line 753 of file class.ilPageObjectGUI.php.

753 : string
754 {
756 if ($this->getFileDownloadLink() == "" && $this->getOutputMode() != "offline") {
757 $file_download_link = $this->ctrl->getLinkTarget($this, "downloadFile");
758 }
759 return $file_download_link;
760 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ determineFullscreenLink()

ilPageObjectGUI::determineFullscreenLink ( )

Definition at line 762 of file class.ilPageObjectGUI.php.

762 : string
763 {
765 if ($this->getFullscreenLink() == "" && $this->getOutputMode() != "offline") {
766 $fullscreen_link = $this->ctrl->getLinkTarget($this, "displayMediaFullscreen", "", false, false);
767 }
768 return $fullscreen_link;
769 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ determineSourcecodeDownloadScript()

ilPageObjectGUI::determineSourcecodeDownloadScript ( )

Definition at line 771 of file class.ilPageObjectGUI.php.

771 : string
772 {
774 if ($this->sourcecode_download_script == "" && $this->getOutputMode() != "offline") {
775 $l = $this->ctrl->getLinkTarget($this, "");
776 }
777 return $l;
778 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ displayMedia()

ilPageObjectGUI::displayMedia ( bool  $a_fullscreen = false)

Definition at line 2171 of file class.ilPageObjectGUI.php.

2171 : void
2172 {
2173 $tpl = new ilGlobalTemplate("tpl.fullscreen.html", true, true, "Modules/LearningModule");
2174 $tpl->setCurrentBlock("ilMedia");
2175
2176 //$int_links = $page_object->getInternalLinks();
2177 $med_links = ilMediaItem::_getMapAreasIntLinks($this->request->getMobId());
2178
2179 // @todo
2180 $link_xml = $this->page_linker->getLinkXML($med_links);
2181
2182 $media_obj = new ilObjMediaObject($this->request->getMobId());
2183 if ($this->request->getPageType() === "mep") {
2184 $pg_obj = new ilMediaPoolPage($this->request->getPageId());
2185 } else {
2186 $pg_obj = $this->getPageObject();
2187 }
2188 $pg_obj->buildDom();
2189
2190 $xml = "<dummy>";
2191 if ($this->requested_pg_id > 0) {
2192 $xml .= $pg_obj->getMediaAliasElement($this->request->getMobId());
2193 } else {
2194 $xml .= $media_obj->getXML(IL_MODE_ALIAS);
2195 }
2196 $xml .= $media_obj->getXML(IL_MODE_OUTPUT);
2197 $xml .= $link_xml;
2198 $xml .= "</dummy>";
2199
2200 $xsl = file_get_contents("./Services/COPage/xsl/page.xsl");
2201 $args = array( '/_xml' => $xml, '/_xsl' => $xsl );
2202 $xh = xslt_create();
2203
2204 $mode = "media";
2205 if ($a_fullscreen) {
2206 $mode = "fullscreen";
2207 }
2208
2209 //echo "<b>XML:</b>".htmlentities($xml);
2210 // determine target frames for internal links
2211 $wb_path = ilFileUtils::getWebspaceDir("output") . "/";
2212 $enlarge_path = ilUtil::getImagePath("enlarge.svg");
2213 $params = array('mode' => $mode, 'enlarge_path' => $enlarge_path,
2214 'link_params' => "ref_id=" . $this->requested_ref_id,'fullscreen_link' => "",
2215 'enable_html_mob' => ilObjMediaObject::isTypeAllowed("html") ? "y" : "n",
2216 'ref_id' => $this->requested_ref_id, 'webspace_path' => $wb_path);
2217 $output = xslt_process($xh, "arg:/_xml", "arg:/_xsl", null, $args, $params);
2218 //echo "<br><br>".htmlentities($output);
2219 //echo xslt_error($xh);
2220 xslt_free($xh);
2221
2222 // unmask user html
2225 $tpl->setVariable("MEDIA_CONTENT", $output);
2226
2227 // add js
2229 //$tpl->fillJavaScriptFiles();
2230 //$tpl->fillCssFiles();
2231
2233 exit;
2234 }
const IL_MODE_ALIAS
const IL_MODE_OUTPUT
static getWebspaceDir(string $mode="filesystem")
get webspace directory
special template class to simplify handling of ITX/PEAR
static _getMapAreasIntLinks(int $a_mob_id)
get all internal links of map areas of a mob
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static includePresentationJS(ilGlobalTemplateInterface $a_tpl=null)
Include media object presentation JS.
static isTypeAllowed(string $a_type)
static getContentStylePath(int $a_style_id, bool $add_random=true, bool $add_token=true)
get content style path static (to avoid full reading)
static getStyleSheetLocation(string $mode="output", string $a_css_name="", string $a_css_location="")
get full style sheet file name (path inclusive) of current user
static getImagePath(string $img, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
xslt_free(&$proc)
xslt_create()
printToStdout(string $part=self::DEFAULT_BLOCK, bool $has_tabs=true, bool $skip_main_menu=false)
setCurrentBlock(string $part=self::DEFAULT_BLOCK)
Sets the template to the given block.
exit
Definition: login.php:28
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
Definition: ltiregstart.php:33
$xml
Definition: metadata.php:351

References $params, $tpl, $xml, ilMediaItem\_getMapAreasIntLinks(), exit, ilObjStyleSheet\getContentStylePath(), ilUtil\getImagePath(), ilUtil\getStyleSheetLocation(), ilFileUtils\getWebspaceDir(), IL_MODE_ALIAS, IL_MODE_OUTPUT, ilObjMediaObjectGUI\includePresentationJS(), ilObjMediaObject\isTypeAllowed(), xslt_create(), and xslt_free().

+ Here is the call graph for this function:

◆ displayMediaFullscreen()

ilPageObjectGUI::displayMediaFullscreen ( )

Definition at line 2166 of file class.ilPageObjectGUI.php.

2166 : void
2167 {
2168 $this->displayMedia(true);
2169 }
displayMedia(bool $a_fullscreen=false)

◆ displayValidationError()

ilPageObjectGUI::displayValidationError (   $a_error)

display validation error

Parameters
string | array$a_errorerror string

Definition at line 2619 of file class.ilPageObjectGUI.php.

2619 : void
2620 {
2621 if (is_array($a_error)) {
2622 $error_str = "<b>Error(s):</b><br>";
2623 foreach ($a_error as $error) {
2624 $err_mess = implode(" - ", $error);
2625 if (!is_int(strpos($err_mess, ":0:"))) {
2626 $error_str .= htmlentities($err_mess) . "<br />";
2627 }
2628 }
2629 $this->tpl->setVariable("MESSAGE", $error_str);
2630 }
2631 }

◆ download_paragraph()

ilPageObjectGUI::download_paragraph ( )

download source code paragraph

Definition at line 2239 of file class.ilPageObjectGUI.php.

2239 : void
2240 {
2241 $pg_obj = $this->getPageObject();
2242 $pg_obj->send_paragraph(
2243 $this->request->getString("par_id"),
2244 $this->request->getString("downloadtitle")
2245 );
2246 }

◆ downloadFile()

ilPageObjectGUI::downloadFile ( )

Definition at line 2127 of file class.ilPageObjectGUI.php.

2127 : void
2128 {
2129 $file_id = 0;
2130 $download_ok = false;
2131
2132 $pg_obj = $this->getPageObject();
2133 $pg_obj->buildDom();
2134 $int_links = $pg_obj->getInternalLinks();
2135 $req_file_id = $this->requested_file_id;
2136 foreach ($int_links as $il) {
2137 if ($il["Target"] == str_replace("_file_", "_dfile_", $req_file_id)) {
2138 $file = explode("_", $req_file_id);
2139 $file_id = (int) $file[count($file) - 1];
2140 $download_ok = true;
2141 }
2142 }
2143 if (in_array($req_file_id, $pg_obj->getAllFileObjIds())) {
2144 $file = explode("_", $req_file_id);
2145 $file_id = (int) $file[count($file) - 1];
2146 $download_ok = true;
2147 }
2148
2149 $pcs = ilPageContentUsage::getUsagesOfPage($pg_obj->getId(), $pg_obj->getParentType() . ":pg", 0, false);
2150 foreach ($pcs as $pc) {
2151 $files = ilObjFile::_getFilesOfObject("mep:pg", $pc["id"], 0);
2152 $file = explode("_", $req_file_id);
2153 $file_id = (int) $file[count($file) - 1];
2154 if (in_array($file_id, $files)) {
2155 $download_ok = true;
2156 }
2157 }
2158
2159 if ($download_ok) {
2160 $fileObj = new ilObjFile($file_id, false);
2161 $fileObj->sendFile();
2162 exit;
2163 }
2164 }
Class ilObjFile.
static getUsagesOfPage(int $a_usage_id, string $a_usage_type, int $a_hist_nr=0, bool $a_all_hist_nrs=false, string $a_lang="-")
Get page content usages for page.

References exit, ilPageContentUsage\getUsagesOfPage(), and ILIAS\Repository\int().

+ Here is the call graph for this function:

◆ edit()

ilPageObjectGUI::edit ( )

Reimplemented in ilWikiPageGUI.

Definition at line 2515 of file class.ilPageObjectGUI.php.

2515 : string
2516 {
2517 $this->setOutputMode(self::EDIT);
2518 $html = $this->showPage();
2519
2520 if ($this->isEnabledNotes()) {
2521 $html .= "<br /><br />" . $this->getNotesHTML();
2522 }
2523
2524 return $html;
2525 }
getNotesHTML(object $a_content_object=null, bool $a_enable_private_notes=true, bool $a_enable_public_notes=false, bool $a_enable_notes_deletion=false, callable $a_callback=null, bool $export=false)
Get html for public and/or private notes.

◆ editActivation()

ilPageObjectGUI::editActivation ( )

Edit activation (only, if scheduled page activation is activated in administration)

Definition at line 2863 of file class.ilPageObjectGUI.php.

2863 : void
2864 {
2865 $this->setBackToEditTabs();
2866
2867 $atpl = new ilTemplate("tpl.page_activation.php", true, true, "Services/COPage");
2868 $this->initActivationForm();
2869 $this->getActivationFormValues();
2870 $atpl->setVariable("FORM", $this->form->getHTML());
2871 $atpl->setCurrentBlock("updater");
2872 $atpl->setVariable("UPDATER_FRAME", $this->exp_frame);
2873 $atpl->setVariable("EXP_ID_UPDATER", $this->exp_id);
2874 $atpl->setVariable("HREF_UPDATER", $this->exp_target_script);
2875 $atpl->parseCurrentBlock();
2876 $this->tpl->setContent($atpl->get());
2877 }
getActivationFormValues()
Get values for activation form.
initActivationForm()
Init activation form.
form( $class_path, string $cmd)

References ILIAS\Repository\form().

+ Here is the call graph for this function:

◆ editMasterLanguage()

ilPageObjectGUI::editMasterLanguage ( )

Edit master language.

Definition at line 3151 of file class.ilPageObjectGUI.php.

3151 : void
3152 {
3153 $this->ctrl->setParameter($this, "transl", "-");
3154 $this->ctrl->redirect($this, "edit");
3155 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ enableChangeComments()

ilPageObjectGUI::enableChangeComments ( bool  $a_enabled)

Definition at line 503 of file class.ilPageObjectGUI.php.

503 : void
504 {
505 $this->change_comments = $a_enabled;
506 }

◆ enableNotes()

ilPageObjectGUI::enableNotes ( bool  $a_enabled,
int  $a_parent_id 
)

Definition at line 513 of file class.ilPageObjectGUI.php.

513 : void
514 {
515 $this->notes_enabled = $a_enabled;
516 $this->notes_parent_id = $a_parent_id;
517 }

◆ executeCommand()

ilPageObjectGUI::executeCommand ( )

execute command

Reimplemented in ilBlogPostingGUI, ilDclCreateViewDefinitionGUI, ilDclDetailedViewDefinitionGUI, ilDclEditViewDefinitionGUI, ilPortfolioPageGUI, ilTestExpressPageObjectGUI, ilWikiPageGUI, ilPageLayoutGUI, and ilImprintGUI.

Definition at line 804 of file class.ilPageObjectGUI.php.

804 : string
805 {
806 $ret = "";
807 $next_class = $this->ctrl->getNextClass($this);
808 if ($next_class !== "") {
809 $this->ctrl->setReturn($this, "edit");
810 }
811 $this->log->debug("next_class: " . $next_class);
812 if ($next_class == "" && $this->ctrl->getCmd() == "edit") {
813 $this->tabs_gui->clearTargets();
814 } else {
815 $this->getTabs();
816 }
817
818
819 switch ($next_class) {
820 case 'ilobjectmetadatagui':
821 $this->setBackToEditTabs();
822 $md_gui = new ilObjectMetaDataGUI($this->meta_data_rep_obj, $this->meta_data_type, $this->meta_data_sub_obj_id);
823 if (is_object($this->meta_data_observer_obj)) {
824 $md_gui->addMDObserver(
825 $this->meta_data_observer_obj,
826 $this->meta_data_observer_func,
827 "General"
828 );
829 }
830 // set adv metadata record dobject
831 if ($this->adv_type != "") {
832 $md_gui->setAdvMdRecordObject($this->adv_ref_id, $this->adv_type, $this->adv_subtype);
833 }
834 $this->ctrl->forwardCommand($md_gui);
835 break;
836
837 case "ileditclipboardgui":
838 $this->setBackToEditTabs();
839
840 $return_cmd = $this->ctrl->getLinkTargetByClass(
841 ilPageEditorGUI::class,
842 "insertFromClipboard"
843 );
844 $clip_gui = new ilEditClipboardGUI($return_cmd);
845 $clip_gui->setPageBackTitle($this->page_back_title);
846 $ret = $this->ctrl->forwardCommand($clip_gui);
847 break;
848
849 // notes
850 case "ilnotegui":
851 $html = $this->edit();
852 $this->tabs_gui->setTabActive("edit");
853 return $html;
854
855 case 'ilpublicuserprofilegui':
856 $profile_gui = new ilPublicUserProfileGUI($this->requested_user_id);
857 $ret = $this->ctrl->forwardCommand($profile_gui);
858 break;
859
860 case "ilpageeditorgui":
861 $this->setEditorToolContext();
862
863 if (!$this->getEnableEditing()) {
864 $this->tpl->setOnScreenMessage('failure', $this->lng->txt("permission_denied"), true);
865 $this->ctrl->redirect($this, "preview");
866 }
867 $page_editor = new ilPageEditorGUI($this->getPageObject(), $this);
868 $page_editor->setHeader($this->getHeader());
869 $page_editor->setPageBackTitle($this->page_back_title);
870 $page_editor->setIntLinkReturn($this->int_link_return);
871 //$page_editor->executeCommand();
872 $ret = $this->ctrl->forwardCommand($page_editor);
873 break;
874
875 case 'ilnewsitemgui':
876 $news_item_gui = new ilNewsItemGUI();
877 $news_item_gui->setEnableEdit(true);
878 $news_item_gui->setContextObjId($this->news_obj_id);
879 $news_item_gui->setContextObjType($this->news_obj_type);
880 $news_item_gui->setContextSubObjId($this->obj->getId());
881 $news_item_gui->setContextSubObjType("pg");
882
883 $ret = $this->ctrl->forwardCommand($news_item_gui);
884 break;
885
886 case "ilpropertyformgui":
887 $form = $this->initOpenedContentForm();
888 $this->ctrl->forwardCommand($form);
889 break;
890
891 case "ilinternallinkgui":
892 $this->lng->loadLanguageModule("content");
893 $link_gui = new ilInternalLinkGUI("Media_Media", 0);
894
895 $link_gui->filterLinkType("PageObject_FAQ");
896 $link_gui->filterLinkType("GlossaryItem");
897 $link_gui->filterLinkType("Media_Media");
898 $link_gui->filterLinkType("Media_FAQ");
899
900 $link_gui->setFilterWhiteList(true);
901 $this->ctrl->forwardCommand($link_gui);
902 break;
903
904 case "ilquestioneditgui":
905 $this->setQEditTabs("question");
906 $edit_gui = new ilQuestionEditGUI();
907 $edit_gui->setPageConfig($this->getPageConfig());
908 $edit_gui->setSelfAssessmentEditingMode(true);
909 $ret = $this->ctrl->forwardCommand($edit_gui);
910 $this->tpl->setContent($ret);
911 break;
912
913 case 'ilassquestionfeedbackeditinggui':
914
916
917 // set tabs
918 $this->setQEditTabs("feedback");
919
920 // load required lang mods
921 $this->lng->loadLanguageModule("assessment");
922
923 // set context tabs
924 $questionGUI = assQuestionGUI::_getQuestionGUI(
926 $this->requested_q_id
927 ),
928 $this->requested_q_id
929 );
930 $questionGUI->object->setObjId(0);
931 $questionGUI->object->setSelfAssessmentEditingMode(true);
932 $questionGUI->object->setPreventRteUsage($this->getPageConfig()->getPreventRteUsage());
933
934 // forward to ilAssQuestionFeedbackGUI
935 $gui = new ilAssQuestionFeedbackEditingGUI($questionGUI, $this->ctrl, $this->access, $this->tpl, $this->tabs_gui, $this->lng);
936 $this->ctrl->forwardCommand($gui);
937 break;
938
939
940 case 'ilLearninghistorygui':
941 $user_id = null;
942 if ($this->getPageObject()->getParentType() == "prtf") {
943 $user_id = ilObject::_lookupOwner($this->getPageObject()->getPortfolioId());
944 }
945 $hist_gui = new ilLearningHistoryGUI();
946 $hist_gui->setUserId($user_id);
947 $this->ctrl->forwardCommand($hist_gui);
948 break;
949
950 default:
951 $cmd = $this->ctrl->getCmd("preview");
952 // presentation view
953 if ($this->getViewPageLink() != "" && $cmd != "edit") {
954 $this->tabs_gui->addNonTabbedLink(
955 "pres_view",
956 $this->getViewPageText(),
957 $this->getViewPageLink(),
958 $this->getViewPageTarget()
959 );
960 }
961 $ret = $this->$cmd();
962 if ($this->getOutputMode() == self::PREVIEW && $cmd == "preview") {
963 $this->showEditToolbar();
964 }
965 break;
966 }
967 //echo "+$ret+";
968 return (string) $ret;
969 }
static _getQuestionGUI(string $question_type='', int $question_id=-1)
Creates a question gui representation and returns the alias to the question gui.
static _getQuestionType(int $question_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Internal link selector.
Learning history main GUI class.
User Interface for NewsItem entities.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _lookupOwner(int $obj_id)
Lookup owner user ID for object ID.
Page Editor GUI class.
showEditToolbar()
Show edit toolbar.
ilPropertyFormGUI $form
getTabs(string $a_activate="")
setEditorToolContext()
Set editor tool context.
setQEditTabs(string $a_active)
Set question editing tabs.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References assQuestionGUI\_getQuestionGUI(), assQuestion\_getQuestionType(), ilObject\_lookupOwner(), ILIAS\Repository\access(), ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ finishEditing()

ilPageObjectGUI::finishEditing ( )

Reimplemented in ilBlogPostingGUI, ilContentPagePageGUI, ilLOPageGUI, ilForumPageGUI, ilGlossaryDefPageGUI, ilLMPageGUI, ilMediaPoolPageGUI, ilPortfolioPageGUI, ilPortfolioTemplatePageGUI, ilAssQuestionPageGUI, ilContainerPageGUI, ilContainerStartObjectsPageGUI, and ilPageLayoutGUI.

Definition at line 3185 of file class.ilPageObjectGUI.php.

3185 : void
3186 {
3187 $this->ctrl->redirect($this, "preview");
3188 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ getAbstractOnly()

ilPageObjectGUI::getAbstractOnly ( )

Definition at line 700 of file class.ilPageObjectGUI.php.

700 : bool
701 {
703 }

◆ getActivationCaptions()

ilPageObjectGUI::getActivationCaptions ( )

Get captions for activation action menu entries.

Reimplemented in ilBlogPostingGUI.

Definition at line 1724 of file class.ilPageObjectGUI.php.

1724 : array
1725 {
1726 return array("deactivatePage" => $this->lng->txt("cont_deactivate_page"),
1727 "activatePage" => $this->lng->txt("cont_activate_page"));
1728 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getActivationFormValues()

ilPageObjectGUI::getActivationFormValues ( )

Get values for activation form.

Definition at line 2922 of file class.ilPageObjectGUI.php.

2922 : void
2923 {
2924 $activation = "deactivated";
2925 if ($this->getPageObject()->getActive()) {
2926 $activation = "activated";
2927 }
2928
2929 $dt_prop = $this->form->getItemByPostVar("start");
2930 if ($this->getPageObject()->getActivationStart() != "") {
2931 $activation = "scheduled";
2932 $dt_prop->setDate(new ilDateTime(
2933 $this->getPageObject()->getActivationStart(),
2935 ));
2936 }
2937 $dt_prop = $this->form->getItemByPostVar("end");
2938 if ($this->getPageObject()->getActivationEnd() != "") {
2939 $activation = "scheduled";
2940 $dt_prop->setDate(new ilDateTime(
2941 $this->getPageObject()->getActivationEnd(),
2943 ));
2944 }
2945
2946 $this->form->getItemByPostVar("activation")->setValue($activation);
2947 $this->form->getItemByPostVar("show_activation_info")->setChecked($this->getPageObject()->getShowActivationInfo());
2948 }
const IL_CAL_DATETIME
@classDescription Date and time handling

References ILIAS\Repository\form(), and IL_CAL_DATETIME.

+ Here is the call graph for this function:

◆ getAdditionalPageActions()

ilPageObjectGUI::getAdditionalPageActions ( )

Get additional page actions.

Reimplemented in ilContentPagePageGUI, ilMediaPoolPageGUI, and ilContainerPageGUI.

Definition at line 3225 of file class.ilPageObjectGUI.php.

3225 : array
3226 {
3227 return [];
3228 }

◆ getAdvMdRecordObject()

ilPageObjectGUI::getAdvMdRecordObject ( )

Get adv md record type.

Definition at line 257 of file class.ilPageObjectGUI.php.

257 : ?array
258 {
259 if ($this->adv_type === null) {
260 return null;
261 }
263 }

◆ getBlockingInfoMessage()

ilPageObjectGUI::getBlockingInfoMessage ( )

Definition at line 2527 of file class.ilPageObjectGUI.php.

2527 : string
2528 {
2529 $ui = $this->ui;
2530
2531 $lock = $this->getPageObject()->getEditLockInfo();
2532 $info = $this->lng->txt("cont_got_lock_release");
2533 $info = str_replace("%1", ilDatePresentation::formatDate(new ilDateTime($lock["edit_lock_until"], IL_CAL_UNIX)), $info);
2534
2535 $mbox = $ui->factory()->messageBox()->info($info);
2536
2537 return $ui->renderer()->render($mbox);
2538 }
const IL_CAL_UNIX
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
ILIAS DI UIServices $ui

References ilDatePresentation\formatDate(), IL_CAL_UNIX, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getCompareMode()

ilPageObjectGUI::getCompareMode ( )

Definition at line 684 of file class.ilPageObjectGUI.php.

684 : bool
685 {
686 return $this->compare_mode;
687 }

◆ getComponentPluginsXML()

ilPageObjectGUI::getComponentPluginsXML ( )

Put information about activated plugins into XML.

Definition at line 783 of file class.ilPageObjectGUI.php.

783 : string
784 {
785 $xml = "";
786 if ($this->getOutputMode() == "edit") {
787 foreach ($this->component_factory->getActivePluginsInSlot("pgcp") as $plugin) {
788 if ($plugin->isValidParentType($this->getPageObject()->getParentType())) {
789 $xml .= '<ComponentPlugin Name="' . $plugin->getPluginName() .
790 '" InsertText="' . $plugin->txt(ilPageComponentPlugin::TXT_CMD_INSERT) . '" />';
791 }
792 }
793 }
794 if ($xml != "") {
795 $xml = "<ComponentPlugins>" . $xml . "</ComponentPlugins>";
796 }
797 return $xml;
798 }

References XapiProxy\$plugin, $xml, and ilPageComponentPlugin\TXT_CMD_INSERT.

◆ getDisabledText()

ilPageObjectGUI::getDisabledText ( )

Reimplemented in ilBlogPostingGUI.

Definition at line 715 of file class.ilPageObjectGUI.php.

715 : string
716 {
717 return $this->lng->txt("inactive");
718 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getEditPreview()

ilPageObjectGUI::getEditPreview ( )

Definition at line 601 of file class.ilPageObjectGUI.php.

601 : bool
602 {
603 return $this->editpreview;
604 }

◆ getEnabledHref()

ilPageObjectGUI::getEnabledHref ( )

Definition at line 720 of file class.ilPageObjectGUI.php.

720 : bool
721 {
722 return $this->enabled_href;
723 }

◆ getEnabledNews()

ilPageObjectGUI::getEnabledNews ( )

Definition at line 580 of file class.ilPageObjectGUI.php.

580 : bool
581 {
582 return $this->enabled_news;
583 }

◆ getEnabledPageFocus()

ilPageObjectGUI::getEnabledPageFocus ( )

Definition at line 631 of file class.ilPageObjectGUI.php.

631 : bool
632 {
634 }

◆ getEnabledTabs()

ilPageObjectGUI::getEnabledTabs ( )

Definition at line 611 of file class.ilPageObjectGUI.php.

611 : bool
612 {
613 return $this->tabs_enabled;
614 }

◆ getEnableEditing()

ilPageObjectGUI::getEnableEditing ( )

Definition at line 651 of file class.ilPageObjectGUI.php.

651 : bool
652 {
654 }

Referenced by ilTestExpressPageObjectGUI\executeCommand().

+ Here is the caller graph for this function:

◆ getEnablePCType()

ilPageObjectGUI::getEnablePCType ( string  $a_pc_type)

Definition at line 334 of file class.ilPageObjectGUI.php.

334 : bool
335 {
336 return $this->getPageConfig()->getEnablePCType($a_pc_type);
337 }

◆ getFileDownloadLink()

ilPageObjectGUI::getFileDownloadLink ( )

Definition at line 483 of file class.ilPageObjectGUI.php.

483 : string
484 {
486 }

◆ getFullscreenLink()

ilPageObjectGUI::getFullscreenLink ( )

Definition at line 493 of file class.ilPageObjectGUI.php.

493 : string
494 {
496 }

◆ getHeader()

ilPageObjectGUI::getHeader ( )

Definition at line 398 of file class.ilPageObjectGUI.php.

398 : string
399 {
400 return $this->header;
401 }

Referenced by ilTestExpressPageObjectGUI\executeCommand().

+ Here is the caller graph for this function:

◆ getHTML()

ilPageObjectGUI::getHTML ( )

Definition at line 2556 of file class.ilPageObjectGUI.php.

2556 : string
2557 {
2558 $this->getTabs("preview");
2559 return $this->showPage();
2560 }

◆ getId()

ilPageObjectGUI::getId ( )

Definition at line 295 of file class.ilPageObjectGUI.php.

295 : int
296 {
297 return $this->id;
298 }

References $id.

Referenced by ilWikiPageGUI\executeCommand(), ilLMPageGUI\finishEditing(), and ilGlossaryDefPageGUI\postOutputProcessing().

+ Here is the caller graph for this function:

◆ getLanguage()

ilPageObjectGUI::getLanguage ( )

Definition at line 318 of file class.ilPageObjectGUI.php.

318 : string
319 {
320 if ($this->language == "") {
321 return "-";
322 }
323
324 return $this->language;
325 }

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

+ Here is the call graph for this function:

◆ getLinkFrame()

ilPageObjectGUI::getLinkFrame ( )

Definition at line 418 of file class.ilPageObjectGUI.php.

418 : string
419 {
420 return $this->link_frame;
421 }

◆ getLinkParams()

ilPageObjectGUI::getLinkParams ( )

Definition at line 408 of file class.ilPageObjectGUI.php.

408 : string
409 {
410 return $this->link_params;
411 }

◆ getLinkXML()

ilPageObjectGUI::getLinkXML ( )

Definition at line 428 of file class.ilPageObjectGUI.php.

428 : string
429 {
430 return $this->link_xml;
431 }

◆ getNotesHTML()

ilPageObjectGUI::getNotesHTML ( object  $a_content_object = null,
bool  $a_enable_private_notes = true,
bool  $a_enable_public_notes = false,
bool  $a_enable_notes_deletion = false,
callable  $a_callback = null,
bool  $export = false 
)

Get html for public and/or private notes.

Definition at line 2988 of file class.ilPageObjectGUI.php.

2995 : string {
2996 // scorm 2004 page gui
2997 if (!$a_content_object) {
2998 $notes_gui = new ilNoteGUI(
2999 $this->notes_parent_id,
3000 $this->obj->getId(),
3001 "pg"
3002 );
3003
3004 $a_enable_private_notes = true;
3005 $a_enable_public_notes = true;
3006 $a_enable_notes_deletion = false;
3007 $notes_gui->setUseObjectTitleHeader(false);
3008 }
3009 // wiki page gui, blog posting gui
3010 else {
3011 $notes_gui = new ilNoteGUI(
3012 $a_content_object->getParentId(),
3013 $a_content_object->getId(),
3014 $a_content_object->getParentType()
3015 );
3016 $notes_gui->setUseObjectTitleHeader(false);
3017 }
3018
3019 if ($a_enable_private_notes) {
3020 $notes_gui->enablePrivateNotes();
3021 }
3022 if ($a_enable_public_notes) {
3023 $notes_gui->enablePublicNotes();
3024 if ($a_enable_notes_deletion) {
3025 $notes_gui->enablePublicNotesDeletion(true);
3026 }
3027 }
3028 if ($export) {
3029 $notes_gui->setExportMode();
3030 }
3031
3032 if ($a_callback) {
3033 $notes_gui->addObserver($a_callback);
3034 }
3035
3036 $next_class = $this->ctrl->getNextClass($this);
3037 if ($next_class == "ilnotegui") {
3038 $html = $this->ctrl->forwardCommand($notes_gui);
3039 } else {
3040 $html = $notes_gui->getCommentsHTML();
3041 }
3042 return $html;
3043 }
Notes GUI class.

◆ getOfflineDirectory()

ilPageObjectGUI::getOfflineDirectory ( )

Definition at line 532 of file class.ilPageObjectGUI.php.

532 : string
533 {
535 }

◆ getOldNr()

ilPageObjectGUI::getOldNr ( )

Definition at line 308 of file class.ilPageObjectGUI.php.

308 : int
309 {
310 return $this->old_nr;
311 }

◆ getOpenPlaceHolder()

ilPageObjectGUI::getOpenPlaceHolder ( )

Definition at line 626 of file class.ilPageObjectGUI.php.

626 : string
627 {
629 }

◆ getOutputMode()

◆ getPageConfig()

ilPageObjectGUI::getPageConfig ( )

Reimplemented in ilLearningSequencePageObjectGUI.

Definition at line 344 of file class.ilPageObjectGUI.php.

345 {
346 return $this->page_config;
347 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

Referenced by ilLMPageGUI\__construct(), __construct(), and ilAssQuestionPageGUI\showPage().

+ Here is the caller graph for this function:

◆ getPageObject()

ilPageObjectGUI::getPageObject ( )

◆ getPagePermaLink()

ilPageObjectGUI::getPagePermaLink ( )

Reimplemented in ilPortfolioPageGUI.

Definition at line 3197 of file class.ilPageObjectGUI.php.

3197 : string
3198 {
3199 return "";
3200 }

◆ getParentType()

ilPageObjectGUI::getParentType ( )

Reimplemented in ilPortfolioPageGUI, and ilPortfolioTemplatePageGUI.

Definition at line 285 of file class.ilPageObjectGUI.php.

285 : string
286 {
287 return $this->parent_type;
288 }

◆ getPrependingHtml()

ilPageObjectGUI::getPrependingHtml ( )

Definition at line 641 of file class.ilPageObjectGUI.php.

641 : string
642 {
644 }

◆ getPresentationTitle()

ilPageObjectGUI::getPresentationTitle ( )

Definition at line 388 of file class.ilPageObjectGUI.php.

388 : string
389 {
391 }

Referenced by ilAssQuestionPageGUI\showPage().

+ Here is the caller graph for this function:

◆ getProfileBackUrl()

ilPageObjectGUI::getProfileBackUrl ( )

Reimplemented in ilContentPagePageGUI, ilForumPageGUI, ilMediaPoolPageGUI, and ilContainerPageGUI.

Definition at line 2109 of file class.ilPageObjectGUI.php.

2109 : string
2110 {
2111 if ($this->profile_back_url != "") {
2113 }
2114 if ($this->getOutputMode() === self::OFFLINE ||
2115 $this->getOutputMode() === self::PRINTING) {
2116 return "";
2117 }
2118 return $this->ctrl->getLinkTargetByClass(strtolower(get_class($this)), "preview");
2119 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ getQuestionHTML()

ilPageObjectGUI::getQuestionHTML ( )

Definition at line 438 of file class.ilPageObjectGUI.php.

438 : array
439 {
440 return $this->getPageConfig()->getQuestionHTML();
441 }

◆ getRawPageContent()

ilPageObjectGUI::getRawPageContent ( )

Definition at line 664 of file class.ilPageObjectGUI.php.

664 : bool
665 {
667 }

◆ getRenderPageContainer()

ilPageObjectGUI::getRenderPageContainer ( )

Definition at line 710 of file class.ilPageObjectGUI.php.

710 : bool
711 {
713 }

Referenced by ilAssQuestionPageGUI\isPageContainerToBeRendered().

+ Here is the caller graph for this function:

◆ getSourcecodeDownloadScript()

ilPageObjectGUI::getSourcecodeDownloadScript ( )

Definition at line 463 of file class.ilPageObjectGUI.php.

463 : string
464 {
466 }

◆ getStyleId()

ilPageObjectGUI::getStyleId ( )

Definition at line 674 of file class.ilPageObjectGUI.php.

674 : int
675 {
676 return $this->styleid;
677 }

◆ getTabs()

ilPageObjectGUI::getTabs ( string  $a_activate = "")

Reimplemented in ilBlogPostingGUI, ilMediaPoolPageGUI, ilPortfolioPageGUI, and ilWikiPageGUI.

Definition at line 2726 of file class.ilPageObjectGUI.php.

2726 : void
2727 {
2728 if (in_array($this->getOutputMode(), [self::OFFLINE])) {
2729 return;
2730 }
2731 $this->setScreenIdComponent();
2732
2733 if (!$this->getEnabledTabs()) {
2734 return;
2735 }
2736
2737 // back to upper context
2738 if (!$this->getEditPreview()) {
2739 $this->tabs_gui->addTarget("pg", $this->ctrl->getLinkTarget($this, "preview"), array("", "preview"));
2740 } else {
2741 $this->tabs_gui->addTarget("cont_preview", $this->ctrl->getLinkTarget($this, "preview"), array("", "preview"));
2742 }
2743
2744 if ($this->use_meta_data) {
2745 $mdgui = new ilObjectMetaDataGUI(
2746 $this->meta_data_rep_obj,
2747 $this->meta_data_type,
2748 $this->meta_data_sub_obj_id
2749 );
2750 $mdtab = $mdgui->getTab();
2751 if ($mdtab) {
2752 $this->tabs_gui->addTarget(
2753 "meta_data",
2754 $mdtab,
2755 "",
2756 "ilobjectmetadatagui"
2757 );
2758 }
2759 }
2760
2761 $lm_set = new ilSetting("lm");
2762
2763 /*
2764 if ($this->getEnableEditing() && $lm_set->get("page_history", 1)) {
2765 $this->tabs_gui->addTarget("history", $this->ctrl->getLinkTarget($this, "history"), "history", get_class($this));
2766 if ($this->requested_history_mode == 1 || $this->ctrl->getCmd() == "compareVersion") {
2767 $this->tabs_gui->activateTab("history");
2768 }
2769 }*/
2770
2771 /*
2772 if ($this->getEnableEditing() && $this->user->getId() != ANONYMOUS_USER_ID) {
2773 $this->tabs_gui->addTarget("clipboard", $this->ctrl->getLinkTargetByClass(array(get_class($this), "ilEditClipboardGUI"), "view"), "view", "ilEditClipboardGUI");
2774 }*/
2775
2776 if ($this->getPageConfig()->getEnableScheduledActivation()) {
2777 $this->tabs_gui->addTarget(
2778 "cont_activation",
2779 $this->ctrl->getLinkTarget($this, "editActivation"),
2780 "editActivation",
2781 get_class($this)
2782 );
2783 }
2784
2785 if ($this->getEnabledNews()) {
2786 $this->tabs_gui->addTarget(
2787 "news",
2788 $this->ctrl->getLinkTargetByClass("ilnewsitemgui", "editNews"),
2789 "",
2790 "ilnewsitemgui"
2791 );
2792 }
2793
2794 // external hook to add tabs
2795 if (is_array($this->tab_hook)) {
2796 $func = $this->tab_hook["func"];
2797 $this->tab_hook["obj"]->$func();
2798 }
2799 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$lm_set

References $lm_set, and ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ getTemplateOutputVar()

ilPageObjectGUI::getTemplateOutputVar ( )

Definition at line 453 of file class.ilPageObjectGUI.php.

453 : string
454 {
456 }

◆ getTemplateTargetVar()

ilPageObjectGUI::getTemplateTargetVar ( )

Definition at line 448 of file class.ilPageObjectGUI.php.

448 : string
449 {
450 return $this->target_var;
451 }

◆ getTinyMenu()

static ilPageObjectGUI::getTinyMenu ( string  $a_par_type,
bool  $a_int_links = false,
bool  $a_wiki_links = false,
bool  $a_keywords = false,
  $a_style_id = 0,
  $a_paragraph_styles = true,
  $a_save_return = true,
  $a_anchors = false,
  $a_save_new = true,
  $a_user_links = false,
\ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper = null 
)
static

Get Tiny Menu.

Definition at line 1767 of file class.ilPageObjectGUI.php.

1779 : string {
1780 global $DIC;
1781
1782 $lng = $DIC->language();
1783 $ctrl = $DIC->ctrl();
1784 $ui = $DIC->ui();
1785
1786 $style_service = $DIC->contentStyle()->internal();
1787 $style_access_manager = $style_service->domain()->access(
1788 0,
1789 $DIC->user()->getId()
1790 );
1791 $char_manager = $style_service->domain()->characteristic(
1792 $a_style_id,
1793 $style_access_manager
1794 );
1795
1796 $aset = new ilSetting("adve");
1797
1798 $f = static function (string $type, string $code) use ($char_manager, $lng): string {
1799 $title = $char_manager->getPresentationTitle("text_inline", $type);
1800 if ($title === $type) {
1801 $title = $lng->txt("cont_char_style_" . $code);
1802 }
1803 return $title;
1804 };
1805
1806 // character styles
1807 $chars = [];
1808 if ($a_style_id === 0) {
1809 $chars = array(
1810 "Comment" => array("code" => "com", "txt" => $f("Comment", "com")),
1811 "Quotation" => array("code" => "quot", "txt" => $f("Quotation", "quot")),
1812 "Accent" => array("code" => "acc", "txt" => $f("Accent", "acc")),
1813 "Code" => array("code" => "code", "txt" => $f("Code", "code"))
1814 );
1815 }
1816 foreach (ilPCParagraphGUI::_getTextCharacteristics($a_style_id, true) as $c) {
1817 if (in_array($c, ["Strong", "Important", "Emph"])) {
1818 continue;
1819 }
1820 if (!isset($chars[$c])) {
1821 $title = $char_manager->getPresentationTitle("text_inline", $c);
1822 switch ($c) {
1823 case "CodeInline":
1824 $chars["Code"] = array("code" => "code", "txt" => $f("Code", "code"));
1825 break;
1826 case "Comment":
1827 $chars["Comment"] = array("code" => "com", "txt" => $f("Comment", "com"));
1828 break;
1829 case "Quotation":
1830 $chars["Quotation"] = array("code" => "quot", "txt" => $f("Quotation", "quot"));
1831 break;
1832 case "Accent":
1833 $chars["Accent"] = array("code" => "acc", "txt" => $f("Accent", "acc"));
1834 break;
1835 default:
1836 $chars[$c] = array("code" => "", "txt" => $title);
1837 break;
1838 }
1839 }
1840 }
1841 $char_formats = [];
1842 foreach ($chars as $key => $char) {
1844 $a_par_type,
1845 "active_" . $char["code"],
1846 true
1847 )) {
1848 $t = "text_inline";
1849 $tag = "span";
1850 switch ($key) {
1851 case "Code": $tag = "code"; break;
1852 }
1853 $html = '<' . $tag . ' class="ilc_' . $t . '_' . $key . '" style="font-size:90%; margin-top:2px; margin-bottom:2px; position:static;">' . $char["txt"] . "</" . $tag . ">";
1854 $char_formats[] = ["text" => $html, "action" => "selection.format", "data" => ["format" => $key]];
1855 }
1856 }
1857
1858
1859 $numbered_list = '<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 110-2zM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 01-.5-.5V5h-.5a.5.5 0 010-1H6zm-1 8.8l.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 01-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 00-.2-.2H4.5a.5.5 0 01-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 010-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 110-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 110-1H6c.6 0 1 .4 1 1z" fill-rule="evenodd"></path></svg>';
1860
1861 $bullet_list = '<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1z" fill-rule="evenodd"></path></svg>';
1862
1863 $indent = '<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 110-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm-5 4h12a1 1 0 010 2H7a1 1 0 010-2zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 011.2-1.6l3 2a1 1 0 010 1.6l-3 2a1 1 0 11-1.2-1.6z" fill-rule="evenodd"></path></svg>';
1864
1865 $outdent = '<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 110-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm-5 4h12a1 1 0 010 2H7a1 1 0 010-2zm1.6-3.8a1 1 0 01-1.2 1.6l-3-2a1 1 0 010-1.6l3-2a1 1 0 011.2 1.6L6.8 12l1.8 1.2z" fill-rule="evenodd"></path></svg>';
1866
1867 // menu
1868 $str = "str";
1869 $emp = "emp";
1870 $imp = "imp";
1871 if ($aset->get("use_physical")) {
1872 $str = "B";
1873 $emp = "I";
1874 $imp = "U";
1875 }
1876 $c_formats = [];
1877 foreach (["str", "emp", "imp", "sup", "sub"] as $c) {
1879 $a_par_type,
1880 "active_" . $c,
1881 true
1882 )) {
1883 switch ($c) {
1884 case "str":
1885 $c_formats[] = ["text" => '<span class="ilc_text_inline_Strong">' . $str . '</span>',
1886 "action" => "selection.format",
1887 "data" => ["format" => "Strong"],
1888 "aria-label" => $lng->txt("cont_text_str")
1889 ];
1890 break;
1891 case "emp":
1892 $c_formats[] = ["text" => '<span class="ilc_text_inline_Emph">' . $emp . '</span>',
1893 "action" => "selection.format",
1894 "data" => ["format" => "Emph"],
1895 "aria-label" => $lng->txt("cont_text_emp")
1896 ];
1897 break;
1898 case "imp":
1899 $c_formats[] = ["text" => '<span class="ilc_text_inline_Important">' . $imp . '</span>',
1900 "action" => "selection.format",
1901 "data" => ["format" => "Important"],
1902 "aria-label" => $lng->txt("cont_text_imp")
1903 ];
1904 break;
1905 case "sup":
1906 $c_formats[] = ["text" => 'x<sup>2</sup>',
1907 "action" => "selection.format",
1908 "data" => ["format" => "Sup"],
1909 "aria-label" => $lng->txt("cont_text_sup")
1910 ];
1911 break;
1912 case "sub":
1913 $c_formats[] = ["text" => 'x<sub>2</sub>',
1914 "action" => "selection.format",
1915 "data" => ["format" => "Sub"],
1916 "aria-label" => $lng->txt("cont_text_sub")
1917 ];
1918 break;
1919 }
1920 }
1921 }
1922 $c_formats[] = ["text" => "<i>A</i>",
1923 "action" => $char_formats,
1924 "aria-label" => $lng->txt("copg_more_character_formats")
1925 ];
1926 $c_formats[] = ["text" => '<i><b><u>T</u></b><sub>x</sub></i>',
1927 "action" => "selection.removeFormat",
1928 "data" => [],
1929 "aria-label" => $lng->txt("copg_remove_formats")
1930 ];
1931 $menu = [
1932 "cont_char_format" => $c_formats,
1933 "cont_lists" => [
1934 [
1935 "text" => $bullet_list,
1936 "action" => "list.bullet",
1937 "data" => [],
1938 "aria-label" => $lng->txt("cont_bullet_list")
1939 ],
1940 [
1941 "text" => $numbered_list,
1942 "action" => "list.number",
1943 "data" => [],
1944 "aria-label" => $lng->txt("cont_numbered_list")
1945 ],
1946 [
1947 "text" => $outdent,
1948 "action" => "list.outdent",
1949 "data" => [],
1950 "aria-label" => $lng->txt("cont_list_outdent")
1951 ],
1952 [
1953 "text" => $indent,
1954 "action" => "list.indent",
1955 "data" => [],
1956 "aria-label" => $lng->txt("cont_list_indent")
1957 ]
1958 ]
1959 ];
1960
1961 // more...
1962
1963 // links
1964 $links = [];
1965 if ($a_wiki_links) {
1966 $links[] = ["text" => $lng->txt("cont_wiki_link_dialog"), "action" => "link.wikiSelection", "data" => [
1967 "url" => $ctrl->getLinkTargetByClass("ilwikipagegui", "")]];
1968 $links[] = ["text" => "[[" . $lng->txt("cont_wiki_page") . "]]", "action" => "link.wiki", "data" => []];
1969 }
1970 if ($a_int_links) {
1971 $links[] = ["text" => $lng->txt("cont_text_iln_link"), "action" => "link.internal", "data" => []];
1972 }
1974 $a_par_type,
1975 "active_xln",
1976 true
1977 )) {
1978 $links[] = ["text" => $lng->txt("cont_text_xln"), "action" => "link.external", "data" => []];
1979 }
1980 if ($a_user_links) {
1981 $links[] = ["text" => $lng->txt("cont_link_user"), "action" => "link.user", "data" => []];
1982 }
1983
1984
1985 // more
1986 $menu["cont_more_functions"] = [];
1987 $menu["cont_more_functions"][] = ["text" => $lng->txt("cont_link") . '<i class="mce-ico mce-i-link"></i>', "action" => $links];
1988
1989 if ($a_keywords) {
1990 $menu["cont_more_functions"][] = ["text" => $lng->txt("cont_keyword"), "action" => "selection.keyword", "data" => []];
1991 }
1992 $mathJaxSetting = new ilSetting("MathJax");
1994 $a_par_type,
1995 "active_tex",
1996 true
1997 )) {
1998 if ($mathJaxSetting->get("enable") || defined("URL_TO_LATEX")) {
1999 $menu["cont_more_functions"][] = ["text" => 'Tex', "action" => "selection.tex", "data" => []];
2000 }
2001 }
2003 $a_par_type,
2004 "active_fn",
2005 true
2006 )) {
2007 $menu["cont_more_functions"][] = ["text" => $lng->txt("cont_footnote"), "action" => "selection.fn", "data" => []];
2008 }
2009 if ($a_anchors) {
2010 $menu["cont_more_functions"][] = ["text" => $lng->txt("cont_anchor"), "action" => "selection.anchor", "data" => []];
2011 }
2012
2013 $btpl = new ilTemplate("tpl.tiny_menu.html", true, true, "Services/COPage");
2014
2015 foreach ($menu as $section_title => $section) {
2016 foreach ($section as $item) {
2017 if (is_array($item["action"])) {
2018 $buttons = [];
2019 foreach ($item["action"] as $i) {
2020 $buttons[] = $ui_wrapper->getButton(
2021 $i["text"],
2022 "par-action",
2023 $i["action"],
2024 $i["data"],
2025 "",
2026 $i["aria-label"] ?? ""
2027 );
2028 }
2029 $dd = $ui->factory()->dropdown()->standard($buttons)->withLabel($item["text"])
2030 ->withAriaLabel($item["aria-label"] ?? "");
2031 $btpl->setCurrentBlock("button");
2032 $btpl->setVariable("BUTTON", $ui->renderer()->renderAsync($dd));
2033 } else {
2034 $b = $ui_wrapper->getRenderedButton(
2035 $item["text"],
2036 "par-action",
2037 $item["action"],
2038 $item["data"],
2039 "",
2040 $item["aria-label"] ?? ""
2041 );
2042 $btpl->setCurrentBlock("button");
2043 $btpl->setVariable("BUTTON", $b);
2044 }
2045 $btpl->parseCurrentBlock();
2046 }
2047 $btpl->setCurrentBlock("section");
2048 $btpl->setVariable("TXT_SECTION", $lng->txt($section_title));
2049 $btpl->parseCurrentBlock();
2050 }
2051
2052
2053 if ($a_paragraph_styles) {
2054 $sel = new \ILIAS\COPage\Editor\Components\Paragraph\ParagraphStyleSelector($ui_wrapper, $a_style_id);
2055 $dd = $sel->getStyleSelector("");
2056 $btpl->setCurrentBlock("par_edit");
2057 $btpl->setVariable("TXT_PAR_FORMAT", $lng->txt("cont_par_format"));
2058
2059 $btpl->setVariable("STYLE_SELECTOR", $ui->renderer()->render($dd));
2060
2061 $btpl->parseCurrentBlock();
2062 }
2063
2064 // block styles
2065 $sel = new \ILIAS\COPage\Editor\Components\Section\SectionStyleSelector($ui_wrapper, $a_style_id);
2066 $dd = $sel->getStyleSelector("", $type = "par-action", $action = "sec.class", $attr = "class", true);
2067 $btpl->setVariable("TXT_BLOCK", $lng->txt("cont_sur_block_format"));
2068 $btpl->setVariable("BLOCK_STYLE_SELECTOR", $ui->renderer()->render($dd));
2069
2070
2071 $btpl->setVariable("TINY_HEADER", $lng->txt("cont_text_editing"));
2072 $btpl->setVariable(
2073 "SPLIT_BUTTON",
2074 $ui_wrapper->getRenderedButton($lng->txt("cont_quit_text_editing"), "par-action", "save.return")
2075 );
2076
2077 /*
2078 $btpl->setVariable(
2079 "CANCEL_BUTTON",
2080 $ui_wrapper->getRenderedButton($lng->txt("cancel"), "par-action", "component.cancel")
2081 );*/
2082
2083 $btpl->setVariable("TXT_SAVING", $lng->txt("cont_saving"));
2084 $btpl->setVariable("SRC_LOADER", \ilUtil::getImagePath("loader.svg"));
2085 $btpl->setVariable("CHAR_STYLE_SELECTOR", ilPCParagraphGUI::getCharStyleSelector($a_par_type, true, $a_style_id));
2087 "ilAdvSelListAnchorElement_char_style_selection",
2088 $lng->txt("cont_more_character_styles"),
2089 "iltinymenu_bd"
2090 );
2091
2092 return $btpl->get();
2093 }
getLinkTargetByClass( $a_class, string $a_cmd=null, string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
@inheritDoc
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
static getCharStyleSelector(string $a_par_type, bool $a_use_callback=true, int $a_style_id=0)
Get character style selector.
static lookupSettingByParentType(string $a_par_type, string $a_name, string $a_default='0')
Lookup setting by parent type.
static addTooltip(string $a_el_id, string $a_text, string $a_container="", string $a_my="bottom center", string $a_at="top center", bool $a_use_htmlspecialchars=true)
$c
Definition: cli.php:38
if(strpos( $jquery_path, './')===0) elseif(strpos($jquery_path, '.')===0) $mathJaxSetting
Definition: latex.php:54
$i
Definition: metadata.php:41
string $key
Consumer key/client ID value.
Definition: System.php:193
$type

◆ getViewPageLink()

ilPageObjectGUI::getViewPageLink ( )

Reimplemented in ilPortfolioPageGUI, and ilPortfolioTemplatePageGUI.

Definition at line 547 of file class.ilPageObjectGUI.php.

547 : string
548 {
550 }

◆ getViewPageTarget()

ilPageObjectGUI::getViewPageTarget ( )

Definition at line 552 of file class.ilPageObjectGUI.php.

552 : string
553 {
555 }

◆ getViewPageText()

ilPageObjectGUI::getViewPageText ( )

Reimplemented in ilPortfolioPageGUI.

Definition at line 557 of file class.ilPageObjectGUI.php.

557 : string
558 {
559 return $this->lng->txt("cont_presentation_view");
560 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ history()

ilPageObjectGUI::history ( )

Get history table as HTML.

Definition at line 2645 of file class.ilPageObjectGUI.php.

2645 : string
2646 {
2647 if (!$this->getEnableEditing()) {
2648 return "";
2649 }
2650
2651 $this->setBackToEditTabs();
2652
2653 $this->tpl->addJavaScript("./Services/COPage/js/page_history.js");
2654
2655 $table_gui = new ilPageHistoryTableGUI($this, "history");
2656 $table_gui->setId("hist_table");
2657 $entries = $this->getPageObject()->getHistoryEntries();
2658 $entries[] = array('page_id' => $this->getPageObject()->getId(),
2659 'parent_type' => $this->getPageObject()->getParentType(),
2660 'hdate' => $this->getPageObject()->getLastChange(),
2661 'parent_id' => $this->getPageObject()->getParentId(),
2662 'nr' => 0,
2663 'sortkey' => 999999,
2664 'user' => $this->getPageObject()->last_change_user);
2665 $table_gui->setData($entries);
2666 return $table_gui->getHTML();
2667 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References ILIAS\Survey\Mode\getId().

+ Here is the call graph for this function:

◆ initActivationForm()

ilPageObjectGUI::initActivationForm ( )

Init activation form.

Definition at line 2882 of file class.ilPageObjectGUI.php.

2882 : void
2883 {
2884 $this->form = new ilPropertyFormGUI();
2885 $this->form->setFormAction($this->ctrl->getFormAction($this));
2886 $this->form->setTitle($this->lng->txt("cont_page_activation"));
2887
2888 // activation type radio
2889 $rad = new ilRadioGroupInputGUI($this->lng->txt("cont_activation"), "activation");
2890 $rad_op1 = new ilRadioOption($this->lng->txt("cont_activated"), "activated");
2891
2892 $rad->addOption($rad_op1);
2893 $rad_op2 = new ilRadioOption($this->lng->txt("cont_deactivated"), "deactivated");
2894 $rad->addOption($rad_op2);
2895 $rad_op3 = new ilRadioOption($this->lng->txt("cont_scheduled_activation"), "scheduled");
2896
2897 $dt_prop = new ilDateTimeInputGUI($this->lng->txt("cont_start"), "start");
2898 $dt_prop->setRequired(true);
2899 $dt_prop->setShowTime(true);
2900 $rad_op3->addSubItem($dt_prop);
2901 $dt_prop2 = new ilDateTimeInputGUI($this->lng->txt("cont_end"), "end");
2902 $dt_prop2->setRequired(true);
2903 $dt_prop2->setShowTime(true);
2904 $rad_op3->addSubItem($dt_prop2);
2905
2906 // show activation information
2907 $cb = new ilCheckboxInputGUI($this->lng->txt("cont_show_activation_info"), "show_activation_info");
2908 $cb->setInfo($this->lng->txt("cont_show_activation_info_info"));
2909 $rad_op3->addSubItem($cb);
2910
2911
2912 $rad->addOption($rad_op3);
2913
2914 $this->form->addCommandButton("saveActivation", $this->lng->txt("save"));
2915
2916 $this->form->addItem($rad);
2917 }
This class represents a checkbox property in a property form.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This class represents a property form user interface.
This class represents a property in a property form.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References ILIAS\Repository\ctrl(), ILIAS\Repository\form(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ initEditing()

ilPageObjectGUI::initEditing ( )
protected

Definition at line 2442 of file class.ilPageObjectGUI.php.

2442 : void
2443 {
2444 // editing allowed?
2445 if (!$this->getEnableEditing()) {
2446 $this->tpl->setOnScreenMessage('failure', $this->lng->txt("permission_denied"), true);
2447 $this->ctrl->redirect($this, "preview");
2448 }
2449
2450 // not so nive workaround for container pages, bug #0015831
2451 $ptype = $this->getParentType();
2452 if ($ptype == "cont" && $this->requested_ref_id > 0) {
2453 $ptype = ilObject::_lookupType($this->requested_ref_id, true);
2454 }
2455 $this->setScreenIdComponent();
2456 $this->help->setScreenId("edit_" . $ptype);
2457
2458 // edit lock
2459 if (!$this->getPageObject()->getEditLock()) {
2460 $this->showEditLockInfo();
2461 return;
2462 } else {
2463 $this->setEditorToolContext();
2464 }
2465
2466 $this->lng->toJS("paste");
2467 $this->lng->toJS("delete");
2468 $this->lng->toJS("cont_delete_content");
2469 $this->lng->toJS("copg_confirm_el_deletion");
2470 $this->lng->toJS("cont_saving");
2471 $this->lng->toJS("cont_ed_par");
2472 $this->lng->toJS("cont_no_block");
2473 $this->lng->toJS("copg_error");
2474 $this->lng->toJS("cont_ed_click_to_add_pg");
2475 $this->lng->toJS("cont_ed_new_item_after");
2476 $this->lng->toJS("cont_ed_new_item_before");
2477 $this->lng->toJS("cont_ed_item_up");
2478 $this->lng->toJS("cont_ed_item_down");
2479 $this->lng->toJS("cont_ed_delete_item");
2480 $this->lng->toJS("copg_edit_iframe_title");
2481 $this->lng->toJS("copg_par_format_selection");
2482 // workaroun: we need this js for the new editor version, e.g. for new section form to work
2483 // @todo: solve this in a smarter way
2484 $this->tpl->addJavaScript("./Services/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js");
2487 }
static initJS(ilGlobalTemplateInterface $a_main_tpl=null)
static _lookupType(int $id, bool $reference=false)

References ilObject\_lookupType(), ILIAS\Repository\ctrl(), ILIAS\Repository\help(), ilCalendarUtil\initDateTimePicker(), ilModalGUI\initJS(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ initialOpenedContent()

ilPageObjectGUI::initialOpenedContent ( )

Initially opened content.

Definition at line 3067 of file class.ilPageObjectGUI.php.

3067 : void
3068 {
3069 $this->tabs_gui->activateTab("edit");
3070 $form = $this->initOpenedContentForm();
3071 $this->tpl->setContent($form->getHTML());
3072 }

References ilPropertyFormGUI\getHTML().

+ Here is the call graph for this function:

◆ initOpenedContentForm()

ilPageObjectGUI::initOpenedContentForm ( )

Definition at line 3074 of file class.ilPageObjectGUI.php.

3075 {
3076 $form = new ilPropertyFormGUI();
3077
3078 // link input
3079 $ac = new ilLinkInputGUI($this->lng->txt('cont_resource'), 'opened_content');
3080 $ac->setAllowedLinkTypes(ilLinkInputGUI::INT);
3081 $ac->setInternalLinkDefault("Media_Media", 0);
3082 $ac->setInternalLinkFilterTypes(array("PageObject_FAQ", "GlossaryItem", "Media_Media", "Media_FAQ"));
3083 $val = $this->obj->getInitialOpenedContent();
3084 if (($val["id"] ?? '') != "" && ($val["type"] ?? '') != "") {
3085 $ac->setValue($val["type"] . "|" . $val["id"] . "|" . $val["target"]);
3086 }
3087
3088 $form->addItem($ac);
3089
3090 $form->addCommandButton("saveInitialOpenedContent", $this->lng->txt("save"));
3091 $form->addCommandButton("edit", $this->lng->txt("cancel"));
3092 $form->setTitle($this->lng->txt("cont_initial_attached_content"));
3093 $form->setFormAction($this->ctrl->getFormAction($this));
3094
3095 return $form;
3096 }
setFormAction(string $a_formaction)
This class represents a external and/or internal link in a property form.
addCommandButton(string $a_cmd, string $a_text, string $a_id="")

References ilPropertyFormGUI\addCommandButton(), ilPropertyFormGUI\addItem(), ILIAS\Repository\ctrl(), ilLinkInputGUI\INT, ILIAS\Repository\lng(), ilFormGUI\setFormAction(), and ilPropertyFormGUI\setTitle().

+ Here is the call graph for this function:

◆ initPageObject()

ilPageObjectGUI::initPageObject ( )
finalprotected

Init page object.

Definition at line 268 of file class.ilPageObjectGUI.php.

268 : void
269 {
271 $this->getParentType(),
272 $this->getId(),
273 $this->getOldNr(),
274 $this->getLanguage()
275 );
276 $page->setConcreteLang($this->concrete_lang);
277 $this->setPageObject($page);
278 }

References ILIAS\Survey\Mode\getId(), ilPageObjectFactory\getInstance(), and ILIAS\UI\Implementation\Component\Input\getLanguage().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertAdvTrigger()

ilPageObjectGUI::insertAdvTrigger ( string  $a_output)

Insert adv content trigger.

Definition at line 2374 of file class.ilPageObjectGUI.php.

2374 : string
2375 {
2376 if (!$this->getAbstractOnly()) {
2377 $a_output = str_replace(
2378 "{{{{{LV_show_adv}}}}}",
2379 $this->lng->txt("cont_show_adv"),
2380 $a_output
2381 );
2382 $a_output = str_replace(
2383 "{{{{{LV_hide_adv}}}}}",
2384 $this->lng->txt("cont_hide_adv"),
2385 $a_output
2386 );
2387 } else {
2388 $a_output = str_replace(
2389 "{{{{{LV_show_adv}}}}}",
2390 "",
2391 $a_output
2392 );
2393 $a_output = str_replace(
2394 "{{{{{LV_hide_adv}}}}}",
2395 "",
2396 $a_output
2397 );
2398 }
2399
2400 return $a_output;
2401 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ insertJSAtPlaceholder()

ilPageObjectGUI::insertJSAtPlaceholder ( )

Definition at line 2540 of file class.ilPageObjectGUI.php.

2540 : string
2541 {
2542 $pl_pc_id = $this->request->getPlaceholderPCId();
2543 $this->obj->buildDom();
2544 $this->obj->addHierIDs();
2545 $this->setOpenPlaceHolder($pl_pc_id);
2546 return $this->edit();
2547 }
setOpenPlaceHolder(string $a_val)

◆ insertPageToc()

ilPageObjectGUI::insertPageToc ( string  $a_output)

Reimplemented in ilAssQuestionPageGUI.

Definition at line 2248 of file class.ilPageObjectGUI.php.

2248 : string
2249 {
2250 // extract all headings
2251 $offsets = [];
2252 $cpos = 0;
2253 while (is_int($pos = strpos($a_output, "ilPageTocH", $cpos))) {
2254 $offsets[] = $pos;
2255 $cpos = $pos + 1;
2256 }
2257
2258 $page_heads = array();
2259 foreach ($offsets as $os) {
2260 $level = (int) substr($a_output, $os + 10, 1);
2261 if (in_array($level, array(1,2,3))) {
2262 $anchor = str_replace(
2263 "TocH",
2264 "TocA",
2265 substr($a_output, $os, strpos($a_output, "-->", $os) - $os)
2266 );
2267
2268 // get heading
2269 $tag_start = stripos($a_output, "<h" . $level . " ", $os);
2270 $tag_end = stripos($a_output, "</h" . $level . ">", $tag_start);
2271 $head = substr($a_output, $tag_start, $tag_end - $tag_start);
2272
2273 // get headings text
2274 $text_start = stripos($head, ">") + 1;
2275 $text_end = strripos($head, "<!--", $text_start);
2276 $text = substr($head, $text_start, $text_end - $text_start);
2277 $page_heads[] = array("level" => $level, "text" => $text,
2278 "anchor" => $anchor);
2279 }
2280 }
2281 if (count($page_heads) > 1) {
2282 $list = new ilNestedList();
2283 $list->setAutoNumbering(true);
2284 $list->setListClass("ilc_page_toc_PageTOCList");
2285 $list->setItemClass("ilc_page_toc_PageTOCItem");
2286 $i = 0;
2287 $c_depth = 1;
2288 $c_par[1] = 0;
2289 $c_par[2] = 0;
2290 $page_toc_ph = "<!--PageTocPH-->";
2291 foreach ($page_heads as $ind => $h) {
2292 $i++;
2293 $par = 0;
2294
2295 // check if we have a parent for one level up
2296 $par = 0;
2297 if ($h["level"] == 2 && $c_par[1] > 0) {
2298 $par = $c_par[1];
2299 }
2300 if ($h["level"] == 3 && $c_par[2] > 0) {
2301 $par = $c_par[2];
2302 }
2303
2304 $h["text"] = str_replace($page_toc_ph, "", $h["text"]);
2305
2306 // add the list node
2307 $list->addListNode(
2308 "<a href='#" . $h["anchor"] . "' class='ilc_page_toc_PageTOCLink'>" . $h["text"] . "</a>",
2309 $i,
2310 $par
2311 );
2312
2313 // set the node as current parent of the level
2314 if ($h["level"] == 1) {
2315 $c_par[1] = $i;
2316 $c_par[2] = 0;
2317 }
2318 if ($h["level"] == 2) {
2319 $c_par[2] = $i;
2320 }
2321 }
2322
2323 $tpl = new ilTemplate(
2324 "tpl.page_toc.html",
2325 true,
2326 true,
2327 "Services/COPage"
2328 );
2329 $tpl->setVariable("PAGE_TOC", $list->getHTML());
2330 $tpl->setVariable("TXT_PAGE_TOC", $this->lng->txt("cont_page_toc"));
2331 $tpl->setVariable("TXT_HIDE", $this->lng->txt("hide"));
2332 $tpl->setVariable("TXT_SHOW", $this->lng->txt("show"));
2333
2334 $a_output = str_replace(
2335 "{{{{{PageTOC}}}}}",
2336 $tpl->get(),
2337 $a_output
2338 );
2339 $numbers = $list->getNumbers();
2340
2341 if (count($numbers) > 0) {
2342 foreach ($numbers as $n) {
2343 $a_output = (strpos($a_output, $page_toc_ph) !== false)
2344 ? substr_replace($a_output, $n . " ", strpos($a_output, $page_toc_ph), strlen($page_toc_ph))
2345 : $a_output;
2346 }
2347 }
2348 } else {
2349 $a_output = str_replace(
2350 "{{{{{PageTOC}}}}}",
2351 "",
2352 $a_output
2353 );
2354 }
2355
2356 return $a_output;
2357 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References $i, $tpl, ILIAS\Repository\int(), ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

+ Here is the call graph for this function:

◆ insertResources()

ilPageObjectGUI::insertResources ( string  $a_output)

Definition at line 2359 of file class.ilPageObjectGUI.php.

2359 : string
2360 {
2361 // this is edit mode only
2362 if ($this->getEnablePCType("Resources") &&
2363 ($this->getOutputMode() == "edit" || $this->getOutputMode() == "preview")) {
2365 }
2366 return $a_output;
2367 }
static insertResourcesIntoPageContent(string $a_content)
Insert resources (see also ilContainerContentGUI::determinePageEmbeddedBlocks for presentation)
getEnablePCType(string $a_pc_type)

References ilPCResourcesGUI\insertResourcesIntoPageContent().

+ Here is the call graph for this function:

◆ isEnabledChangeComments()

ilPageObjectGUI::isEnabledChangeComments ( )

Definition at line 508 of file class.ilPageObjectGUI.php.

508 : bool
509 {
511 }

◆ isEnabledNotes()

ilPageObjectGUI::isEnabledNotes ( )

Definition at line 519 of file class.ilPageObjectGUI.php.

519 : bool
520 {
522 }

◆ isPageContainerToBeRendered()

ilPageObjectGUI::isPageContainerToBeRendered ( )
protected

Reimplemented in ilAssQuestionPageGUI.

Definition at line 3190 of file class.ilPageObjectGUI.php.

3190 : bool
3191 {
3192 return (
3193 $this->getRenderPageContainer() || ($this->getOutputMode() == self::PREVIEW && $this->getPageConfig()->getUsePageContainer())
3194 );
3195 }

◆ onFeedbackEditingForwarding()

ilPageObjectGUI::onFeedbackEditingForwarding ( )

Reimplemented in ilLMPageGUI.

Definition at line 1000 of file class.ilPageObjectGUI.php.

1000 : void
1001 {
1002 }

◆ outputToTemplate()

ilPageObjectGUI::outputToTemplate ( )

Definition at line 378 of file class.ilPageObjectGUI.php.

378 : bool
379 {
381 }

◆ postOutputProcessing()

ilPageObjectGUI::postOutputProcessing ( string  $a_output)

Finalizing output processing.

Maybe overwritten in derived classes, e.g. in wiki module.

Reimplemented in ilBlogPostingGUI, ilDclCreateViewDefinitionGUI, ilDclDetailedViewDefinitionGUI, ilDclEditViewDefinitionGUI, ilGlossaryDefPageGUI, ilPortfolioPageGUI, ilAssQuestionPageGUI, ilWikiPageGUI, and ilImprintGUI.

Definition at line 2408 of file class.ilPageObjectGUI.php.

2408 : string
2409 {
2410 return $a_output;
2411 }

◆ presentation()

ilPageObjectGUI::presentation ( string  $a_mode = self::PRESENTATION)

Definition at line 2549 of file class.ilPageObjectGUI.php.

2549 : string
2550 {
2551 $this->setOutputMode($a_mode);
2552
2553 return $this->showPage();
2554 }

◆ preview()

ilPageObjectGUI::preview ( )

Reimplemented in ilAssHintPageGUI, ilAssGenFeedbackPageGUI, ilAssSpecFeedbackPageGUI, and ilWikiPageGUI.

Definition at line 2422 of file class.ilPageObjectGUI.php.

2422 : string
2423 {
2424 $this->setOutputMode(self::PREVIEW);
2425 $this->tabs_gui->activateTab("cont_preview");
2426 return $this->showPage();
2427 }

◆ previewHistory()

ilPageObjectGUI::previewHistory ( )

Preview history.

Definition at line 2417 of file class.ilPageObjectGUI.php.

2417 : void
2418 {
2419 $this->preview();
2420 }

◆ processAnswer()

ilPageObjectGUI::processAnswer ( )

Process answer.

Reimplemented in ilLMPageGUI.

Definition at line 3048 of file class.ilPageObjectGUI.php.

3048 : void
3049 {
3051 $this->request->getString("type"),
3052 $this->request->getString("id"),
3053 $this->request->getString("answer")
3054 );
3055 }
static saveQuestionAnswer(string $a_type, int $a_id, string $a_answer)

References ilPageQuestionProcessor\saveQuestionAnswer().

+ Here is the call graph for this function:

◆ releasePageLock()

ilPageObjectGUI::releasePageLock ( )

Release page lock.

Definition at line 3178 of file class.ilPageObjectGUI.php.

3178 : void
3179 {
3180 $this->getPageObject()->releasePageLock();
3181 $this->tpl->setOnScreenMessage('success', $this->lng->txt("cont_page_lock_released"), true);
3182 $this->finishEditing();
3183 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ replaceCurlyBrackets()

ilPageObjectGUI::replaceCurlyBrackets ( string  $output)

Definition at line 1700 of file class.ilPageObjectGUI.php.

1700 : string
1701 {
1702 //echo "<br><br>".htmlentities($output);
1703
1704 while (is_int($start = strpos($output, "<!--ParStart-->")) &&
1705 is_int($end = strpos($output, "<!--ParEnd-->", $start))) {
1706 $output = substr($output, 0, $start) .
1707 str_replace(
1708 array("{","}"),
1709 array("&#123;","&#125;"),
1710 substr($output, $start + 15, $end - ($start + 15))
1711 ) .
1712 substr($output, $end + 13);
1713 }
1714
1715 // $output = str_replace("{", "&#123;", $output);
1716 // $output = str_replace("}", "&#125;", $output);
1717 //echo "<br><br>".htmlentities($output);
1718 return $output;
1719 }

◆ replaceDiffTags()

ilPageObjectGUI::replaceDiffTags ( string  $a_html)

Definition at line 2850 of file class.ilPageObjectGUI.php.

2850 : string
2851 {
2852 $a_html = str_replace("[ilDiffInsStart]", '<span class="ilDiffIns">', $a_html);
2853 $a_html = str_replace("[ilDiffDelStart]", '<span class="ilDiffDel">', $a_html);
2854 $a_html = str_replace("[ilDiffInsEnd]", '</span>', $a_html);
2855 $a_html = str_replace("[ilDiffDelEnd]", '</span>', $a_html);
2856
2857 return $a_html;
2858 }

◆ rollback()

ilPageObjectGUI::rollback ( )

Rollback to a previous version.

Definition at line 2701 of file class.ilPageObjectGUI.php.

2701 : void
2702 {
2703 if (!$this->getEnableEditing()) {
2704 return;
2705 }
2706
2707 $hentry = $this->obj->getHistoryEntry(
2708 $this->request->getString("rollback_nr")
2709 );
2710
2711 if ($hentry["content"] != "") {
2712 $this->obj->setXMLContent($hentry["content"]);
2713 $this->obj->buildDom(true);
2714 if ($this->obj->update()) {
2715 $this->ctrl->redirect($this, "history");
2716 }
2717 }
2718 $this->ctrl->redirect($this, "history");
2719 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ rollbackConfirmation()

ilPageObjectGUI::rollbackConfirmation ( )

Rollback confirmation.

Definition at line 2672 of file class.ilPageObjectGUI.php.

2672 : void
2673 {
2674 if (!$this->getEnableEditing()) {
2675 return;
2676 }
2677
2678 $c_gui = new ilConfirmationGUI();
2679
2680 // set confirm/cancel commands
2681 $this->ctrl->setParameter($this, "rollback_nr", $this->requested_old_nr);
2682 $c_gui->setFormAction($this->ctrl->getFormAction($this, "rollback"));
2683 $c_gui->setHeaderText($this->lng->txt("cont_rollback_confirmation"));
2684 $c_gui->setCancel($this->lng->txt("cancel"), "history");
2685 $c_gui->setConfirm($this->lng->txt("confirm"), "rollback");
2686
2687 $hentry = $this->obj->getHistoryEntry($this->requested_old_nr);
2688
2689 $c_gui->addItem(
2690 "id[]",
2691 $this->requested_old_nr,
2693 );
2694
2695 $this->tpl->setContent($c_gui->getHTML());
2696 }

References ILIAS\Repository\ctrl(), ilDatePresentation\formatDate(), IL_CAL_DATETIME, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ saveActivation()

ilPageObjectGUI::saveActivation ( )

Save Activation.

Definition at line 2953 of file class.ilPageObjectGUI.php.

2953 : void
2954 {
2955 $this->initActivationForm();
2956
2957 if ($this->form->checkInput()) {
2958 $this->getPageObject()->setActive(true);
2959 $this->getPageObject()->setActivationStart(null);
2960 $this->getPageObject()->setActivationEnd(null);
2961 $this->getPageObject()->setShowActivationInfo(
2962 $this->request->getString("show_activation_info")
2963 );
2964 $activation = $this->request->getString("activation");
2965 if ($activation == "deactivated") {
2966 $this->getPageObject()->setActive(false);
2967 }
2968 if ($activation == "scheduled") {
2969 $this->getPageObject()->setActive(false);
2970 $this->getPageObject()->setActivationStart(
2971 $this->form->getItemByPostVar("start")->getDate()->get(IL_CAL_DATETIME)
2972 );
2973 $this->getPageObject()->setActivationEnd(
2974 $this->form->getItemByPostVar("end")->getDate()->get(IL_CAL_DATETIME)
2975 );
2976 }
2977 $this->getPageObject()->update();
2978 $this->tpl->setOnScreenMessage('success', $this->lng->txt("msg_obj_modified"), true);
2979 $this->ctrl->redirect($this, "editActivation");
2980 }
2981 $this->form->setValuesByPost();
2982 $this->tpl->setContent($this->form->getHTML());
2983 }

References ILIAS\Repository\ctrl(), ILIAS\Repository\form(), IL_CAL_DATETIME, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ saveInitialOpenedContent()

ilPageObjectGUI::saveInitialOpenedContent ( )

Definition at line 3098 of file class.ilPageObjectGUI.php.

3098 : void
3099 {
3100 $this->obj->saveInitialOpenedContent(
3101 $this->request->getString("opened_content_ajax_type"),
3102 $this->request->getInt("opened_content_ajax_id"),
3103 $this->request->getString("opened_content_ajax_target")
3104 );
3105
3106 $this->tpl->setOnScreenMessage('success', $this->lng->txt("msg_obj_modified"));
3107 $this->ctrl->redirect($this, "edit");
3108 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ setAbstractOnly()

ilPageObjectGUI::setAbstractOnly ( bool  $a_val,
string  $pcid = "" 
)

Get only abstract (first text paragraph)

Definition at line 692 of file class.ilPageObjectGUI.php.

695 : void {
696 $this->abstract_only = $a_val;
697 $this->abstract_pcid = $pcid;
698 }

◆ setActivationListener()

ilPageObjectGUI::setActivationListener ( object  $a_obj,
string  $a_meth 
)

Definition at line 562 of file class.ilPageObjectGUI.php.

565 : void {
566 $this->act_obj = $a_obj;
567 $this->act_meth = $a_meth;
568 }

◆ setAdvMdRecordObject()

ilPageObjectGUI::setAdvMdRecordObject ( int  $a_adv_ref_id,
string  $a_adv_type,
string  $a_adv_subtype = "-" 
)

Set object, that defines the adv md records being used.

Default is $this->object, but the context may set another object (e.g. media pool for media objects)

Definition at line 244 of file class.ilPageObjectGUI.php.

248 : void {
249 $this->adv_ref_id = $a_adv_ref_id;
250 $this->adv_type = $a_adv_type;
251 $this->adv_subtype = $a_adv_subtype;
252 }

◆ setBackToEditTabs()

ilPageObjectGUI::setBackToEditTabs ( )
protected

Definition at line 2633 of file class.ilPageObjectGUI.php.

2633 : void
2634 {
2635 $this->tabs_gui->clearTargets();
2636 $this->tabs_gui->setBackTarget(
2637 $this->lng->txt("back"),
2638 $this->ctrl->getLinkTarget($this, "edit")
2639 );
2640 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ setCompareMode()

ilPageObjectGUI::setCompareMode ( bool  $a_val)

Definition at line 679 of file class.ilPageObjectGUI.php.

679 : void
680 {
681 $this->compare_mode = $a_val;
682 }

◆ setDefaultLinkXml()

ilPageObjectGUI::setDefaultLinkXml ( )

Definition at line 2095 of file class.ilPageObjectGUI.php.

2095 : void
2096 {
2097 $this->page_linker->setProfileBackUrl($this->getProfileBackUrl());
2098 $this->page_linker->setOffline($this->getOutputMode() == self::OFFLINE);
2099 $this->setLinkXml($this->page_linker->getLinkXML($this->getPageObject()->getInternalLinks()));
2100 }

◆ setEditMode()

ilPageObjectGUI::setEditMode ( )

Set edit mode.

Definition at line 1733 of file class.ilPageObjectGUI.php.

1733 : void
1734 {
1735 $media_mode = $this->request->getString("media_mode");
1736 $html_mode = $this->request->getString("html_mode");
1737 $js_mode = $this->request->getString("js_mode");
1738 if ($media_mode != "") {
1739 if ($media_mode == "disable") {
1740 $this->user->writePref("ilPageEditor_MediaMode", "disable");
1741 } else {
1742 $this->user->writePref("ilPageEditor_MediaMode", "");
1743 }
1744 }
1745 if ($html_mode != "") {
1746 if ($html_mode == "disable") {
1747 $this->user->writePref("ilPageEditor_HTMLMode", "disable");
1748 } else {
1749 $this->user->writePref("ilPageEditor_HTMLMode", "");
1750 }
1751 }
1752 if ($js_mode != "") {
1753 if ($js_mode == "disable") {
1754 $this->user->writePref("ilPageEditor_JavaScript", "disable");
1755 } else {
1756 $this->user->writePref("ilPageEditor_JavaScript", "");
1757 }
1758 }
1759
1760 $this->ctrl->redirect($this, "edit");
1761 }

References ILIAS\Repository\ctrl(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

◆ setEditorToolContext()

ilPageObjectGUI::setEditorToolContext ( )
protected

Set editor tool context.

Definition at line 2432 of file class.ilPageObjectGUI.php.

2432 : void
2433 {
2434 $collection = $this->tool_context->current()->getAdditionalData();
2435 if ($collection->exists(ilCOPageEditGSToolProvider::SHOW_EDITOR)) {
2436 $collection->replace(ilCOPageEditGSToolProvider::SHOW_EDITOR, true);
2437 } else {
2438 $collection->add(ilCOPageEditGSToolProvider::SHOW_EDITOR, true);
2439 }
2440 }

References ilCOPageEditGSToolProvider\SHOW_EDITOR.

◆ setEditPreview()

ilPageObjectGUI::setEditPreview ( bool  $a_editpreview)

Set Display first Edit tab, then Preview tab, instead of Page and Edit.

Definition at line 595 of file class.ilPageObjectGUI.php.

597 : void {
598 $this->editpreview = $a_editpreview;
599 }

Referenced by ilMediaPoolPageGUI\__construct().

+ Here is the caller graph for this function:

◆ setEnabledHref()

ilPageObjectGUI::setEnabledHref ( bool  $enable)

Definition at line 725 of file class.ilPageObjectGUI.php.

725 : void
726 {
727 $this->enabled_href = $enable;
728 }

◆ setEnabledNews()

ilPageObjectGUI::setEnabledNews ( bool  $a_enabled,
int  $a_news_obj_id = 0,
string  $a_news_obj_type = "" 
)

Definition at line 570 of file class.ilPageObjectGUI.php.

574 : void {
575 $this->enabled_news = $a_enabled;
576 $this->news_obj_id = $a_news_obj_id;
577 $this->news_obj_type = $a_news_obj_type;
578 }

◆ setEnabledPageFocus()

ilPageObjectGUI::setEnabledPageFocus ( bool  $a_enabledpagefocus)

Definition at line 616 of file class.ilPageObjectGUI.php.

616 : void
617 {
618 $this->enabledpagefocus = $a_enabledpagefocus;
619 }

Referenced by ilAssQuestionPageGUI\__construct(), and __construct().

+ Here is the caller graph for this function:

◆ setEnabledTabs()

ilPageObjectGUI::setEnabledTabs ( bool  $a_enabledtabs)

Definition at line 606 of file class.ilPageObjectGUI.php.

606 : void
607 {
608 $this->tabs_enabled = $a_enabledtabs;
609 }

◆ setEnableEditing()

ilPageObjectGUI::setEnableEditing ( bool  $a_enableediting)

Definition at line 646 of file class.ilPageObjectGUI.php.

646 : void
647 {
648 $this->enableediting = $a_enableediting;
649 }

Referenced by ilBlogPostingGUI\__construct().

+ Here is the caller graph for this function:

◆ setEnablePCType()

ilPageObjectGUI::setEnablePCType ( string  $a_pc_type,
bool  $a_val 
)

Definition at line 327 of file class.ilPageObjectGUI.php.

330 : void {
331 $this->getPageConfig()->setEnablePCType($a_pc_type, $a_val);
332 }

◆ setFileDownloadLink()

ilPageObjectGUI::setFileDownloadLink ( string  $a_download_link)

Definition at line 478 of file class.ilPageObjectGUI.php.

478 : void
479 {
480 $this->file_download_link = $a_download_link;
481 }

Referenced by ilAssQuestionPageGUI\__construct(), ilAssGenFeedbackPageGUI\__construct(), ilAssSpecFeedbackPageGUI\__construct(), and ilLMPresentationGUI\basicPageGuiInit().

+ Here is the caller graph for this function:

◆ setFullscreenLink()

ilPageObjectGUI::setFullscreenLink ( string  $a_fullscreen_link)

Definition at line 488 of file class.ilPageObjectGUI.php.

488 : void
489 {
490 $this->fullscreen_link = $a_fullscreen_link;
491 }

Referenced by ilLMPresentationGUI\basicPageGuiInit().

+ Here is the caller graph for this function:

◆ setHeader()

ilPageObjectGUI::setHeader ( string  $a_title = "")

Definition at line 393 of file class.ilPageObjectGUI.php.

393 : void
394 {
395 $this->header = $a_title;
396 }

◆ setId()

ilPageObjectGUI::setId ( int  $a_val)

Definition at line 290 of file class.ilPageObjectGUI.php.

290 : void
291 {
292 $this->id = $a_val;
293 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setIntLinkReturn()

ilPageObjectGUI::setIntLinkReturn ( string  $a_return)

Definition at line 498 of file class.ilPageObjectGUI.php.

498 : void
499 {
500 $this->int_link_return = $a_return;
501 }

◆ setLanguage()

ilPageObjectGUI::setLanguage ( string  $a_val)

Definition at line 313 of file class.ilPageObjectGUI.php.

313 : void
314 {
315 $this->language = $a_val;
316 }

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setLinkFrame()

ilPageObjectGUI::setLinkFrame ( string  $l_frame = "")

Definition at line 413 of file class.ilPageObjectGUI.php.

413 : void
414 {
415 $this->link_frame = $l_frame;
416 }

◆ setLinkParams()

ilPageObjectGUI::setLinkParams ( string  $l_params = "")

Definition at line 403 of file class.ilPageObjectGUI.php.

403 : void
404 {
405 $this->link_params = $l_params;
406 }

◆ setLinkXml()

ilPageObjectGUI::setLinkXml ( string  $xml)

Definition at line 2102 of file class.ilPageObjectGUI.php.

2102 : void
2103 {
2104 $this->link_xml = $xml;
2105 $this->link_xml_set = true;
2106 }

References $xml.

◆ setOfflineDirectory()

ilPageObjectGUI::setOfflineDirectory ( string  $offdir)
Parameters
string$offdircontains diretory where to store files

Definition at line 527 of file class.ilPageObjectGUI.php.

527 : void
528 {
529 $this->offline_directory = $offdir;
530 }

Referenced by ilLMPresentationGUI\basicPageGuiInit().

+ Here is the caller graph for this function:

◆ setOldNr()

ilPageObjectGUI::setOldNr ( int  $a_val)

Set old nr (historic page)

Definition at line 303 of file class.ilPageObjectGUI.php.

303 : void
304 {
305 $this->old_nr = $a_val;
306 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setOpenPlaceHolder()

ilPageObjectGUI::setOpenPlaceHolder ( string  $a_val)

Definition at line 621 of file class.ilPageObjectGUI.php.

621 : void
622 {
623 $this->open_place_holder = $a_val;
624 }

◆ setOutputMode()

ilPageObjectGUI::setOutputMode ( string  $a_mode = self::PRESENTATION)
Parameters
string$a_modeself::PRESENTATION | self::EDIT | self::PREVIEW

Definition at line 362 of file class.ilPageObjectGUI.php.

364 : void {
365 $this->output_mode = $a_mode;
366 }

Referenced by __construct(), ilGlossaryPresentationGUI\basicPageGuiInit(), ilLMPresentationGUI\basicPageGuiInit(), and ilTestExpressPageObjectGUI\executeCommand().

+ Here is the caller graph for this function:

◆ setPageBackTitle()

ilPageObjectGUI::setPageBackTitle ( string  $a_title)

Definition at line 473 of file class.ilPageObjectGUI.php.

473 : void
474 {
475 $this->page_back_title = $a_title;
476 }

◆ setPageConfig()

ilPageObjectGUI::setPageConfig ( ilPageConfig  $a_val)

Definition at line 339 of file class.ilPageObjectGUI.php.

339 : void
340 {
341 $this->page_config = $a_val;
342 }

Referenced by __construct(), and ilAssQuestionPageGUI\showPage().

+ Here is the caller graph for this function:

◆ setPageLinker()

ilPageObjectGUI::setPageLinker ( \ILIAS\COPage\PageLinker  $page_linker)

Definition at line 423 of file class.ilPageObjectGUI.php.

423 : void
424 {
425 $this->page_linker = $page_linker;
426 }
ILIAS COPage PageLinker $page_linker

◆ setPageObject()

ilPageObjectGUI::setPageObject ( ilPageObject  $a_pg_obj)

Definition at line 349 of file class.ilPageObjectGUI.php.

349 : void
350 {
351 $this->obj = $a_pg_obj;
352 }

Referenced by ilBlogPostingGUI\setBlogPosting(), and ilWikiPageGUI\setWikiPage().

+ Here is the caller graph for this function:

◆ setParentType()

ilPageObjectGUI::setParentType ( string  $a_val)

Definition at line 280 of file class.ilPageObjectGUI.php.

280 : void
281 {
282 $this->parent_type = $a_val;
283 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setPrependingHtml()

ilPageObjectGUI::setPrependingHtml ( string  $a_prependinghtml)

Definition at line 636 of file class.ilPageObjectGUI.php.

636 : void
637 {
638 $this->prependinghtml = $a_prependinghtml;
639 }

Referenced by ilDclDetailedViewDefinitionGUI\showPage().

+ Here is the caller graph for this function:

◆ setPresentationTitle()

ilPageObjectGUI::setPresentationTitle ( string  $a_title = "")

◆ setProfileBackUrl()

ilPageObjectGUI::setProfileBackUrl ( string  $url)

Definition at line 2121 of file class.ilPageObjectGUI.php.

2121 : void
2122 {
2123 $this->profile_back_url = $url;
2124 }
$url

References $url.

◆ setQEditTabs()

ilPageObjectGUI::setQEditTabs ( string  $a_active)

Set question editing tabs.

Definition at line 974 of file class.ilPageObjectGUI.php.

974 : void
975 {
976 $this->tabs_gui->clearTargets();
977
978 $this->tabs_gui->setBackTarget(
979 $this->lng->txt("back"),
980 $this->ctrl->getLinkTarget($this, "edit")
981 );
982
983 $this->ctrl->setParameterByClass("ilquestioneditgui", "q_id", $this->requested_q_id);
984 $this->tabs_gui->addTab(
985 "question",
986 $this->lng->txt("question"),
987 $this->ctrl->getLinkTargetByClass("ilquestioneditgui", "editQuestion")
988 );
989
990 $this->ctrl->setParameterByClass("ilAssQuestionFeedbackEditingGUI", "q_id", $this->requested_q_id);
991 $this->tabs_gui->addTab(
992 "feedback",
993 $this->lng->txt("feedback"),
994 $this->ctrl->getLinkTargetByClass("ilAssQuestionFeedbackEditingGUI", ilAssQuestionFeedbackEditingGUI::CMD_SHOW)
995 );
996
997 $this->tabs_gui->activateTab($a_active);
998 }

References ilAssQuestionFeedbackEditingGUI\CMD_SHOW, ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ setQuestionHTML()

ilPageObjectGUI::setQuestionHTML ( array  $question_html)

Definition at line 433 of file class.ilPageObjectGUI.php.

433 : void
434 {
435 $this->getPageConfig()->setQuestionHTML($question_html);
436 }

◆ setRawPageContent()

ilPageObjectGUI::setRawPageContent ( bool  $a_rawpagecontent)

Set Get raw page content only.

Definition at line 659 of file class.ilPageObjectGUI.php.

659 : void
660 {
661 $this->rawpagecontent = $a_rawpagecontent;
662 }

Referenced by ilImprintGUI\renderFullscreen().

+ Here is the caller graph for this function:

◆ setRenderPageContainer()

ilPageObjectGUI::setRenderPageContainer ( bool  $a_val)

Definition at line 705 of file class.ilPageObjectGUI.php.

705 : void
706 {
707 $this->render_page_container = $a_val;
708 }

◆ setScreenIdComponent()

ilPageObjectGUI::setScreenIdComponent ( )

Reimplemented in ilWikiPageGUI.

Definition at line 2721 of file class.ilPageObjectGUI.php.

2721 : void
2722 {
2723 $this->help->setScreenIdComponent("copg");
2724 }

References ILIAS\Repository\help().

+ Here is the call graph for this function:

◆ setSourcecodeDownloadScript()

ilPageObjectGUI::setSourcecodeDownloadScript ( string  $script_name)

Definition at line 458 of file class.ilPageObjectGUI.php.

458 : void
459 {
460 $this->sourcecode_download_script = $script_name;
461 }

Referenced by ilLMPresentationGUI\basicPageGuiInit().

+ Here is the caller graph for this function:

◆ setStyleId()

ilPageObjectGUI::setStyleId ( int  $a_styleid)

Definition at line 669 of file class.ilPageObjectGUI.php.

669 : void
670 {
671 $this->styleid = $a_styleid;
672 }

Referenced by ilMediaPoolPageGUI\__construct(), ilBlogPostingGUI\__construct(), and ilLMPresentationGUI\basicPageGuiInit().

+ Here is the caller graph for this function:

◆ setTabHook()

ilPageObjectGUI::setTabHook ( object  $a_object,
string  $a_function 
)

Definition at line 585 of file class.ilPageObjectGUI.php.

588 : void {
589 $this->tab_hook = array("obj" => $a_object, "func" => $a_function);
590 }

◆ setTabs()

ilPageObjectGUI::setTabs ( ilTabsGUI  $a_tabs)

Reimplemented in ilPageLayoutGUI.

Definition at line 468 of file class.ilPageObjectGUI.php.

468 : void
469 {
470 $this->tabs_gui = $a_tabs;
471 }

◆ setTemplate()

ilPageObjectGUI::setTemplate ( ilGlobalTemplateInterface  $main_tpl)

Reimplemented in ilMediaPoolPageGUI.

Definition at line 231 of file class.ilPageObjectGUI.php.

231 : void
232 {
233 $this->tpl = $main_tpl;
234 }

◆ setTemplateOutput()

ilPageObjectGUI::setTemplateOutput ( bool  $a_output = true)

Definition at line 373 of file class.ilPageObjectGUI.php.

373 : void
374 {
375 $this->output2template = $a_output;
376 }

Referenced by ilAssHintPageGUI\__construct(), ilAssGenFeedbackPageGUI\__construct(), ilAssSpecFeedbackPageGUI\__construct(), ilContentPagePageGUI\__construct(), ilForumPageGUI\__construct(), __construct(), and ilPortfolioPageGUI\showPage().

+ Here is the caller graph for this function:

◆ setTemplateTargetVar()

ilPageObjectGUI::setTemplateTargetVar ( string  $a_variable)

Definition at line 443 of file class.ilPageObjectGUI.php.

443 : void
444 {
445 $this->target_var = $a_variable;
446 }

Referenced by ilAssHintPageGUI\__construct(), ilAssGenFeedbackPageGUI\__construct(), ilAssSpecFeedbackPageGUI\__construct(), ilContentPagePageGUI\__construct(), and ilForumPageGUI\__construct().

+ Here is the caller graph for this function:

◆ setViewPageLink()

ilPageObjectGUI::setViewPageLink ( string  $a_link,
string  $a_target = "" 
)

set link for "view page" button

Definition at line 541 of file class.ilPageObjectGUI.php.

541 : void
542 {
543 $this->view_page_link = $a_link;
544 $this->view_page_target = $a_target;
545 }

◆ showEditLockInfo()

ilPageObjectGUI::showEditLockInfo ( )
protected

Definition at line 2489 of file class.ilPageObjectGUI.php.

2489 : void
2490 {
2491 $info = $this->lng->txt("content_no_edit_lock");
2492 $lock = $this->getPageObject()->getEditLockInfo();
2493 $info .= "</br>" . $this->lng->txt("content_until") . ": " .
2494 ilDatePresentation::formatDate(new ilDateTime($lock["edit_lock_until"], IL_CAL_UNIX));
2495 $info .= "</br>" . $this->lng->txt("obj_usr") . ": " .
2496 ilUserUtil::getNamePresentation($lock["edit_lock_user"]);
2497
2498 $back_link = $this->ui->factory()->link()->standard(
2499 $this->lng->txt("back"),
2500 $this->ctrl->getLinkTarget($this, "finishEditing")
2501 );
2502
2503 $mbox = $this->ui->factory()->messageBox()->info($info)
2504 ->withLinks([$back_link]);
2505 $rendered_mbox = $this->ui->renderer()->render($mbox);
2506
2507 if (!$this->ctrl->isAsynch()) {
2508 $this->tpl->setContent($rendered_mbox);
2509 } else {
2510 echo $rendered_mbox;
2511 exit;
2512 }
2513 }
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link="", bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path="ilpublicuserprofilegui")
Default behaviour is:

References ILIAS\Repository\ctrl(), exit, ilDatePresentation\formatDate(), ilUserUtil\getNamePresentation(), IL_CAL_UNIX, ILIAS\Repository\lng(), and ILIAS\Repository\ui().

+ Here is the call graph for this function:

◆ showEditToolbar()

ilPageObjectGUI::showEditToolbar ( )
protected

Show edit toolbar.

Reimplemented in ilBlogPostingGUI.

Definition at line 1025 of file class.ilPageObjectGUI.php.

1025 : void
1026 {
1027 $ui = $this->ui;
1028 $lng = $this->lng;
1029 if ($this->getEnableEditing()) {
1030 $b = $ui->factory()->button()->standard(
1031 $lng->txt("edit_page"),
1032 $this->ctrl->getLinkTarget($this, "edit")
1033 );
1034 $this->toolbar->addComponent($b);
1035 }
1036 }

References Vendor\Package\$b, $lng, and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

◆ showMediaFullscreen()

ilPageObjectGUI::showMediaFullscreen ( int  $a_style_id = 0)

show fullscreen view of media object

Definition at line 2565 of file class.ilPageObjectGUI.php.

2565 : void
2566 {
2567 $this->tpl = new ilGlobalTemplate("tpl.fullscreen.html", true, true, "Services/COPage");
2568 $this->tpl->setCurrentBlock("ContentStyle");
2569 $this->tpl->setVariable("LOCATION_CONTENT_STYLESHEET", 0);
2570 $this->tpl->parseCurrentBlock();
2571
2572 $this->tpl->setVariable(
2573 "PAGETITLE",
2574 " - " . ilObject::_lookupTitle($this->request->getMobId())
2575 );
2576 $this->tpl->setVariable("LOCATION_STYLESHEET", ilUtil::getStyleSheetLocation());
2577 $this->tpl->setCurrentBlock("ilMedia");
2578
2579 $media_obj = new ilObjMediaObject($this->request->getMobId());
2580 if ($this->requested_pg_id > 0) {
2581 $pg_obj = ilPageObjectFactory::getInstance($this->obj->getParentType(), $this->requested_pg_id);
2582 $pg_obj->buildDom();
2583
2584 $xml = "<dummy>";
2585 // todo: we get always the first alias now (problem if mob is used multiple
2586 // times in page)
2587 $xml .= $pg_obj->getMediaAliasElement($this->request->getMobId());
2588 } else {
2589 $xml = "<dummy>";
2590 $xml .= $media_obj->getXML(IL_MODE_ALIAS);
2591 }
2592 $xml .= $media_obj->getXML(IL_MODE_OUTPUT);
2593 $xml .= "</dummy>";
2594
2595 //echo htmlentities($xml); exit;
2596
2597 $xsl = file_get_contents("./Services/COPage/xsl/page.xsl");
2598 $args = array( '/_xml' => $xml, '/_xsl' => $xsl );
2599 $xh = xslt_create();
2600
2601 $wb_path = ilFileUtils::getWebspaceDir("output") . "/";
2602 $mode = "fullscreen";
2603 $params = array('mode' => $mode,
2604 'enable_html_mob' => ilObjMediaObject::isTypeAllowed("html") ? "y" : "n",
2605 'webspace_path' => $wb_path);
2606 $output = xslt_process($xh, "arg:/_xml", "arg:/_xsl", null, $args, $params);
2607 xslt_error($xh);
2608 xslt_free($xh);
2609
2610 // unmask user html
2611 $this->tpl->setVariable("MEDIA_CONTENT", $output);
2612 }
static _lookupTitle(int $obj_id)
xslt_error(&$proc)

References $params, $xml, ilObject\_lookupTitle(), ilPageObjectFactory\getInstance(), ilUtil\getStyleSheetLocation(), ilFileUtils\getWebspaceDir(), IL_MODE_ALIAS, IL_MODE_OUTPUT, ilObjMediaObject\isTypeAllowed(), xslt_create(), xslt_error(), and xslt_free().

+ Here is the call graph for this function:

◆ showPage()

ilPageObjectGUI::showPage ( )

display content of page

Reimplemented in ilDclDetailedViewDefinitionGUI, ilPortfolioPageGUI, ilPortfolioTemplatePageGUI, ilAssQuestionPageGUI, and ilWikiPageGUI.

Definition at line 1041 of file class.ilPageObjectGUI.php.

1041 : string
1042 {
1043 $main_tpl = $this->tpl;
1044 $sn_arr = [];
1045
1046 $sel_js_mode = '';
1047 $paragraph_plugin_string = '';
1048 $disable_auto_margins = '';
1049
1050 // jquery and jquery ui are always provided for components
1053
1054 // $this->initSelfAssessmentRendering();
1056
1057 $main_tpl->addJavaScript("./Services/COPage/js/ilCOPagePres.js");
1058
1059 // needed for overlays in iim
1060 ilOverlayGUI::initJavascript();
1061
1063
1064 // init template
1065 if ($this->getOutputMode() == "edit") {
1066 $this->initEditing();
1067 if (!$this->getPageObject()->getEditLock()) {
1068 return "";
1069 }
1070
1071 $this->getPageObject()->buildDom();
1072
1073 $this->log->debug("ilPageObjectGUI, showPage() in edit mode.");
1074
1075 $tpl = new ilTemplate("tpl.page_edit_wysiwyg.html", true, true, "Services/COPage");
1076 // to do: status dependent class
1077 $tpl->setVariable("CLASS_PAGE_TD", "ilc_Page");
1078
1079 // user comment
1080 if ($this->isEnabledChangeComments()) {
1081 $tpl->setCurrentBlock("change_comment");
1082 $tpl->setVariable("TXT_ADD_COMMENT", $this->lng->txt("cont_add_change_comment"));
1084 }
1085
1086 if ($this->getPageConfig()->getUsePageContainer()) {
1087 $tpl->setVariable("PAGE_CONTAINER_CLASS", "ilc_page_cont_PageContainer");
1088 }
1089
1091 "WYSIWYG_ACTION",
1092 $this->ctrl->getFormActionByClass("ilpageeditorgui", "", "", true)
1093 );
1094
1095 // determine media, html and javascript mode
1096 $sel_js_mode = "enable";
1097
1098 // show prepending html
1099 $tpl->setVariable("PREPENDING_HTML", $this->getPrependingHtml());
1100 $tpl->setVariable("TXT_CONFIRM_DELETE", $this->lng->txt("cont_confirm_delete"));
1101
1102
1103 // get js files for JS enabled editing
1104 if ($sel_js_mode == "enable") {
1105
1106 // add int link parts
1107 $tpl->setCurrentBlock("int_link_prep");
1109 $this->ctrl->getLinkTargetByClass(
1110 array("ilpageeditorgui", "ilinternallinkgui"),
1111 "",
1112 false,
1113 true,
1114 false
1115 )
1116 ));
1118
1119 $editor_init = new \ILIAS\COPage\Editor\UI\Init();
1120 $editor_init->initUI($main_tpl, $this->getOpenPlaceHolder());
1121 }
1122 } else {
1123 // presentation or preview here
1124
1125 $tpl = new ilTemplate("tpl.page.html", true, true, "Services/COPage");
1126 if ($this->getEnabledPageFocus()) {
1127 $tpl->touchBlock("page_focus");
1128 }
1129
1130 // presentation
1131 if ($this->isPageContainerToBeRendered()) {
1132 $tpl->touchBlock("page_container_1");
1133 $tpl->touchBlock("page_container_2");
1134 $tpl->touchBlock("page_container_3");
1135 }
1136
1137 // history
1138 $c_old_nr = $this->getPageObject()->old_nr;
1139 if ($c_old_nr > 0 || $this->getCompareMode() || ($this->requested_history_mode == 1)) {
1140 $hist_info =
1141 $this->getPageObject()->getHistoryInfo($c_old_nr);
1142
1143 if (!$this->getCompareMode()) {
1144 $this->ctrl->setParameter($this, "history_mode", "1");
1145
1146 // previous revision
1147 if (isset($hist_info["previous"])) {
1148 $tpl->setCurrentBlock("previous_rev");
1149 $tpl->setVariable("TXT_PREV_REV", $this->lng->txt("cont_previous_rev"));
1150 $this->ctrl->setParameter($this, "old_nr", $hist_info["previous"]["nr"]);
1152 "HREF_PREV",
1153 $this->ctrl->getLinkTarget($this, "preview")
1154 );
1155 } else {
1156 $tpl->setCurrentBlock("previous_rev_disabled");
1157 $tpl->setVariable("TXT_PREV_REV", $this->lng->txt("cont_previous_rev"));
1158 }
1160
1161 // next revision
1162 if ($c_old_nr > 0) {
1163 $tpl->setCurrentBlock("next_rev");
1164 $tpl->setVariable("TXT_NEXT_REV", $this->lng->txt("cont_next_rev"));
1165 $this->ctrl->setParameter($this, "old_nr", $hist_info["next"]["nr"] ?? 0);
1167 "HREF_NEXT",
1168 $this->ctrl->getLinkTarget($this, "preview")
1169 );
1171
1172 // latest revision
1173 $tpl->setCurrentBlock("latest_rev");
1174 $tpl->setVariable("TXT_LATEST_REV", $this->lng->txt("cont_latest_rev"));
1175 $this->ctrl->setParameter($this, "old_nr", "");
1177 "HREF_LATEST",
1178 $this->ctrl->getLinkTarget($this, "preview")
1179 );
1181 }
1182
1183 $this->ctrl->setParameter($this, "history_mode", "");
1184
1185 // rollback
1186 if ($c_old_nr > 0 && $this->user->getId() != ANONYMOUS_USER_ID) {
1187 $tpl->setCurrentBlock("rollback");
1188 $this->ctrl->setParameter($this, "old_nr", $c_old_nr);
1190 "HREF_ROLLBACK",
1191 $this->ctrl->getLinkTarget($this, "rollbackConfirmation")
1192 );
1193 $this->ctrl->setParameter($this, "old_nr", "");
1195 "TXT_ROLLBACK",
1196 $this->lng->txt("cont_rollback")
1197 );
1199 }
1200 }
1201
1202 $tpl->setCurrentBlock("hist_nav");
1203 $tpl->setVariable("TXT_REVISION", $this->lng->txt("cont_revision"));
1205 "VAL_REVISION_DATE",
1206 ilDatePresentation::formatDate(new ilDateTime($hist_info["current"]["hdate"], IL_CAL_DATETIME))
1207 );
1209 "VAL_REV_USER",
1210 ilUserUtil::getNamePresentation($hist_info["current"]["user_id"])
1211 );
1213 }
1214 }
1215 if ($this->getOutputMode() != self::PRESENTATION &&
1216 $this->getOutputMode() != self::OFFLINE &&
1217 $this->getOutputMode() != self::PREVIEW &&
1218 $this->getOutputMode() != self::PRINTING) {
1219 $tpl->setVariable("FORMACTION", $this->ctrl->getFormActionByClass("ilpageeditorgui"));
1220 }
1221
1222 // output media object edit list (of media links)
1223 if ($this->getOutputMode() == "edit") {
1225 $this->obj->getParentType() . ":pg",
1226 $this->obj->getId(),
1227 $this->obj->getLanguage()
1228 );
1229 $mob_links = array();
1230 foreach ($links as $link) {
1231 if ($link["type"] == "mob") {
1232 if (ilObject::_exists($link["id"]) && ilObject::_lookupType($link["id"]) == "mob") {
1233 $mob_links[$link["id"]] = ilObject::_lookupTitle($link["id"]) . " [" . $link["id"] . "]";
1234 }
1235 }
1236 }
1237
1238 // linked media objects
1239 if (count($mob_links) > 0) {
1240 $tpl->setCurrentBlock("med_link");
1241 $tpl->setVariable("TXT_LINKED_MOBS", $this->lng->txt("cont_linked_mobs"));
1243 "SEL_MED_LINKS",
1244 ilLegacyFormElementsUtil::formSelect(0, "mob_id", $mob_links, false, true)
1245 );
1246 $tpl->setVariable("TXT_EDIT_MEDIA", $this->lng->txt("cont_edit_mob"));
1247 $tpl->setVariable("TXT_COPY_TO_CLIPBOARD", $this->lng->txt("cont_copy_to_clipboard"));
1248 //$this->tpl->setVariable("TXT_COPY_TO_POOL", $this->lng->txt("cont_copy_to_mediapool"));
1250 }
1251
1252 // content snippets used
1253 $this->getPageObject()->buildDom();
1255 $this->getPageObject(),
1256 $this->getPageObject()->getDomDoc()
1257 );
1258 if (count($snippets) > 0) {
1259 foreach ($snippets as $s) {
1260 $sn_arr[$s["id"]] = ilMediaPoolPage::lookupTitle($s["id"]);
1261 }
1262 $tpl->setCurrentBlock("med_link");
1263 $tpl->setVariable("TXT_CONTENT_SNIPPETS_USED", $this->lng->txt("cont_snippets_used"));
1265 "SEL_SNIPPETS",
1266 ilLegacyFormElementsUtil::formSelect(0, "ci_id", $sn_arr, false, true)
1267 );
1268 $tpl->setVariable("TXT_SHOW_INFO", $this->lng->txt("cont_show_info"));
1270 }
1271
1272 // scheduled activation?
1273 if (!$this->getPageObject()->getActive() &&
1274 $this->getPageObject()->getActivationStart() != "" &&
1275 $this->getPageConfig()->getEnableScheduledActivation()) {
1276 $tpl->setCurrentBlock("activation_txt");
1277 $tpl->setVariable("TXT_SCHEDULED_ACTIVATION", $this->lng->txt("cont_scheduled_activation"));
1279 "SA_FROM",
1281 new ilDateTime(
1282 $this->getPageObject()->getActivationStart(),
1284 )
1285 )
1286 );
1288 "SA_TO",
1290 new ilDateTime(
1291 $this->getPageObject()->getActivationEnd(),
1293 )
1294 )
1295 );
1297 }
1298 }
1299
1300 $reload_tree = $this->request->getString("reloadTree");
1301 if ($reload_tree == "y") {
1302 $tpl->setCurrentBlock("reload_tree");
1304 "LINK_TREE",
1305 $this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "explorer", "", false, false)
1306 );
1308 }
1309 // }
1310 // get content
1311 $builded = $this->obj->buildDom();
1312
1313 // manage hierarchical ids
1314 if ($this->getOutputMode() == "edit") {
1315
1316 // add pc ids, if necessary
1317 if (!$this->obj->checkPCIds()) {
1318 $this->obj->insertPCIds();
1319 $this->obj->update(true, true);
1320 }
1321
1322 $this->obj->addFileSizes();
1323 $this->obj->addHierIDs();
1324
1325 $hids = $this->obj->getHierIds();
1326 $row1_ids = $this->obj->getFirstRowIds();
1327 $col1_ids = $this->obj->getFirstColumnIds();
1328 $litem_ids = $this->obj->getListItemIds();
1329 $fitem_ids = $this->obj->getFileItemIds();
1330
1331 // standard menues
1332 $hids = $this->obj->getHierIds();
1333 foreach ($hids as $hid) {
1334 $tpl->setCurrentBlock("add_dhtml");
1335 $tpl->setVariable("CONTEXTMENU", "contextmenu_" . $hid);
1337 }
1338
1339 // column menues for tables
1340 foreach ($col1_ids as $hid) {
1341 $tpl->setCurrentBlock("add_dhtml");
1342 $tpl->setVariable("CONTEXTMENU", "contextmenu_r" . $hid);
1344 }
1345
1346 // row menues for tables
1347 foreach ($row1_ids as $hid) {
1348 $tpl->setCurrentBlock("add_dhtml");
1349 $tpl->setVariable("CONTEXTMENU", "contextmenu_c" . $hid);
1351 }
1352
1353 // list item menues
1354 foreach ($litem_ids as $hid) {
1355 $tpl->setCurrentBlock("add_dhtml");
1356 $tpl->setVariable("CONTEXTMENU", "contextmenu_i" . $hid);
1358 }
1359
1360 // file item menues
1361 foreach ($fitem_ids as $hid) {
1362 $tpl->setCurrentBlock("add_dhtml");
1363 $tpl->setVariable("CONTEXTMENU", "contextmenu_i" . $hid);
1365 }
1366 } else {
1367 $this->obj->addFileSizes();
1368 }
1369
1370 //echo "<br>-".htmlentities($this->obj->getXMLContent())."-<br><br>"; exit;
1371 //echo "<br>-".htmlentities($this->getLinkXML())."-"; exit;
1372
1373 // set default link xml, if nothing was set yet
1374 if (!$this->link_xml_set) {
1375 $this->setDefaultLinkXml();
1376 }
1377
1378 $template_xml = '';
1379
1380 $link_xml = $this->getLinkXML();
1381
1382 // disable/enable auto margins
1383 if ($this->getStyleId() > 0) {
1384 if (ilObject::_lookupType($this->getStyleId()) == "sty") {
1385 $style = new ilObjStyleSheet($this->getStyleId());
1386 $template_xml = $style->getTemplateXML();
1387 $disable_auto_margins = "n";
1388 if ($style->lookupStyleSetting("disable_auto_margins")) {
1389 $disable_auto_margins = "y";
1390 }
1391 }
1392 }
1393
1394 $append_footnotes = "y";
1395 if ($this->getAbstractOnly()) {
1396 if (!$this->abstract_pcid) {
1397 $content = "<dummy><PageObject><PageContent><Paragraph>" .
1398 $this->obj->getFirstParagraphText() . $link_xml .
1399 "</Paragraph></PageContent></PageObject></dummy>";
1400 } else {
1401 $append_footnotes = "n";
1402 $par = $this->obj->getParagraphForPCID($this->abstract_pcid);
1403 $content = "<dummy><PageObject><PageContent><Paragraph Characteristic='" . $par->getCharacteristic() . "'>" .
1404 $par->getText() . $link_xml .
1405 "</Paragraph></PageContent></PageObject>" . $this->obj->getMultimediaXML() . "</dummy>";
1406 }
1407 } else {
1408 $content = $this->obj->getXMLFromDom(
1409 false,
1410 true,
1411 true,
1412 $link_xml . $template_xml . $this->getComponentPluginsXML(),
1413 false,
1414 $this->getStyleId()
1415 );
1416 }
1417
1418 // check validation errors
1419 if ($builded !== true) {
1420 $this->displayValidationError($builded);
1421 } else {
1422 $this->displayValidationError((string) $this->edit_repo->getPageError());
1423 }
1424 $this->edit_repo->clearPageError();
1425
1426 // get title
1427 $pg_title = $this->getPresentationTitle();
1428 $col_path = '';
1429 $row_path = '';
1430 $cell_path = '';
1431 $item_path = '';
1432 if ($this->getOutputMode() == "edit") {
1433 $col_path = ilUtil::getImagePath("col.svg");
1434 $row_path = ilUtil::getImagePath("row.svg");
1435 $item_path = ilUtil::getImagePath("icon_peadl.svg");
1436 $cell_path = ilUtil::getImagePath("cell.svg");
1437 }
1438
1439 if ($this->getOutputMode() != "offline") {
1440 $enlarge_path = ilUtil::getImagePath("enlarge.svg");
1441 $wb_path = ilFileUtils::getWebspaceDir("output") . "/";
1442 } else {
1443 $enlarge_path = "images/enlarge.svg";
1444 $wb_path = "";
1445 }
1446 $pg_title_class = ($this->getOutputMode() == "print")
1447 ? "ilc_PrintPageTitle"
1448 : "";
1449
1450 // page splitting only for learning modules and
1451 // digital books
1452 $enable_split_new = ($this->obj->getParentType() == "lm")
1453 ? "y"
1454 : "n";
1455
1456 // page splitting to next page only for learning modules and
1457 // digital books if next page exists in tree
1458 if (($this->obj->getParentType() == "lm") &&
1460 $this->obj->getParentId(),
1461 $this->obj->getId()
1462 )) {
1463 $enable_split_next = "y";
1464 } else {
1465 $enable_split_next = "n";
1466 }
1467
1468 $img_path = ilUtil::getImagePath("", false, $this->getOutputMode(), $this->getOutputMode() == "offline");
1469
1470
1471 if ($this->getPageConfig()->getEnablePCType("Tabs")) {
1474 }
1475
1476 // needed for placeholders
1477 $this->tpl->addCss(ilObjStyleSheet::getPlaceHolderStylePath());
1478
1481 $this->sourcecode_download_script = $this->determineSourcecodeDownloadScript();
1482
1483 // default values for various parameters (should be used by
1484 // all instances in the future)
1485 $media_mode = ($this->getOutputMode() == "edit")
1486 ? $this->user->getPref("ilPageEditor_MediaMode")
1487 : "enable";
1488
1489 $paste = (ilEditClipboard::getAction() == "copy" &&
1490 $this->getOutputMode() == "edit");
1491
1492 $flv_video_player = ilPlayerUtil::getFlashVideoPlayerFilename(true);
1493
1494 $cfg = $this->getPageConfig();
1495
1496 $current_ts = time();
1497
1498 $enable_href = $this->getEnabledHref();
1499 if ($this->getOutputMode() == self::EDIT) {
1500 $enable_href = false;
1501 }
1502
1503 // added UTF-8 encoding otherwise umlaute are converted too
1504 $params = array('mode' => $this->getOutputMode(), 'pg_title' => htmlentities($pg_title, ENT_QUOTES, "UTF-8"),
1505 'enable_placeholder' => $cfg->getEnablePCType("PlaceHolder") ? "y" : "n",
1506 'pg_id' => $this->obj->getId(), 'pg_title_class' => $pg_title_class,
1507 'webspace_path' => $wb_path, 'enlarge_path' => $enlarge_path,
1508 'img_col' => $col_path,
1509 'img_row' => $row_path,
1510 'img_cell' => $cell_path,
1511 'img_item' => $item_path,
1512 'acc_save_url' => "./ilias.php?baseClass=ilaccordionpropertiesstoragegui&cmd=setOpenedTab" .
1513 "&user_id=" . $this->user->getId(),
1514 'append_footnotes' => $append_footnotes,
1515 'compare_mode' => $this->getCompareMode() ? "y" : "n",
1516 'enable_split_new' => $enable_split_new,
1517 'enable_split_next' => $enable_split_next,
1518 'link_params' => $this->link_params,
1519 'file_download_link' => $file_download_link,
1520 'fullscreen_link' => $fullscreen_link,
1521 'img_path' => $img_path,
1522 'parent_id' => $this->obj->getParentId(),
1523 'download_script' => $this->sourcecode_download_script,
1524 'encoded_download_script' => urlencode($this->sourcecode_download_script),
1525 'enable_rep_objects' => $cfg->getEnablePCType("Resources") ? "y" : "n",
1526 'enable_login_page' => $cfg->getEnablePCType("LoginPageElement") ? "y" : "n",
1527 'enable_map' => ($cfg->getEnablePCType("Map") && ilMapUtil::isActivated()) ? "y" : "n",
1528 'enable_tabs' => $cfg->getEnablePCType("Tabs") ? "y" : "n",
1529 'enable_sa_qst' => $cfg->getEnableSelfAssessment() ? "y" : "n",
1530 'enable_file_list' => $cfg->getEnablePCType("FileList") ? "y" : "n",
1531 'enable_content_includes' => $cfg->getEnablePCType("ContentInclude") ? "y" : "n",
1532 'enable_content_templates' => (count($this->getPageObject()->getContentTemplates()) > 0) ? "y" : "n",
1533 'paste' => $paste ? "y" : "n",
1534 'media_mode' => $media_mode,
1535 'javascript' => $sel_js_mode,
1536 'paragraph_plugins' => $paragraph_plugin_string,
1537 'disable_auto_margins' => $disable_auto_margins,
1538 'page_toc' => $cfg->getEnablePageToc() ? "y" : "n",
1539 'enable_profile' => $cfg->getEnablePCType("Profile") ? "y" : "n",
1540 'enable_verification' => $cfg->getEnablePCType("Verification") ? "y" : "n",
1541 'enable_blog' => $cfg->getEnablePCType("Blog") ? "y" : "n",
1542 'enable_skills' => $cfg->getEnablePCType("Skills") ? "y" : "n",
1543 'enable_learning_history' => $cfg->getEnablePCType("LearningHistory") ? "y" : "n",
1544 'enable_qover' => $cfg->getEnablePCType("QuestionOverview") ? "y" : "n",
1545 'enable_consultation_hours' => $cfg->getEnablePCType("ConsultationHours") ? "y" : "n",
1546 'enable_my_courses' => $cfg->getEnablePCType("MyCourses") ? "y" : "n",
1547 'enable_amd_page_list' => $cfg->getEnablePCType("AMDPageList") ? "y" : "n",
1548 'current_ts' => $current_ts,
1549 'enable_html_mob' => ilObjMediaObject::isTypeAllowed("html") ? "y" : "n",
1550 'flv_video_player' => $flv_video_player,
1551 'page_perma_link' => $this->getPagePermaLink(),
1552 'activated_protection' =>
1553 ($this->getPageConfig()->getSectionProtection() == \ilPageConfig::SEC_PROTECT_PROTECTED) ? "y" : "n",
1554 'protection_text' => $this->lng->txt("cont_sec_protected_text"),
1555 'enable_href' => $enable_href
1556 );
1557 if ($this->link_frame != "") { // todo other link types
1558 $params["pg_frame"] = $this->link_frame;
1559 }
1560
1561 //$content = str_replace("&nbsp;", "", $content);
1562
1563 // this ensures that cache is emptied with every update
1564 $params["version"] = ILIAS_VERSION;
1565 // ensure no cache hit, if included files/media objects have been changed
1566 $params["incl_elements_date"] = $this->obj->getLastUpdateOfIncludedElements();
1567
1568
1569 // should be modularized
1571 // run xslt
1572 $md5 = md5(serialize($params) . $link_xml . $template_xml . $md5_adds);
1573
1574 //$a = microtime();
1575
1576 // check cache (same parameters, non-edit mode and rendered time
1577 // > last change
1578 $is_error = false;
1579 if (($this->getOutputMode() == "preview" || $this->getOutputMode() == "presentation") &&
1580 !$this->getCompareMode() &&
1581 !$this->getAbstractOnly() &&
1582 $md5 == $this->obj->getRenderMd5() &&
1583 ($this->obj->getLastChange() < $this->obj->getRenderedTime()) &&
1584 $this->obj->getRenderedTime() != "" &&
1585 $this->obj->old_nr == 0) {
1586 // cache hit
1587 $output = $this->obj->getRenderedContent();
1588 } else {
1589 $xsl = file_get_contents("./Services/COPage/xsl/page.xsl");
1590 $this->log->debug("Calling XSLT, content: " . substr($content, 0, 100));
1591 try {
1592 $args = array( '/_xml' => $content, '/_xsl' => $xsl );
1593 $xh = xslt_create();
1594 $output = xslt_process($xh, "arg:/_xml", "arg:/_xsl", null, $args, $params);
1595 } catch (Exception $e) {
1596 $output = "";
1597 if ($this->getOutputMode() == "edit") {
1598 $output = "<pre>" . $e->getMessage() . "<br>" . htmlentities($content) . "</pre>";
1599 $is_error = true;
1600 }
1601 }
1602 if (($this->getOutputMode() == "presentation" || $this->getOutputMode() == "preview")
1603 && !$this->getAbstractOnly()
1604 && $this->obj->old_nr == 0) {
1605 $this->obj->writeRenderedContent($output, $md5);
1606 }
1607 xslt_free($xh);
1608 }
1609
1610 if (!$is_error) {
1611 // unmask user html
1612 if (($this->getOutputMode() != "edit" ||
1613 $this->user->getPref("ilPageEditor_HTMLMode") != "disable")
1614 && !$this->getPageConfig()->getPreventHTMLUnmasking()) {
1615 $output = str_replace("&lt;", "<", $output);
1616 $output = str_replace("&gt;", ">", $output);
1617 }
1618 $output = str_replace("&amp;", "&", $output);
1619
1620 $output = ilMathJax::getInstance()->insertLatexImages($output);
1621
1622 // insert page snippets
1623 //$output = $this->insertContentIncludes($output);
1624
1625 // insert resource blocks
1626 $output = $this->insertResources($output);
1627
1628 // insert page toc
1629 if ($this->getPageConfig()->getEnablePageToc()) {
1630 $output = $this->insertPageToc($output);
1631 }
1632
1633 // insert advanced output trigger
1634 $output = $this->insertAdvTrigger($output);
1635
1636 // workaround for preventing template engine
1637 // from hiding paragraph text that is enclosed
1638 // in curly brackets (e.g. "{a}", see ilLMEditorGUI::executeCommand())
1639 $output = $this->replaceCurlyBrackets($output);
1640
1641 // remove all newlines (important for code / pre output)
1642 $output = str_replace("\n", "", $output);
1643
1644 //echo htmlentities($output);
1645 $output = $this->postOutputProcessing($output);
1646 //echo htmlentities($output);
1647 if ($this->getOutputMode() == "edit" &&
1648 !$this->getPageObject()->getActive($this->getPageConfig()->getEnableScheduledActivation())) {
1649 $output = '<div class="copg-disabled-page"><div class="ilCopgDisabledText">' . $this->getDisabledText() . '</div>' . $output . '</div>';
1650 }
1651
1652 // for all page components...
1654 foreach ($defs as $def) {
1655 //ilCOPagePCDef::requirePCClassByName($def["name"]);
1656 $pc_class = $def["pc_class"];
1657 $pc_obj = new $pc_class($this->getPageObject());
1658 $pc_obj->setSourcecodeDownloadScript($this->determineSourcecodeDownloadScript());
1659 $pc_obj->setFileDownloadLink($this->determineFileDownloadLink());
1660 $pc_obj->setFullscreenLink($this->determineFullscreenLink());
1661 $pc_obj->setProfileBackUrl($this->getProfileBackUrl());
1662
1663 // post xsl page content modification by pc elements
1664 $output = $pc_obj->modifyPageContentPostXsl($output, $this->getOutputMode(), $this->getAbstractOnly());
1665 }
1666 }
1667
1668 $this->addResourcesToTemplate($main_tpl);
1669
1670 // $output = $this->selfAssessmentRendering($output);
1671
1672 // output
1673 if ($this->ctrl->isAsynch() && !$this->getRawPageContent() &&
1674 $this->getOutputMode() == "edit") {
1675 // e.g. ###3:110dad8bad6df8620071a0a693a2d328###
1676 $up_pc = $this->request->getString("updated_pc_id_str");
1677 if ($up_pc != "") {
1678 echo $up_pc;
1679 }
1680 $tpl->setVariable($this->getTemplateOutputVar(), $output);
1681 $tpl->setCurrentBlock("edit_page");
1683 echo $tpl->get("edit_page");
1684 exit;
1685 }
1686 if ($this->outputToTemplate()) {
1687 $tpl->setVariable($this->getTemplateOutputVar(), $output);
1688 $this->tpl->setVariable($this->getTemplateTargetVar(), $tpl->get());
1689 return $output;
1690 } else {
1691 if ($this->getRawPageContent()) { // e.g. needed in glossaries
1692 return $output;
1693 } else {
1694 $tpl->setVariable($this->getTemplateOutputVar(), $output);
1695 return $tpl->get();
1696 }
1697 }
1698 }
static addJavaScript(ilGlobalTemplate $main_tpl=null)
Add javascript files that are necessary to run accordion.
static addCss()
Add required css.
static getInitHTML(string $a_url)
Get initialisation HTML to use internal link editing.
static formSelect( $selected, string $varname, array $options, bool $multiple=false, bool $direct_text=false, int $size=0, string $style_class="", array $attribs=[], bool $disabled=false)
Builds a select form field with options and shows the selected option first.
static isActivated()
Checks whether Map feature is activated.
static getInstance()
Singleton: get instance for use in ILIAS requests with a config loaded from the settings.
static lookupTitle(int $a_page_id)
static hasSuccessorPage(int $a_cont_obj_id, int $a_page_id)
checks if page has a successor page
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _exists(int $id, bool $reference=false, ?string $type=null)
checks if an object exists in object_data
static collectContentIncludes(ilPageObject $a_page, DOMDocument $a_domdoc)
get all content includes that are used within the page
static getCacheTriggerString(ilPageObject $a_page)
Get page cache update trigger string.
displayValidationError($a_error)
display validation error
insertResources(string $a_output)
addResourcesToTemplate(ilGlobalTemplateInterface $tpl)
Add resources to template.
replaceCurlyBrackets(string $output)
getComponentPluginsXML()
Put information about activated plugins into XML.
insertPageToc(string $a_output)
postOutputProcessing(string $a_output)
Finalizing output processing.
insertAdvTrigger(string $a_output)
Insert adv content trigger.
static initMediaElementJs(ilGlobalTemplateInterface $a_tpl=null)
Init mediaelement.js scripts.
static getFlashVideoPlayerFilename(bool $a_fullpath=false)
static initjQueryUI(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery-UI JS-File to the global template (see included_components....
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
const ANONYMOUS_USER_ID
Definition: constants.php:27
const ILIAS_VERSION
touchBlock(string $block)
overwrites ITX::touchBlock.
parseCurrentBlock(string $block_name=self::DEFAULT_BLOCK)
Parses the given block.

References Vendor\Package\$e, $params, $tpl, ilObject\_exists(), ilInternalLink\_getTargetsOfSource(), ilObject\_lookupTitle(), ilObject\_lookupType(), ilAccordionGUI\addCss(), ilAccordionGUI\addJavaScript(), ANONYMOUS_USER_ID, ilPCContentInclude\collectContentIncludes(), ILIAS\Repository\ctrl(), exit, ilDatePresentation\formatDate(), ilLegacyFormElementsUtil\formSelect(), ilEditClipboard\getAction(), ilPCSection\getCacheTriggerString(), ilPlayerUtil\getFlashVideoPlayerFilename(), ilUtil\getImagePath(), ilInternalLinkGUI\getInitHTML(), ilMathJax\getInstance(), ilUserUtil\getNamePresentation(), ilCOPagePCDef\getPCDefinitions(), ilObjStyleSheet\getPlaceHolderStylePath(), ilFileUtils\getWebspaceDir(), ilObjContentObject\hasSuccessorPage(), IL_CAL_DATETIME, ILIAS_VERSION, ilObjMediaObjectGUI\includePresentationJS(), iljQueryUtil\initjQuery(), iljQueryUtil\initjQueryUI(), ilPlayerUtil\initMediaElementJs(), ilMapUtil\isActivated(), ilObjMediaObject\isTypeAllowed(), ILIAS\Repository\lng(), ilMediaPoolPage\lookupTitle(), ilGlobalTemplateInterface\parseCurrentBlock(), ilPageConfig\SEC_PROTECT_PROTECTED, ilGlobalTemplateInterface\setCurrentBlock(), ilGlobalTemplateInterface\setVariable(), ILIAS\Repository\user(), xslt_create(), and xslt_free().

Referenced by ilImprintGUI\renderFullscreen().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ switchToLanguage()

ilPageObjectGUI::switchToLanguage ( )

Switch to language.

Definition at line 3118 of file class.ilPageObjectGUI.php.

3118 : void
3119 {
3120 $l = $this->request->getString("totransl");
3121 $p = $this->getPageObject();
3122 if (!ilPageObject::_exists($p->getParentType(), $p->getId(), $l)) {
3124 return;
3125 }
3126 $this->ctrl->setParameter($this, "transl", $l);
3127 $this->ctrl->redirect($this, "edit");
3128 }
confirmPageTranslationCreation()
Confirm page translation creation.
static _exists(string $a_parent_type, int $a_id, string $a_lang="", bool $a_no_cache=false)
Checks whether page exists.

References ilPageObject\_exists(), and ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

Field Documentation

◆ $abstract_only

bool ilPageObjectGUI::$abstract_only = false
private

Definition at line 98 of file class.ilPageObjectGUI.php.

◆ $abstract_pcid

string ilPageObjectGUI::$abstract_pcid = ""
protected

Definition at line 108 of file class.ilPageObjectGUI.php.

◆ $access

ilAccessHandler ilPageObjectGUI::$access
protected

Definition at line 66 of file class.ilPageObjectGUI.php.

Referenced by ilWikiPageGUI\executeCommand().

◆ $act_meth

string ilPageObjectGUI::$act_meth = ""
protected

Definition at line 50 of file class.ilPageObjectGUI.php.

◆ $act_obj

object ilPageObjectGUI::$act_obj
protected

Definition at line 51 of file class.ilPageObjectGUI.php.

◆ $activated

bool ilPageObjectGUI::$activated = true

Definition at line 82 of file class.ilPageObjectGUI.php.

◆ $activation

bool ilPageObjectGUI::$activation = false

Definition at line 81 of file class.ilPageObjectGUI.php.

◆ $adv_ref_id

int ilPageObjectGUI::$adv_ref_id = null
protected

Definition at line 128 of file class.ilPageObjectGUI.php.

◆ $adv_subtype

string ilPageObjectGUI::$adv_subtype = null
protected

Definition at line 130 of file class.ilPageObjectGUI.php.

◆ $adv_type

string ilPageObjectGUI::$adv_type = null
protected

Definition at line 129 of file class.ilPageObjectGUI.php.

◆ $change_comments

bool ilPageObjectGUI::$change_comments = false

Definition at line 80 of file class.ilPageObjectGUI.php.

◆ $compare_mode

bool ilPageObjectGUI::$compare_mode = false

Definition at line 94 of file class.ilPageObjectGUI.php.

◆ $component_factory

ilComponentFactory ilPageObjectGUI::$component_factory
protected

Definition at line 134 of file class.ilPageObjectGUI.php.

◆ $concrete_lang

string ilPageObjectGUI::$concrete_lang = ""
protected

Definition at line 131 of file class.ilPageObjectGUI.php.

Referenced by ilLMPageGUI\__construct(), and __construct().

◆ $ctrl

◆ $edit_repo

EditSessionRepository ilPageObjectGUI::$edit_repo
protected

Definition at line 46 of file class.ilPageObjectGUI.php.

◆ $editpreview

bool ilPageObjectGUI::$editpreview = false

Definition at line 83 of file class.ilPageObjectGUI.php.

◆ $enabled_href

bool ilPageObjectGUI::$enabled_href = true
protected

Definition at line 125 of file class.ilPageObjectGUI.php.

◆ $enabled_news

bool ilPageObjectGUI::$enabled_news = false
protected

Definition at line 114 of file class.ilPageObjectGUI.php.

◆ $enabledcontentincludes

bool ilPageObjectGUI::$enabledcontentincludes = false

Definition at line 93 of file class.ilPageObjectGUI.php.

◆ $enabledpagefocus

bool ilPageObjectGUI::$enabledpagefocus
protected

Definition at line 56 of file class.ilPageObjectGUI.php.

◆ $enableediting

bool ilPageObjectGUI::$enableediting = true

Definition at line 91 of file class.ilPageObjectGUI.php.

◆ $exp_frame

string ilPageObjectGUI::$exp_frame = ""
protected

Definition at line 49 of file class.ilPageObjectGUI.php.

◆ $exp_id

string ilPageObjectGUI::$exp_id = ""
protected

Definition at line 48 of file class.ilPageObjectGUI.php.

◆ $exp_target_script

string ilPageObjectGUI::$exp_target_script = ""
protected

Definition at line 47 of file class.ilPageObjectGUI.php.

◆ $file_download_link

string ilPageObjectGUI::$file_download_link = ''
protected

Definition at line 100 of file class.ilPageObjectGUI.php.

◆ $form

ilPropertyFormGUI ilPageObjectGUI::$form
protected

◆ $fullscreen_link

string ilPageObjectGUI::$fullscreen_link = ''
protected

Definition at line 101 of file class.ilPageObjectGUI.php.

◆ $header

string ilPageObjectGUI::$header = ""
protected

Definition at line 123 of file class.ilPageObjectGUI.php.

◆ $help

ilHelpGUI ilPageObjectGUI::$help
protected

Definition at line 69 of file class.ilPageObjectGUI.php.

Referenced by ilWikiPageGUI\setScreenIdComponent().

◆ $id

int ilPageObjectGUI::$id
protected

Definition at line 60 of file class.ilPageObjectGUI.php.

Referenced by ilLMPageGUI\processAnswer().

◆ $int_link_return

string ilPageObjectGUI::$int_link_return = ""
protected

Definition at line 124 of file class.ilPageObjectGUI.php.

◆ $language

string ilPageObjectGUI::$language
protected

Definition at line 61 of file class.ilPageObjectGUI.php.

◆ $link_frame

string ilPageObjectGUI::$link_frame = ''
protected

Definition at line 102 of file class.ilPageObjectGUI.php.

◆ $link_params

string ilPageObjectGUI::$link_params = ""

Definition at line 78 of file class.ilPageObjectGUI.php.

◆ $link_xml

string ilPageObjectGUI::$link_xml
protected

Definition at line 57 of file class.ilPageObjectGUI.php.

◆ $link_xml_set

bool ilPageObjectGUI::$link_xml_set = false

Definition at line 90 of file class.ilPageObjectGUI.php.

◆ $lng

◆ $log

ilLogger ilPageObjectGUI::$log
protected

Definition at line 67 of file class.ilPageObjectGUI.php.

◆ $meta_data_observer_func

string ilPageObjectGUI::$meta_data_observer_func = ""

Definition at line 89 of file class.ilPageObjectGUI.php.

◆ $meta_data_observer_obj

object ilPageObjectGUI::$meta_data_observer_obj = null

Definition at line 88 of file class.ilPageObjectGUI.php.

◆ $meta_data_rep_obj

ilObject ilPageObjectGUI::$meta_data_rep_obj = null

Definition at line 85 of file class.ilPageObjectGUI.php.

◆ $meta_data_sub_obj_id

int ilPageObjectGUI::$meta_data_sub_obj_id = 0

Definition at line 86 of file class.ilPageObjectGUI.php.

◆ $meta_data_type

string ilPageObjectGUI::$meta_data_type = ""

Definition at line 87 of file class.ilPageObjectGUI.php.

◆ $news_obj_id

int ilPageObjectGUI::$news_obj_id = 0
protected

Definition at line 115 of file class.ilPageObjectGUI.php.

◆ $news_obj_type

string ilPageObjectGUI::$news_obj_type = ""
protected

Definition at line 116 of file class.ilPageObjectGUI.php.

◆ $notes_enabled

bool ilPageObjectGUI::$notes_enabled = false
protected

Definition at line 121 of file class.ilPageObjectGUI.php.

◆ $notes_parent_id

int ilPageObjectGUI::$notes_parent_id = 0
protected

Definition at line 53 of file class.ilPageObjectGUI.php.

◆ $obj

◆ $offline_directory

string ilPageObjectGUI::$offline_directory = ""
protected

Definition at line 120 of file class.ilPageObjectGUI.php.

◆ $old_nr

int ilPageObjectGUI::$old_nr = 0
protected

Definition at line 58 of file class.ilPageObjectGUI.php.

◆ $open_place_holder

string ilPageObjectGUI::$open_place_holder = ""
protected

Definition at line 110 of file class.ilPageObjectGUI.php.

◆ $output2template

bool ilPageObjectGUI::$output2template = false

Definition at line 77 of file class.ilPageObjectGUI.php.

◆ $output_mode

string ilPageObjectGUI::$output_mode = ""
protected

Definition at line 71 of file class.ilPageObjectGUI.php.

◆ $page_back_title

string ilPageObjectGUI::$page_back_title = ""

Definition at line 52 of file class.ilPageObjectGUI.php.

◆ $page_config

ilPageConfig ilPageObjectGUI::$page_config = null

◆ $page_linker

ILIAS COPage PageLinker ilPageObjectGUI::$page_linker
protected

Definition at line 107 of file class.ilPageObjectGUI.php.

◆ $parent_type

string ilPageObjectGUI::$parent_type = ""
protected

Definition at line 99 of file class.ilPageObjectGUI.php.

◆ $pl_end

string ilPageObjectGUI::$pl_end = "}}}}}"

Definition at line 105 of file class.ilPageObjectGUI.php.

◆ $pl_start

string ilPageObjectGUI::$pl_start = "{{{{{"

Definition at line 104 of file class.ilPageObjectGUI.php.

◆ $prependinghtml

string ilPageObjectGUI::$prependinghtml = ""
protected

Definition at line 122 of file class.ilPageObjectGUI.php.

◆ $presentation_title

string ilPageObjectGUI::$presentation_title = ""

Definition at line 72 of file class.ilPageObjectGUI.php.

◆ $profile_back_url

string ilPageObjectGUI::$profile_back_url = ""
protected

Definition at line 132 of file class.ilPageObjectGUI.php.

◆ $rawpagecontent

bool ilPageObjectGUI::$rawpagecontent = false

Definition at line 92 of file class.ilPageObjectGUI.php.

◆ $render_page_container

bool ilPageObjectGUI::$render_page_container = false

Definition at line 97 of file class.ilPageObjectGUI.php.

◆ $request

EditGUIRequest ilPageObjectGUI::$request
protected

Definition at line 45 of file class.ilPageObjectGUI.php.

◆ $requested_file_id

string ilPageObjectGUI::$requested_file_id
protected

Definition at line 42 of file class.ilPageObjectGUI.php.

◆ $requested_history_mode

int ilPageObjectGUI::$requested_history_mode = 0
protected

Definition at line 113 of file class.ilPageObjectGUI.php.

◆ $requested_old_nr

int ilPageObjectGUI::$requested_old_nr
protected

Definition at line 44 of file class.ilPageObjectGUI.php.

Referenced by __construct().

◆ $requested_pg_id

int ilPageObjectGUI::$requested_pg_id
protected

Definition at line 41 of file class.ilPageObjectGUI.php.

◆ $requested_q_id

int ilPageObjectGUI::$requested_q_id = 0
protected

Definition at line 112 of file class.ilPageObjectGUI.php.

◆ $requested_ref_id

int ilPageObjectGUI::$requested_ref_id
protected

Definition at line 40 of file class.ilPageObjectGUI.php.

◆ $requested_transl

string ilPageObjectGUI::$requested_transl
protected

Definition at line 43 of file class.ilPageObjectGUI.php.

◆ $requested_user_id

int ilPageObjectGUI::$requested_user_id = 0
protected

Definition at line 111 of file class.ilPageObjectGUI.php.

◆ $return_location

string ilPageObjectGUI::$return_location = ""

Definition at line 74 of file class.ilPageObjectGUI.php.

◆ $sourcecode_download_script

string ilPageObjectGUI::$sourcecode_download_script = ""

Definition at line 79 of file class.ilPageObjectGUI.php.

◆ $styleid

int ilPageObjectGUI::$styleid = 0
protected

Definition at line 55 of file class.ilPageObjectGUI.php.

◆ $tab_hook

array ilPageObjectGUI::$tab_hook = null
protected

Definition at line 117 of file class.ilPageObjectGUI.php.

◆ $tabs_enabled

bool ilPageObjectGUI::$tabs_enabled = true

Definition at line 96 of file class.ilPageObjectGUI.php.

◆ $tabs_gui

ilTabsGUI ilPageObjectGUI::$tabs_gui
protected

Definition at line 65 of file class.ilPageObjectGUI.php.

Referenced by ilWikiPageGUI\executeCommand().

◆ $target_script

string ilPageObjectGUI::$target_script = ""

Definition at line 73 of file class.ilPageObjectGUI.php.

◆ $target_var

string ilPageObjectGUI::$target_var = ""

Definition at line 75 of file class.ilPageObjectGUI.php.

◆ $template_output_var

string ilPageObjectGUI::$template_output_var = ""

Definition at line 76 of file class.ilPageObjectGUI.php.

◆ $tool_context

ILIAS GlobalScreen ScreenContext ContextServices ilPageObjectGUI::$tool_context
protected

Definition at line 103 of file class.ilPageObjectGUI.php.

◆ $toolbar

ilToolbarGUI ilPageObjectGUI::$toolbar
protected

Definition at line 109 of file class.ilPageObjectGUI.php.

◆ $tpl

◆ $ui

ILIAS DI UIServices ilPageObjectGUI::$ui
protected

◆ $use_meta_data

bool ilPageObjectGUI::$use_meta_data = false

Definition at line 84 of file class.ilPageObjectGUI.php.

◆ $user

◆ $view_page_link

string ilPageObjectGUI::$view_page_link = ""
protected

Definition at line 118 of file class.ilPageObjectGUI.php.

◆ $view_page_target

string ilPageObjectGUI::$view_page_target = ""
protected

Definition at line 119 of file class.ilPageObjectGUI.php.

◆ EDIT

◆ OFFLINE

◆ PRESENTATION

const ilPageObjectGUI::PRESENTATION = "presentation"

Definition at line 35 of file class.ilPageObjectGUI.php.

Referenced by ilWikiPageGUI\preview(), and ilWikiPageGUI\showPage().

◆ PREVIEW

◆ PRINTING

const ilPageObjectGUI::PRINTING = "print"

Definition at line 39 of file class.ilPageObjectGUI.php.

Referenced by ilGlossaryPresentationGUI\printView().


The documentation for this class was generated from the following file: