ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilPCSourceCodeEditorGUI Class Reference
+ Inheritance diagram for ilPCSourceCodeEditorGUI:
+ Collaboration diagram for ilPCSourceCodeEditorGUI:

Public Member Functions

 getEditorElements (UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
 
- Public Member Functions inherited from ILIAS\COPage\Editor\Components\PageComponentEditor
 getEditorElements (UIWrapper $ui_wrapper, string $page_type, \ilPageObjectGUI $page_gui, int $style_id)
 Get rendered editor elements. More...
 
 getEditComponentForm (UIWrapper $ui_wrapper, string $page_type, \ilPageObjectGUI $page_gui, int $style_id, string $pcid)
 Get rendered editor elements. More...
 

Protected Member Functions

 getRenderedImportForm (UIWrapper $ui_wrapper, ilLanguage $lng, ilPageObjectGUI $page_gui)
 
 getRenderedManualForm (UIWrapper $ui_wrapper, ilLanguage $lng, ilPageObjectGUI $page_gui)
 
 getRenderedPoolBar (UIWrapper $ui_wrapper, ilLanguage $lng)
 
 getRenderedClipboardBar (UIWrapper $ui_wrapper, ilLanguage $lng, ilPageObjectGUI $page_gui)
 

Protected Attributes

ILIAS COPage InternalGUIService $gui
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 25 of file class.ilPCSourceCodeEditorGUI.php.

Member Function Documentation

◆ getEditorElements()

ilPCSourceCodeEditorGUI::getEditorElements ( UIWrapper  $ui_wrapper,
string  $page_type,
ilPageObjectGUI  $page_gui,
int  $style_id 
)

Definition at line 29 of file class.ilPCSourceCodeEditorGUI.php.

34 : array {
35 global $DIC;
36 $lng = $DIC->language();
37 $lng->loadLanguageModule("content");
38
39 $this->gui = $DIC->copage()->internal()->gui();
40
41 $acc = new ilAccordionGUI();
42 $acc->addItem($lng->txt("cont_code_import_file"), $this->getRenderedImportForm($ui_wrapper, $lng, $page_gui));
43 $acc->addItem($lng->txt("cont_code_manual_editing"), $this->getRenderedManualForm($ui_wrapper, $lng, $page_gui));
44 $acc->setBehaviour(ilAccordionGUI::FIRST_OPEN);
45
46 return [
47 "creation_form" => $acc->getHTML(true),
48 "icon" => $ui_wrapper->getRenderedIcon("pecd")
49 ];
50 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $lng
Definition: privfeed.php:31
global $DIC
Definition: shib_login.php:26

◆ getRenderedClipboardBar()

ilPCSourceCodeEditorGUI::getRenderedClipboardBar ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
ilPageObjectGUI  $page_gui 
)
protected

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

147 : string {
148 global $DIC;
149
150 $ctrl = $DIC->ctrl();
151
152 $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
153
154 $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
155
156 $buttons = [];
157
158 $buttons[] = $ui_wrapper->getButton(
159 $lng->txt("cont_open_clipboard"),
160 "media-action",
161 "open.clipboard",
162 ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
163 "MediaObject"
164 );
165
166 $buttons[] = $ui_wrapper->getButton(
167 $lng->txt("cancel"),
168 "form-button",
169 "component.cancel",
170 [
171 ],
172 "Page"
173 );
174
175 return $ui_wrapper->getRenderedFormFooter($buttons);
176 }
getButton(string $content, string $type, string $action, ?array $data=null, string $component="", bool $primary=false, string $aria_label="")

◆ getRenderedImportForm()

ilPCSourceCodeEditorGUI::getRenderedImportForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
ilPageObjectGUI  $page_gui 
)
protected

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

82 : string {
83 $source_code_gui = new ilPCSourceCodeGUI($page_gui->getPageObject(), null, "", "");
84 $form = $source_code_gui->getImportFormAdapter();
85 $html = $ui_wrapper->getRenderedAdapterForm(
86 $form,
87 [["Page", "component.save", $lng->txt("insert")],
88 ["Page", "component.cancel", $lng->txt("cancel")]]
89 );
90 return $html;
91 }
getRenderedAdapterForm(FormAdapterGUI $form, array $buttons, string $id="", bool $in_modal=false)
Class ilPCSourcecodeGUI.

◆ getRenderedManualForm()

ilPCSourceCodeEditorGUI::getRenderedManualForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
ilPageObjectGUI  $page_gui 
)
protected

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

97 : string {
98 $source_code_gui = new ilPCSourceCodeGUI($page_gui->getPageObject(), null, "", "");
99 $form = $source_code_gui->getManualFormAdapter();
100 $html = $ui_wrapper->getRenderedAdapterForm(
101 $form,
102 [["Page", "component.save", $lng->txt("insert")],
103 ["Page", "component.cancel", $lng->txt("cancel")]]
104 );
105 return $html;
106 }

◆ getRenderedPoolBar()

ilPCSourceCodeEditorGUI::getRenderedPoolBar ( UIWrapper  $ui_wrapper,
ilLanguage  $lng 
)
protected

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

111 : string {
112 global $DIC;
113
114 $ui = $DIC->ui();
115 $ctrl = $DIC->ctrl();
116 $lng = $DIC->language();
117
118 $buttons = [];
119
120 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
121 $buttons[] = $ui_wrapper->getButton(
122 $lng->txt("cont_choose_media_pool"),
123 "media-action",
124 "select.pool",
125 [
126 "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
127 ],
128 "MediaObject"
129 );
130 $buttons[] = $ui_wrapper->getButton(
131 $lng->txt("cancel"),
132 "form-button",
133 "component.cancel",
134 [
135 ],
136 "Page"
137 );
138 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
139
140 return $ui_wrapper->getRenderedFormFooter($buttons);
141 }

Field Documentation

◆ $gui

ILIAS COPage InternalGUIService ilPCSourceCodeEditorGUI::$gui
protected

Definition at line 27 of file class.ilPCSourceCodeEditorGUI.php.


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