ILIAS  release_7 Revision v7.30-3-g800a261c036
ilPCMediaObjectEditorGUI Class Reference
+ Inheritance diagram for ilPCMediaObjectEditorGUI:
+ Collaboration diagram for ilPCMediaObjectEditorGUI:

Public Member Functions

 getEditorElements (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
 @inheritDoc More...
 
- 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, $pcid)
 Get rendered editor elements. More...
 

Protected Member Functions

 getRenderedUploadForm (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get upload form. More...
 
 getRenderedUrlForm (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get upload form. More...
 
 getRenderedPoolBar (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get pool link. More...
 
 getRenderedClipboardBar (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng, $page_gui)
 Get pool link. More...
 

Detailed Description

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

Definition at line 10 of file class.ilPCMediaObjectEditorGUI.php.

Member Function Documentation

◆ getEditorElements()

ilPCMediaObjectEditorGUI::getEditorElements ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
string  $page_type,
ilPageObjectGUI  $page_gui,
int  $style_id 
)

@inheritDoc

Definition at line 15 of file class.ilPCMediaObjectEditorGUI.php.

15 : array
16 {
17 global $DIC;
18 $lng = $DIC->language();
19 $lng->loadLanguageModule("content");
20
21 $acc = new ilAccordionGUI();
22 $acc->addItem($lng->txt("cont_upload_file"), $this->getRenderedUploadForm($ui_wrapper, $lng));
23 $acc->addItem($lng->txt("cont_add_url"), $this->getRenderedUrlForm($ui_wrapper, $lng));
24 $acc->addItem($lng->txt("cont_choose_from_pool"), $this->getRenderedPoolBar($ui_wrapper, $lng));
25 $acc->addItem($lng->txt("cont_choose_from_clipboard"), $this->getRenderedClipboardBar($ui_wrapper, $lng, $page_gui));
26 $acc->setBehaviour(ilAccordionGUI::FIRST_OPEN);
27
28 return [
29 "creation_form" => $acc->getHTML(),
30 "icon" => $ui_wrapper->getRenderedIcon("pemed")
31 ];
32 }
Accordion user interface class.
global $DIC
Definition: goto.php:24
$lng

References $DIC, $lng, and ilAccordionGUI\FIRST_OPEN.

◆ getRenderedClipboardBar()

ilPCMediaObjectEditorGUI::getRenderedClipboardBar ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng,
  $page_gui 
)
protected

Get pool link.

Parameters
\ILIAS\COPage\Editor\Server\UIWrapper$ui_wrapper
$lng
$page_gui
Returns
string

Definition at line 251 of file class.ilPCMediaObjectEditorGUI.php.

253 {
254 global $DIC;
255
256 $ctrl = $DIC->ctrl();
257
258 $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
259
260 $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
261
262 $buttons = [];
263
264 $buttons[] = $ui_wrapper->getButton(
265 $lng->txt("cont_open_clipboard"),
266 "media-action",
267 "open.clipboard",
268 ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
269 "MediaObject"
270 );
271
272 $buttons[] = $ui_wrapper->getButton(
273 $lng->txt("cancel"),
274 "form-button",
275 "component.cancel",
276 [
277 ],
278 "Page"
279 );
280
281 return $ui_wrapper->getRenderedFormFooter($buttons);
282 }

References $DIC, and $lng.

◆ getRenderedPoolBar()

ilPCMediaObjectEditorGUI::getRenderedPoolBar ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get pool link.

Parameters

return

Definition at line 211 of file class.ilPCMediaObjectEditorGUI.php.

212 {
213 global $DIC;
214
215 $ui = $DIC->ui();
216 $ctrl = $DIC->ctrl();
217 $lng = $DIC->language();
218
219 $buttons = [];
220
221 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
222 $buttons[] = $ui_wrapper->getButton(
223 $lng->txt("cont_choose_media_pool"),
224 "media-action",
225 "select.pool",
226 [
227 "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
228 ],
229 "MediaObject"
230 );
231 $buttons[] = $ui_wrapper->getButton(
232 $lng->txt("cancel"),
233 "form-button",
234 "component.cancel",
235 [
236 ],
237 "Page"
238 );
239 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
240
241 return $ui_wrapper->getRenderedFormFooter($buttons);
242 }

References $DIC, and $lng.

◆ getRenderedUploadForm()

ilPCMediaObjectEditorGUI::getRenderedUploadForm ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get upload form.

Parameters

return

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

132 {
133 $form = new ilPropertyFormGUI();
134 $form->setShowTopButtons(false);
135
136 // standard type
137 $hi = new ilHiddenInputGUI("standard_type");
138 $hi->setValue("File");
139 $form->addItem($hi);
140
141 // standard size
142 $hi2 = new ilHiddenInputGUI("standard_size");
143 $hi2->setValue("original");
144 $form->addItem($hi2);
145
146 // standard size
147 $hi3 = new ilHiddenInputGUI("full_type");
148 $hi3->setValue("None");
149 $form->addItem($hi3);
150
151 // standard file
152 $up = new ilFileInputGUI($lng->txt("cont_file"), "standard_file");
154 $up->setForbiddenSuffixes(ilObjMediaObject::getForbiddenFileTypes());
155 $form->addItem($up);
156
157 $html = $ui_wrapper->getRenderedForm(
158 $form,
159 [["Page", "component.save", $lng->txt("insert")],
160 ["Page", "component.cancel", $lng->txt("cancel")]]
161 );
162
163 return $html;
164 }
This class represents a file property in a property form.
This class represents a hidden form property in a property form.
static getRestrictedFileTypes()
Get restricted file types (this is for the input form, this list will be empty, if "allowed list" is ...
static getForbiddenFileTypes()
Get forbidden file types.
This class represents a property form user interface.

References $lng, ilObjMediaObject\getForbiddenFileTypes(), and ilObjMediaObject\getRestrictedFileTypes().

+ Here is the call graph for this function:

◆ getRenderedUrlForm()

ilPCMediaObjectEditorGUI::getRenderedUrlForm ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get upload form.

Parameters

return

Definition at line 171 of file class.ilPCMediaObjectEditorGUI.php.

172 {
173 $form = new ilPropertyFormGUI();
174 $form->setShowTopButtons(false);
175
176 // standard type
177 $hi = new ilHiddenInputGUI("standard_type");
178 $hi->setValue("Reference");
179 $form->addItem($hi);
180
181 // standard size
182 $hi2 = new ilHiddenInputGUI("standard_size");
183 $hi2->setValue("original");
184 $form->addItem($hi2);
185
186 // standard size
187 $hi3 = new ilHiddenInputGUI("full_type");
188 $hi3->setValue("None");
189 $form->addItem($hi3);
190
191 // standard reference
192 $ti = new ilTextInputGUI($lng->txt("url"), "standard_reference");
193 $ti->setInfo($lng->txt("cont_url_info"));
194 $form->addItem($ti);
195
196
197 $html = $ui_wrapper->getRenderedForm(
198 $form,
199 [["Page", "component.save", $lng->txt("insert")],
200 ["Page", "component.cancel", $lng->txt("cancel")]]
201 );
202
203 return $html;
204 }
This class represents a text property in a property form.

References $lng.


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