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

Public Member Functions

 getEditorElements (UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
 
 getRenderedUploadForm (UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
 
 getUploadForm ( $lng)
 
 getRenderedUrlForm (UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
 
 getUrlForm (ilLanguage $lng)
 
- 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

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

Detailed Description

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

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

Member Function Documentation

◆ getEditorElements()

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

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

32 : array {
33 global $DIC;
34 $lng = $DIC->language();
35 $lng->loadLanguageModule("content");
36
37 $acc = new ilAccordionGUI();
38 $acc->addItem($lng->txt("cont_upload_file"), $this->getRenderedUploadForm($ui_wrapper, $lng));
39 $acc->addItem($lng->txt("cont_add_url"), $this->getRenderedUrlForm($ui_wrapper, $lng));
40 $acc->addItem($lng->txt("cont_choose_from_pool"), $this->getRenderedPoolBar($ui_wrapper, $lng));
41 $acc->addItem($lng->txt("cont_choose_from_clipboard"), $this->getRenderedClipboardBar($ui_wrapper, $lng, $page_gui));
42 $acc->setBehaviour(ilAccordionGUI::FIRST_OPEN);
43
44 return [
45 "creation_form" => $acc->getHTML(true),
46 "icon" => $ui_wrapper->getRenderedIcon("pemed")
47 ];
48 }
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()

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

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

290 : string {
291 global $DIC;
292
293 $ctrl = $DIC->ctrl();
294
295 $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
296
297 $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
298
299 $buttons = [];
300
301 $buttons[] = $ui_wrapper->getButton(
302 $lng->txt("cont_open_clipboard"),
303 "media-action",
304 "open.clipboard",
305 ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
306 "MediaObject"
307 );
308
309 $buttons[] = $ui_wrapper->getButton(
310 $lng->txt("cancel"),
311 "form-button",
312 "component.cancel",
313 [
314 ],
315 "Page"
316 );
317
318 return $ui_wrapper->getRenderedFormFooter($buttons);
319 }
getButton(string $content, string $type, string $action, ?array $data=null, string $component="", bool $primary=false, string $aria_label="")

◆ getRenderedPoolBar()

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

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

254 : string {
255 global $DIC;
256
257 $ui = $DIC->ui();
258 $ctrl = $DIC->ctrl();
259 $lng = $DIC->language();
260
261 $buttons = [];
262
263 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
264 $buttons[] = $ui_wrapper->getButton(
265 $lng->txt("cont_choose_media_pool"),
266 "media-action",
267 "select.pool",
268 [
269 "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
270 ],
271 "MediaObject"
272 );
273 $buttons[] = $ui_wrapper->getButton(
274 $lng->txt("cancel"),
275 "form-button",
276 "component.cancel",
277 [
278 ],
279 "Page"
280 );
281 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
282
283 return $ui_wrapper->getRenderedFormFooter($buttons);
284 }

◆ getRenderedUploadForm()

ilPCMediaObjectEditorGUI::getRenderedUploadForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
?ilPropertyFormGUI  $form = null 
)

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

155 : string {
156 if (!$form) {
157 $form = $this->getUploadForm($lng);
158 }
159
160 $html = $ui_wrapper->getRenderedForm(
161 $form,
162 [["Page", "component.save", $lng->txt("insert")],
163 ["Page", "component.cancel", $lng->txt("cancel")]]
164 );
165
166 return $html;
167 }
getRenderedForm(\ilPropertyFormGUI $form, array $buttons)

References $lng.

◆ getRenderedUrlForm()

ilPCMediaObjectEditorGUI::getRenderedUrlForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
?ilPropertyFormGUI  $form = null 
)

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

207 : string {
208 if (!$form) {
209 $form = $this->getUrlForm($lng);
210 }
211
212 $html = $ui_wrapper->getRenderedForm(
213 $form,
214 [["Page", "component.save", $lng->txt("insert")],
215 ["Page", "component.cancel", $lng->txt("cancel")]]
216 );
217
218 return $html;
219 }

References $lng.

◆ getUploadForm()

ilPCMediaObjectEditorGUI::getUploadForm (   $lng)

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

172 global $DIC;
173 $media_types = $DIC->mediaObjects()->internal()->domain()->mediaType();
174
175 $form = new ilPropertyFormGUI();
176 $form->setShowTopButtons(false);
177
178 // standard type
179 $hi = new ilHiddenInputGUI("standard_type");
180 $hi->setValue("File");
181 $form->addItem($hi);
182
183 // standard size
184 $hi2 = new ilHiddenInputGUI("standard_size");
185 $hi2->setValue("original");
186 $form->addItem($hi2);
187
188 // standard size
189 $hi3 = new ilHiddenInputGUI("full_type");
190 $hi3->setValue("None");
191 $form->addItem($hi3);
192
193 // standard file
194 $up = new ilFileInputGUI($lng->txt("cont_file"), "standard_file");
195 $up->setSuffixes(iterator_to_array($media_types->getAllowedSuffixes()));
196 //$up->setForbiddenSuffixes(ilObjMediaObject::getForbiddenFileTypes());
197 $up->setRequired(true);
198 $form->addItem($up);
199
200 return $form;
201 }
This class represents a file property in a property form.
This class represents a hidden form property in a property form.
This class represents a property form user interface.

◆ getUrlForm()

ilPCMediaObjectEditorGUI::getUrlForm ( ilLanguage  $lng)

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

224 $form = new ilPropertyFormGUI();
225 $form->setShowTopButtons(false);
226
227 // standard type
228 $hi = new ilHiddenInputGUI("standard_type");
229 $hi->setValue("Reference");
230 $form->addItem($hi);
231
232 // standard size
233 $hi2 = new ilHiddenInputGUI("standard_size");
234 $hi2->setValue("original");
235 $form->addItem($hi2);
236
237 // standard size
238 $hi3 = new ilHiddenInputGUI("full_type");
239 $hi3->setValue("None");
240 $form->addItem($hi3);
241
242 // standard reference
243 $ti = new ilTextInputGUI($lng->txt("url"), "standard_reference");
244 $ti->setInfo($lng->txt("cont_url_info"));
245 $ti->setRequired(true);
246 $form->addItem($ti);
247
248 return $form;
249 }
This class represents a text property in a property form.

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